Skip to main content
. 2018 Aug 13;18(8):2660. doi: 10.3390/s18082660

Table 5.

Feature comparison of the most relevant open-source home automation software.

Software/Feature Main Task License Main Development Language Web Interface Protocols Low-Cost Gateway Support Messaging Service API Plugins Documentation
Ago Control [95] HAS GPL v3 C++ Yes Many Yes AMQP No A few Good
(e.g., Raspberry Pi or PogoPlug) (MQTT supported) (but JSON-RPC interface)
Calaos [96] Control and monitor homes GPL v3 C++ Yes A few Yes - Yes Under development Limited
(under development) (e.g., Raspberry Pi, Cubieboard) (JSON-based) (partly in French)
Domticz [97] HAS GPL v3 C++ Yes Many Yes MQTT Yes Many Extensive
(e.g., Raspberry Pi or FreeNAS) (JSON-based)
Fhem [98] HAS GPL v2 Perl Yes Many Yes MQTT Yes Many Extensive
(e.g., Raspberry Pi, NAS) (ASCII commands) (partly in German)
FreeDomotic [99] IoT framework GPL v2 Java Yes A few Yes MQTT Yes Many Extensive
(e.g., Raspberry Pi) (REST API, under development) (partly in Italian)
Home-Assistant [100] HAS Apache 2.0 Python 3 Yes Many Yes MQTT Yes Many Extensive
(e.g., Raspberry Pi 3) (REST/Python/Websocket APIs)
Home Genie [101] HAS GPL v3 Javascript / C# / Python / Ruby Yes Many Yes MQTT Yes Many Extensive
(e.g., Raspberry Pi, CubieTrack) (REST API and SDK)
ioBroker [102] IoT platform MIT Javascript / Node.js Yes Many Yes MQTT Yes Many Extensive
(e.g., ARM-based boards) (REST API)
Jeedom [103] HAS GPL v2 PHP Yes Many Yes MQTT Yes Many Extensive
(e.g., Raspberry Pi 2 or 3, Synology NAS) (JSON RPC and HTTP-based) (partly in French)
LinuxMCE [104] Home automation suite GPL/Pluto C / C++ No Many Yes - No Many Extensive
(only for administration) (e.g., Raspberry Pi)
MajorDoMo [105] HAS MIT PHP Yes Many Yes MQTT Yes Many Extensive
(e.g., Raspberry Pi 2 or 3) (HTTP-based) (Addons market) (partly in Russian)
MyController [106] Sensor controller Apache 2.0 Java Yes Many Yes MQTT Yes Many Extensive
(e.g., Raspberry Pi) (REST)
OpenHAB [107] HAS EPL v1 Java Yes Many Yes MQTT Yes Many Extensive
(e.g., ARM-based boards) (REST)
OpenNetHome [108] HAS GPL v3 Java Yes Many Yes MQTT Yes Many Extensive
(e.g., Raspberry Pi) XMPP (REST)
Pimatic [109] Home automation framework GPL v2 Node.js Yes Many Yes MQTT Yes Many Extensive
(e.g., Raspberry Pi) XMPP (HTTP-based)