I’m trying to get my head around all the IoT “hub” software options. I’m focusing on software that runs locally, rather than proprietary cloud services like IFTTT.
List o’ IoT Softwares
Open Source
- Domoticz
- Home Assistant
- Homebridge (link) Node.JS based sofware most notable for its HomeKit support!
- Mozilla WebThings Gateway “An open platform for monitoring and controlling devices over the web”
- openHAB (Java)
Proprietary
- Hubitat (link) Proprietary gateway that works without “the cloud.” Provides API for apps and drivers and SmartThings compatable scripting language. Ships with support for with ZigBee, ZWave and IP based devices.
- Phillips Hue Bridge
- Samsung SmartThings Hub (link). Closed source running on proprietary hardware HUB, but extensible and works with both Samsung and 3rd Party IoT hardware over Zigbee, WiFi and Z-Waver
Details
Home Assistant
“Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts.”
Has native (python) HomekKit support
Homebridge
Homebridge is opensource software built on Node.js.
It describes itself as “HomeKit support for the impatient”
It provides a path to Apple HomeKit support for a variety of 3rd party ecosystems, like Samsung SmartThings by emulating the HomeKit API.
People have provided plug-ins and guides to enable all sorts of useful integrations.
Wyze Came HomeKit support using Homebridge and Wyze RTSP firmware
Mozilla Webthings Gateway
openHAB
Other Notes
- Using ZigBee devices from one ecosystem (ie Philips Hue) in another ecosystem (ie Samsung SmartThings) can result in a variety of unexpected and/or desirable behavior.
- No firmware updates for the “alien” device.
- Devices loose connection to network.
- Packet forwarding problems in mesh network. For example, a sensor appears offline or stuck because a nearby bulb is loosing its messages rather than forwarding them
- Tuya and Wiz Connected appear to use MQTT
- WiFi IoT has its benefits, but security is problematic isn’t one of them
- HAP-python, homekit_python