Auswerten eines 433MHz Temperatursensors mit pilight
Was wir benötigen:
![]() |
Aukru 433 MHz Funk- Sende und Empfänger Modul Superregeneration Wireless Transmitter-Modul Einbrecher Alarm 433M receiver module Burglar Alarm für Arduino Raspberry pi (Amazon: LINK) |
![]() |
PEARL Funk-Außensensor für Wetterstation (Amazon: LINK) |
Verkabelung des Senders/Empfängers:
Verkabelung Sender Modul (nicht für das Auslesen notwendig)
DATA: Pin 11 auf dem Raspberry Pi
VCC: Pin 1 auf dem Raspberry Pi (+3,3V)
GND: Pin 6 auf dem Raspberry (GND)
Verkabelung Empfänger
DATA: Pin 12 auf dem Raspberry
VCC: Pin 2 auf dem Raspberry Pi (+5V)
GND: Pin 6 auf dem Raspberry (GND)
Installation PILIGHT:
1 2 3 4 5 |
sudo nano /etc/apt/sources.list deb http://apt.pilight.org/ stable main sudo wget -O - http://apt.pilight.org/pilight.key | sudo apt-key add - sudo apt-get -y update sudo apt-get -y install pilight |
Grundkonfiguration PILIGHT:
1 |
sudo nano /etc/pilight/config.json |
hier werden folgende Einstellungen getroffen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
{ "devices": {}, "rules": {}, "gui": {}, "settings": { "log-level": 4, "pid-file": "/var/run/pilight.pid", "log-file": "/var/log/pilight.log", "send-repeats": 10, "receive-repeats": 1, "webserver-enable": 1, "webserver-root": "/usr/local/share/pilight/", "webserver-port": 5001, "webserver-cache": 1, "firmware-update": 0 }, "hardware": { "433gpio": { <strong> <span style="color: #ff0000;">"sender": 1, "receiver": 0</span></strong> } }, "registry": { "pilight": { "version": { "current": "5.0" } } } |
Die Einstellungen ,,sender“ und ,,receiver“ müssen geändert werden und an eure Pinbelegung angepasst werden.
(0 entspricht Pin 11 und 1 entspricht PIN 12, laut WiringX Pinbelegung)
Abfrage:
Um die Abfrage des Temperatursensors zu ermöglichen, habe ich ein Script geschrieben, das nach der ID des Sensors (diese kann mit „pilight-receive“ herausgefunden werden) filtert und die Ergebnisse dann in den Dateien „/tmp/Temperatur“ und „/tmp/HUM“ speichert.
Abfragescript (SHELL) Speicherort:“/root/auswerte“:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/sh dienst=`ps -aux |grep pilight-receive|wc -l` if [ "$dienst" -le 1 ] then pilight-receive > /tmp/r-log 2>&1 & echo Dienst wurde neu gestartet fi te=`cat /tmp/r-log |grep 1288 -a --text -C 2|tail -n2|awk '{ print $2; }'|sed 's/,//g'` TEMP=`echo $te |awk '{print $1}'` > /tmp/Temperatur HUM=`echo $te |awk '{print $2}'` >/tmp/HUM //echo $TEMP //echo $HUM echo 0 > /tmp/r-log |
Das Script muss nun mit „chmod 777 /root/auswerte“ ausführbar gemacht werden.
Um das Script nun regelmäßig aus zu führen muss ein cronjob angelegt werden.
„crontab -r“ zum anlegen des cronjobs:
1 |
*/2 * * * * /root/auswerte |
Die Ergebnisse werden nun alle 2 Minuten in die beiden Dateien geschrieben.
15. April 2020 at 18:14
Hallo allerseits,
pilight scheint nicht auf dem rpi4 zu laufen:
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
pilight : Hängt ab von: libmbedcrypto0 soll aber nicht installiert werden
Hängt ab von: libmbedtls10 ist aber nicht installierbar
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.
VG
HaJue
1. August 2020 at 11:15
Hi,
ja ist bekannt…
Gruß
Daniel
11. Dezember 2020 at 15:33
Mittlerweile gehts aufm PI4B