In diesem Beitrag wurde der 1wire-Sensor DS18B20 vorgestellt und erläutert, wie man diesen an einem Raspberry Pi betreiben kann. Als logische Fortsetzung möchte ich in diesem Beitrag zeigen, wie dieser in openHAB eingebunden und dargestellt werden kann.
Zunächst erstellen wir auf dem openHAB-Server ein neues Bash-Script, beispielsweise als „/scripts/ds18b20.sh“ und befüllen dieses mit folgendem Inhalt:
#! /bin/bash
#Pruefen, ob Suffix angegeben
if [ -z "$1" -o -z "$2" ] ;then
echo "So geht das nicht"
exit 1;
fi
# Temperatur des Sensors auslesen
INPUT=$(/usr/bin/ssh -i /scripts/.ssh/id_rsa root@192.168.1.$1 "/bin/cat /sys/bus/w1/devices/$2/w1_slave |tail -n1 |cut -d\"=\" -f2")
TEMP=$(echo "scale=2; $INPUT / 1000" | bc)
# Wert ausgeben
echo $TEMP
Wir erlauben die Ausführung des Scripts durch
chmod +x /scripts/ds18b20.sh
und übertragen den Besitz an „openhab“ durch
chown openhab: /scripts/ds18b20.sh
Im Grunde genommen, wird hier die gleiche Abfrage und Umrechnung durchgeführt, wie auch im eigentlichen DS18B20-Artikel, jedoch wird die Abfrage in diesem Fall via SSH auf einer im Item zu konfigurierenden Himbeere durchgeführt. Das Script können wir nun auf der Kommandozeile testen mit
Nun wenden wir uns openHAB zu und definieren im ersten Schritt die entsprechenden Items wie folgt:
Number CHART_PERIOD
Number TEMP_AUSSEN "Temperatur Aussen [%.1f °C]" <temperature> { exec="<[/scripts/ds18b20.sh 199 28-00000728fda5:180000:REGEX((.*?))]" }
Das Item „CHART_PERIOD“ benötigen wir für die Angabe eines Diagrammbereichs, der im späteren Verlauf des Artikels erläutert wird. Ansonsten sei zu der Itemdefinition nur noch zu erwähnen, dass die vom DS18B20 ermittelte Temperatur als Datentyp „Number“ gespeichert wird und somit in openHAB zur Verfügung steht.
Sitemap ergänzen
Zu guter Letzt fügen wir unser neues Item in die Sitemap ein. Zudem lassen wir uns optional Diagramme der Messwerte anzeigen, falls die Daten beispielsweise mittels RRD4J dauerhaft gespeichert werden. Ansonsten reicht lediglich die Zeile „Text item=DEIN_DS18B20_ITEM“
DS18B20-Sensoren in openHAB einbinden
In diesem Beitrag wurde der 1wire-Sensor DS18B20 vorgestellt und erläutert, wie man diesen an einem Raspberry Pi betreiben kann. Als logische Fortsetzung möchte ich in diesem Beitrag zeigen, wie dieser in openHAB eingebunden und dargestellt werden kann.
Verfügbare Artikel zu openHAB
Bash-Script erstellen
Zunächst erstellen wir auf dem openHAB-Server ein neues Bash-Script, beispielsweise als „/scripts/ds18b20.sh“ und befüllen dieses mit folgendem Inhalt:
Wir erlauben die Ausführung des Scripts durch
und übertragen den Besitz an „openhab“ durch
Im Grunde genommen, wird hier die gleiche Abfrage und Umrechnung durchgeführt, wie auch im eigentlichen DS18B20-Artikel, jedoch wird die Abfrage in diesem Fall via SSH auf einer im Item zu konfigurierenden Himbeere durchgeführt. Das Script können wir nun auf der Kommandozeile testen mit
Beispielsweise:
Items definieren
Nun wenden wir uns openHAB zu und definieren im ersten Schritt die entsprechenden Items wie folgt:
Das Item „CHART_PERIOD“ benötigen wir für die Angabe eines Diagrammbereichs, der im späteren Verlauf des Artikels erläutert wird. Ansonsten sei zu der Itemdefinition nur noch zu erwähnen, dass die vom DS18B20 ermittelte Temperatur als Datentyp „Number“ gespeichert wird und somit in openHAB zur Verfügung steht.
Sitemap ergänzen
Zu guter Letzt fügen wir unser neues Item in die Sitemap ein. Zudem lassen wir uns optional Diagramme der Messwerte anzeigen, falls die Daten beispielsweise mittels RRD4J dauerhaft gespeichert werden. Ansonsten reicht lediglich die Zeile „Text item=DEIN_DS18B20_ITEM“
Verwandte Beiträge
Mit dem 1wire-Sensor DS18B20 lässt sich kostengünstig die Wassertemperatur messen. Er ist bereits ab 2-3€…
In diesem Beitrag möchte ich zeigen, wie der sehr günstige Temperatursensor DS18B20 an einem PoKeys-Modul…
In diesem Beitrag habe ich gezeigt, wie wir einen Bewegungssensor Typ PIR am Raspberry anschließen…
In einem früheren Beitrag habe ich darüber berichtet, wie man den Temperatur- und Luftfeuchtigkeitssensor DHT22…
Alle Schalter, Kontakte oder Schwimmer aus diesem Artikel können in das Hausautomatisierungssystem openHAB eingebunden werden. Nachdem openHAB…