- Being able to create arbitrary A records in your local dns server
- Run your own webserver that is accessible to the shellies.
- Run a cron job on the webserver host
- Curl, JQ and sed.
- Don't use the shelly cloud
I exploit the fact that Shelly's OTA mechanism uses http instead of https to fetch updates.