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) |
|
|