Applikationsschrift 1wire-USB-Master
1-Wire ist ein eingetragenes Warenzeichen vonMAXIM Integrated Products, Inc. Bitte beachten Sie die Bedienungsanleitungen der verwendeten Komponenten
und die für Ihren Einsatzzweck geltenden Vorschriften. Daten von Teilnehmern am 1-Wire-Bus sind nicht zum Schutz von Personen oder für medizinische Anwen-
dungen geeignet. Technische Änderungen und Irrtum vorbehalten.
www.SMS-GUARD.org
Stand vom 14.07.2015
1v5
1wire-USB-Master und FHEM
Mit dem beliebten und kostenlosen Hausautomatisierungssy-
stem von FHEM.de lassen sich Sensorwerte aus dem 1wire-
USB-Master mit wenigen Klicks visualisieren.
Im folgenden Beispiel werden am 1wire-USB-Master zwei 1wire-
Sensorbus-Module angeschlossen. Das erste ist vom Typ SB-M,
dieses enthält einen Temperatur-Sensor, einen Lichtsensor, ei-
nen opt. Sensor für relative Luftfeuchtigkeit und einen Relaisaus-
gang für 230V~. Das zweite Modul ist ein SB-SS-S0 mit einem
klappbaren Stromsensor für 230/380V~ und gibt den Stromver-
brauch als Zählstand [Wh] zurück, sowie den aktuellen Stromverbrauch [W]. Die
Module benötigen +12VDC Versogungsspannung und es sind lediglich die
Klemmen „GND“ und „SB“ mit dem 1wire-USB-Master „DQ“ und „GND“ zu ver-
binden.
Der 1wire-USB-Master kann an der USB-Buchse eines PCs bestrieben werden
unter Windows oder Linux, in unserem Beispiel ein Rasberry-Pi B, auf dem wir
die Software 1wire-USB-Master und FHEM nach Anleitung installiert haben.
Mit „dmesg | grep usb“ finden wir das USB-Device und wir benötigen die 1wire-
IDs der beiden Module. Dazu tippen wir in ein Terminal:
sudo killall 1wire-USB
sudo /home/pi/1wire-USB /dev/ttyUSB0 /tmp -l
und bekommen unter anderem die beiden IDs zurück:
o$?
i$0;o;10FC117001080030;
i$1;o;287FC15A0300006A;
i$S0;0;0;
Wir tragen diese in die 1wire-USB-config.txt ein:
#Syntax
287FC15A0300006A;sb-m-0;SB-M-Modul
S01;L1;800
S02;L2;1000
10FC117001080030;sb-ss-1;SB-SS-S0-Modul
bereits jetzt stehen die Sensorwerte als File zur Verfügung:
cat /tmp/sb-m-0v.txt
22.625;45;100;0;0
T[°C];rLf[%];rLi[%];rLq[%];limit/LED
cat /tmp/sb-ss-1v.txt
974;39;1
counter [Wh]; consumption[Wh]; limit/LED
aus beiden Files lesen wir die erste Zeile mit der 1wire-USB-rrd-sh ein und hängen diese mit einem
Zeitstempel versehen an das Logfile /home/pi/fhem-log.txt. Dazu ist die 1wire-USB-rrd-sh zu ändern:
#!/bin/sh
######################### nur hier sind die eigenen Daten einzutragen
PROG_PATH="/home/pi" # Pfad in dem die 1wire-USB läuft
DATA_PATH="/tmp" # Pad zu den Daten in einer RAM-Disk tmpfs (/etc/fstab)
SERIAL="/dev/ttyUSB0" # serielles Interface des 1wire-USB-Master-Adapters
# und in der 1wire-USB-config.txt die ID der angeschlossenen 1wire-Sensoren eintragen
# und die 1wire-USB-rrd-sh über den cron als root alle 5 min starten