ioBroker installieren - Docker

Mit ioBroker können verschiedene Automatisierungslösungen oder Geräte in einem System zusammengefasst werden. Um bestimmte Gateways oder Geräte ansprechen zu können, werden in ioBroker verschiedene Adapter verwendet.   

Für einen kurzen Überblick, wie sich ioBroker im SmartHome einfügt, siehe auch: Smart-Home-Plattform: Systeme

Als Voraussetzung für das Einrichten des ioBrokers wird für die hier vorgestellte Variante ein Docker-Setup vorausgesetzt, siehe: Docker.

ioBroker in Docker starten

Falls nicht bereits geschehen, sollte ein eigenes Netzwerk angelegt werden. Das Netzwerk kann auch für andere Smart-Home-Container verwendet werden, damit diese Daten untereinander leichter austauschen können. 

docker network create smart-home

Um ioBroker dann in dem angelegten Netzwerk zu starten, habe ich den folgenden Befehl verwendet:

mkdir -p /docker
mkdir -p /docker/iobroker
docker run -d \
  --network=smart-home \
  -p 8081:8081 \
  -p 8081:8081/udp \
  -p 8082:8082 \
  -p 8083:8083  \
  -p 1882:1882 \
  -p 8091:8091 \
  --hostname=iobroker \
  --restart=always  \
  --name iobroker  \
  -v /docker/iobroker/:/opt/iobroker  \
  buanet/iobroker -p

Die erste Verbindung auf die Weboberfläche führt uns zu den Haupteinstellungen:

Anmeldung-Passwort

Um den Zugriff auf ioBroker abzusichern, muss die Authentifizierung eingeschaltet werden. Zuvor kann über "Benutzer" ein Passwort vergeben werden:

Für das Einschalten der Authentifizierung, auf Instanzen, "admin.0":

Adapter, als Beispiel: deConz ZigBee verbinden

Für die Steuerung der ZigBee-Geräte gibt es für Conbee einen eigenen Adapter,

Nach dem Hinzufügen, muss noch das Phoscon-GW des ConBee-Sticks auf "App verbinden" gesetzt werden. Informationen zur Inbetriebnahme von ConBee, siehe: Conbee 2 Inbetriebnahme.

dann: Erstelle API Key und speichern:

Wenn die Verbindung zu deCONZ funktioniert, wird der API-Key automatisch befüllt.

InfluxDB

Der Adapter "InfluxDB" ermöglicht es historische Werte in eine Influx-Datenbank zu schreiben, für das Setup, siehe: Docker InfluxDB.

Nach dem Setup kann die Influx Datenbank in den Einstellungen des Adapters hinterlegt werden:

Für das Erfassen der Zählerstände, auf Objekte und "Einstellungen":

Durch das Aktivieren werden alle Status-Änderungen in die Datenbank geschrieben: 

An dieser Stelle kann auch die Vorhaltezeit definiert werden.

verschiedene Geräte verbinden, steuern

Das direkte Steuern der Geräte über deren Objekte ist zwar möglich, aber nicht wirklich komfortabel. Der Menüpunkt Objekte dient vielmehr um alle Stati anzuzeigen und um bestimmte Aktionen zu testen. Um Sensoren oder Schalter mit bestimmten Geräten zu verknüpfen, wird eine bestimmte Logik benötigt, dazu gibt es in ioBroker mehrere Möglichkeiten. Für einfache Verknüpfungen kann der Adapter "Szenen" verwendet werden, etwas mehr Möglichkeiten bietet der Adapter "Script Engine":

Szenen - auf bestimmte Werte reagieren

Eine sehr einfache Variante bestimmte Trigger mit bestimmten Aktionen zu verknüpfen bietet der Adapter "Szenen". Als Beispiel steuere ich einen Luftentfeuchter über eine steuerbare Steckdose anhand der angezeigten Luftfeuchtigkeit eines Sensors:

Die Steckdose wird dabei bei einem Wert über 65 über die Szenenzustände eingeschaltet. Ein zweiter Ablauf schaltet den Luftentfeuchter bei einem Wert kleiner 60 dann wieder aus.

Script Engine - logische Abläufe

Das Beispiel mit dem Luftentfeuchters kann mit dem Adapater "Script Engine" wie folgt umgesetzt werden:

Der Adapter Script Engine erzeugt über visuelle Elemente (blockly) einen JavaScript-Code.

Das hier vorgestellte Beispiel erzeugt automatisch folgenden JavaScript-Block:

on({id: 'deconz.0.Sensors.10.humidity', change: "ne"}, function (obj) {
  var value = obj.state.val;
  var oldValue = obj.oldState.val;
  if (getState("deconz.0.Sensors.10.humidity").val >= '65') {
    setStateDelayed("deconz.0.Lights.7.on"/*Smart plug 7 on*/, true, 600000, false);
  }
  if (getState("deconz.0.Sensors.10.humidity").val < '60') {
    setState("deconz.0.Lights.7.on"/*Smart plug 7 on*/, false);
  }
});

Fazit

Der ioBroker kann verschiedenste Smart-Home-Lösungen miteinander verbinden. Eine Vielzahl an Adaptern im ioBroker bietet zahlreiche Anbindungs- und Erweiterungsmöglichkeiten. Mit Hilfe von Docker können zudem einfach Container außerhalb von ioBroker, aber auf der selben Hardware, betrieben und angebunden werden, zum Beispiel ein ZigBee Gateway Conbee 2, eine InfluxDB und Grafana für die Visualisierung.

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!



Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Mehr Details