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:
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:
sudo nano /etc/pilight/config.json
hier werden folgende Einstellungen getroffen:
{
"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": {
"sender": 1,
"receiver": 0
}
},
"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“:
#!/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:
*/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
1. Dezember 2021 at 11:28
Hallo funktioniert das bei dir noch?
Ich versuche gerade irgendwie mit pilight sinnvoll etwas anzustellen. Auf meinem Raspi ist es aber leider so, dass pilight-receive erst was in das log schreibt, wenn es beendet wird.
Ich habe pilight version 8.1.5, laut Doku soll pilight auch mqtt können, wenn ich es aktiviere https://manual.pilight.org/configuration/settings.html#mqtt-enable startet der Dienst nicht mehr und pilight-daemon -D sagt als Fehler es gäbe die Option gar nicht.
9. August 2022 at 22:45
Hi,
Sorry ich habe selbst schon länger nichts mehr mit pilight-receive gemacht.
Daher bin ich da leider auch nicht auf dem laufenden.
20. Dezember 2021 at 16:54
Hallo Zusammen,
habe alles wie oben gemacht und Pilight auf meinem RPi 3+ installiert. Wenn ich nun in die Grundkonfiguration von Pilight rein will, bekomme ich angezeigt „Verzeichnis „/etc/pilight“ existiert nicht“..
Bin leider völliger Frischling. Muss ich dieses Verzeichnis selbst erstellen? Oder gab es bis dahin bereits einen anderen Fehler?
Viele Grüße
Lennard