What's interesting about Thread is that it takes advantage of IPv6 to allow any device on a network to talk to the World Wide Web. Usually, you can only talk to your IoT gateway over the web, and then tell it to control its children. Thread simplifies all of that and lets you directly talk to any child via its IPv6 address[1].
Compared to some other IoT protocols, Thread also takes a strong stance on security: unlike other protocols such as Bluetooth Low Energy, you cannot create an unsecure Thread network[2], you must have the correct credentials to talk to any Thread network, and all communications are encrypted.
I believe that Thread is going to be a very important part of the future of IoT, and I'm excited to see what comes next.
[1] https://www.threadgroup.org/What-is-Thread
[2] https://www.threadgroup.org/Portals/0/documents/support/Thre...
But I don’t want every one of my potentially buggy IoT devices to be directly addressable on the Internet.
Ideally they’d each be isolated, with the minimum connectivity needed to the hub.
Additionally, you can configure the firewall on the Border Router as well, which is the device that actually interfaces between Thread and other networks.
I always found the scripting a bit annoying (programmer by day, so I could, if I would want to, but...).
That's why my HA install is accompanied by a NodeRED instance. I really like just clicking my flows together. And if there is something missing, you can be sure that someone already built a matching node.
Are you saying that I should be able to connect to my home directly over the Internet? How does it bypass NAT.
(IPv6 space is big enough that there’s no reason that residential ISPs shouldn’t be assigning everyone larger prefix ranges by default, but that doesn’t mean they will. They probably think they can up-sell it. Thread is a great, simple protocol for the hypothetical world where the residential ISPs give up on this practice. It’s not so great for the world we’re in, unless you’re already using some separate VPN overlay network.)
Whether you want to connect to your home directly over the internet is up to you, in this case.
You've guessed correctly that this is one of the most painful parts of the setup. I use a different open source product for the same purpose (Home Assistant), and it allows me to go around NAT manually (use dynamic DNS service, open up the port on a router, route it to a local device, issue a Let's Encrypt certificate) or pay them a few bucks per month to ease the pain.
Devices supported:
Protocols supported: Framework languages supported: Home page:https://iot.mozilla.org/gateway/