Web access Hassio dengan HTTP default port 8123 sudah bisa di akses namun bila ingin diakses dari luar agar aman sebaiknya HTTP Encrypt yang biasa dikenal HTTPS, selain keamanan juga untuk menghubungkan Third Party API dengan lainnya misalnya Google Assistant/Home atau Amazon agar bisa diperintah lewat suara seperti device Google Nest atau Alexa.
Disini topologi dengan posisi Hassio Server diletakkan dibelakang router dimana si Hassio ini dapat/di config IP Private. Artinya perlu ada config pada router untuk membuat NAT Port Destionation HTTP dan HTTPS dari IP Public (WAN) ke IP Private (LAN) terlebih dahulu. Jangan lupa buka juga port tersebut agar dari luar bisa akses ke Hassio.
Selanjutnya rencanakan nama domain atau sub-domain, sangat di perlukan bila akan menggunakan Let’s Encryt tersebut. Bila IP Public Static, bisa menentukan dengan domain yang berbayar dan/atau bisa ditambahkan sub-domain, misal examples.opikdesign.com atau iot.opikdesign.com, setelah itu edit Name Server DNS domain opikdesign.com tersebut agar sub-domain dengan A Record di arahkan ke IP Public static tersebut. Tetapi bila mendapatkan ISP yang tidak mendapatkan IP Public Static melainkan IP Public Dynamic, bisa menghandalkan Dynamic DNS dan pasti subdomain bisanya namun ada juga layanan Dynamic DNS yang berbayar dengan nama domainnya, namun di sini menggunakan layanan Duck DNS dikarena sudah tersediah plug-ins di Hassio, tentukan subdomainnya misal examples.duckdns.org, kemudian buka dan daftar di Duck DNS kemudian buat sub-domain tersebut seperti gambar tersebut.

Bila di sisi DNS sudah sesuai seperti diatas, maka perlu ditambahkan static DNS di router dimana domain/sub-domain diarahkan ke IP Private Hassio tersebut, agar saat create Certificate SSL dapat jalan dengan baik.
Kemudian pada Hassio, ke menu Supervisor dan arahkan pada tab Add-on Store, install Let’s Encrupt dan NGINX Homer Assistant SSL Proxy, bila mendapatkan IP Public Dynamic dari ISP maka install juga Duck DNS.

Generate SSL Certificate, pergi ke tab Dashboard kemudian click Let’s Encrypt, click tab Configuration. Setelah dirubah config seperti gambar di bawah ini selanjutnya ke tab Info kemudian click START. Untuk melihat sukses atau tidaknya bisa ke tab Log.

Bila IP Public Dynamic, config Duck DNS, kembali ke Dashboard dan click Duck DNS, kemudian ke tab Configuration, ikuti config -nya seperti di gambar dibawah tersebut. Setelah dirubah config selanjutnya ke tab Info kemudian click START. Untuk melihat sukses atau tidaknya bisa ke tab Log.

Buka File Editor, edit configuration.yaml, rubah dan save kemudian restart Hassio.

Terakhir config dan jalankan HTTPS Proxy -nya, kembali ke Dashboard dan click NGINX Home Assistant SSL proxy kemudian arahkan ke tab Configuration, ikuti seperti di bawah ini. Kemudian jalankan dan pantau Log -nya. Kalau sukses coba di buka dari luar https://examples.duckdns.org.

