The iHome iAVS16 has a nice clock + weather display. I want to use it without it connecting to Amazon Alexa or any other non-essential external service.
The iAVS16 should be setup normally through the iHome iAVS app. I connected it to my IoT WLAN/VLAN.
The iAVS16 at minimum requires access to the time.windows.com
NTP server and a webserver running on port 80.
The Nginx webserver serves two purposes:
- Acts as a HTTPing target for the iAVS16.
- The iAVS16 uses google.com, yahoo.com, and microsoft.com as HTTP ping targets, continuously pinging them 24/7. It is better if it pings a local webserver.
- Proxy requests to AccuWeather to show weather info on screen.
For the webserver, you will need to force all external HTTP traffic from the clock to the webserver. In pfSense, this can be done using NAT Redirection.
You will also need to allow UDP port 123 for NTP access to time.windows.com
. In my case, I have a local NTP server, so all NTP requests are also redirected using NAT.
Since only udp/123 and tcp/80 ports are allowed, the clock won't be able to connect to Alexa or any other service.
To stream music, Bluetooth functionality still works. The HomeAssistant LinkPlay Integration also works.