There are quite a few home automation systems out there but one of my favorites is Home Assistant. It’s written in Python (available on GitHub), has a nice user interface and is very easy to deploy. Home Assistant has tons of integrations with many other online services and hardware devices.
In this short article we will use:
Using Hass.io? Check out our Add-on here.
Having those details, launch webhookrelayd container in a tunnel mode with your tunnel name specified (in this case tunnel name is
Start Home Assistant
Open tunnel in the browser
your-subdomain.webrelay.io from anywhere:
From the Raspbian Desktop launch Terminal. Now, using terminal install Docker:
Official blog post on Docker support for Raspberry Pi can be found on their website.
Now, reboot it:
Visit the Raspberry Pi 3 Home Assistant Repository on the Docker Hub to determine the latest version available. To start Home Assistant is as simple as:
Open https://my.webhookrelay.com/tunnels in your browser and click “create tunnel”. If you are on a free plan, leave ‘subdomain’ and ‘crypto’ fields empty as they are only available for the paid plans, you will get auto-generated subdomain.
We will also need a token for authentication. Go to https://my.webhookrelay.com/tokens and create a new token key & secret pair:
Keep secret somewhere safe as it is now encrypted and cannot be recovered. If you lose it, just generated a new pair.
To start a tunneling daemon, run (just replace key and secret with your own):
That’s it, now you can access your Home Assistant remotely, without any need to configure your router, get static IP or buying a domain. Tunnels can also be protected by a basic auth but it would be better if you just enabled authentication for your Home Assistant. Check for more information in the official docs.