Iobroker
ist eine freie, in JavaScript entwickelte Softwarelösung, die Komponenten zur Gebäudeautomatisierung von den verschiedensten Anbietern hersteller- und protokollneutral in einer Plattform miteinander verbindet. Es ist 2014 aus dem Projekt CCU.IO hervorgegangen.[4]
Es werden zahlreiche sogenannte Adapter zur Verfügung gestellt, um verschiedenste Heimautomatisierungssysteme zu unterstützen.[5]
Architektur
ioBroker ist modular aufgebaut.[6] Jede Instanz eines Adapters läuft in einem eigenen Prozess, welcher mit dem ioBroker-Controller kommuniziert. Darüber werden unter anderem Variablen über sogenannte Datenpunkte ausgetauscht. Die Instanzen verwalten die Verbindungen zu den jeweiligen Geräten und führen die entsprechenden Befehle zur Steuerung aus[7].
Diese Modularität erlaubt es, ioBroker auch auf mehreren Hosts auszuführen, um etwa die Last aufzuteilen oder einen Host vor Ort direkt an Hardware anzubinden (z. B. durch GPIO).[8]
Installierbar ist es unter anderem auf regulären Computern, Embedded Systems (z. B. Raspberry Pi) und in Docker-Containern beispielsweise auf NAS-Servern.[9]

