Home Assistant is a popular open-source home automation tool.
It can either be installed as a "Home Assistant Operating System" that strictly limits what else you can do with your device or you can choose to install it as a container through Docker.
Use ha-synpse.yaml to deploy a containerized version of Home Assistant. Once deployed, you can access it using http://<device IP>:8123. Next steps can be found in Home Assistant official docs.
To expose your Home Assistant you can use Webhookrelay
-
Register and login to WHR
-
Create bidirectional tunnel with custom domain. Set destination to
http://homeassistant:8123 -
Create token to configure your tunnel
-
Create secrets
relaySecretandrelayKey:
synpse secret create relaySecret -v RELAYSECRET
synpse secret create relayKey -v RELAYKEY
- Change
ha-synpse-webhookrelay.yamlto point to your tunnel:
- name: relayd
image: webhookrelay/webhookrelayd-aarch64:1
args:
- --mode
- tunnel
- -t
- <tunnel_name>
- Deploy
ha-synpse-webhookrelay.yamlto Synpse!