I don’t think the webhook issue has been properly explained, but I think I understand it better now and will do my best, for others who might read this thread.
The docs state that “By default, webhook triggers can only be accessed from devices on the same network as Home Assistant or via Nabu Casa Cloud webhooks.”
It then states that by setting the local_only
option to false
the webhook can be triggered “directly via the internet.” I interpret this as, by changing the local_only
setting from true
to false
, you have changed the default setting. And, thereby, the true
default setting would have allowed access “from devices on the same network as Home Assistant or via Nabu Casa Cloud webhooks.”
This leads me to believe that “directly via the internet” means, directly, with no go-between. So, I suspect that if one were to forward port 8123 to their HA instance (and use SSL, ideally), they could use webhooks.
So, for those who would like to use webhooks between two HA instances on separate networks, they should leave the default setting (local_only: true
) and use Nabu Casa webhooks, or they should change local_only
to false
and expose their HA to the internet via port forwarding.
I do not know how else one could use webhooks between two locations but if someone knows how, please chime in.
If anyone is looking for a free option, cloud-based MQTT brokers seem like a good alternative. HiveMQ looks to be worth a try.
Nabu Casa is a very worthwhile project and might the be the best option overall. It is a paid service, but is supports HA, and that’s a great thing.