Nachdem die Funksteckdosen in FHEM eingerichtet sind, wollte ich nun die Temperatur in den einzelnen Zimmern messen.
Hierfür hatte ich mir gleich mehrere OneWire Sensoren des Typs Dallas 18B20 zugelegt.
Das Problem bei der Variante über den OneWire Sensor ist die Verbindung zwischen dem Raspberry Pi und den Sensoren herzustellen. Ich hatte Glück das wir vor einigen Jahren gebaut haben und ich nun auf die Netzwerkverkabelung zurückgreifen konnte.
Auf einer Lochrasterplatine habe ich RJ 45 Buchsen gelötet und die Sensoren an RJ 45 Stecker.
Die Pins des OneWire Sensors werden wie folgt belegt:
Pin 1: Masse
Pin 2: GPIO4
Pin 3: 3.3V

Zwischen Pin 2 und 3 habe ich noch einen 4,7 KOhm Widerstand gesetzt.
Damit der Raspberry Pi in der Lage ist die Sensoren auszulesen, müssen zwei Module geladen werden.
sudo modprobe w1-gpio
sudo modprobe w1-therm
Um sich das händische laden der Module nach jedem Neustart zu sparen, können die Module in der /etc/modules eingetragen werden.
Unter /sys/bus/w1/devices/ findet man dann den Sensor, in meinem Fall ist es 28-000004b84990.
Ein cat 28-000004b84990/w1_slave liefert folgendes:
7f 01 4b 46 7f ff 01 10 33 : crc=33 YES
7f 01 4b 46 7f ff 01 10 33 t=23937
t=23937 gibt die Temperatur an, hier 23,937 Grad.







