
Habe schon einige Beiträge über rtl_433 geschieben. Dort kann auch die Installation von rtl_433 nachgelesen werden. Heute mal mit Focus auf n8n.
Also auf meinem Raspberry Pi mit dem RTL_SDR-Stick läuft der mosquitto Host, und es ist so aufgebaut:

Startet mit diesem rtl_433-to-mqtt.sh Script den mqtt Server:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#!/bin/bash # Set Host MQTT_HOST="localhost" # Set Topic TOPIC="/data/rtl/433" export LANG=C PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin" # Start the listener and enter an endless loop # https://triq.org/rtl_433/OPERATION.html#center-frequency # Other interesting frequencies are e.g. -f 868M, -f 315M, -f 345M, -f 915M rtl_433 -c rtl_433/rtl_433.conf -F json | while read line do # Log to file if file exists. # Create file with touch /tmp/rtl_433.log if logging is needed [ -w /tmp/rtl_433.log ] && echo $line >> rtl_433.log # Raw message to MQTT echo $line | /usr/bin/mosquitto_pub -h $MQTT_HOST -i RTL_433 -l -t $TOPIC done |
Für Prod noch Passwort und User in der Datei rtl_433/rtl_433.conf setzen, die wird wie folgt angelegt:
sudo mosquitto_passwd -c /etc/mosquitto/passwd pi-zero
Zum teste, ob alles läuft auf den Pi:
|
1 |
mosquitto_sub -h 127.0.0.1 -p 1883 -u pi-zero -P passwort -t '#' -v |
Damit von n8n auf den Pi zugegriffen werden kann, der läuft bei mir auf einem anderen Pi im Docker noch die Datei /etc/mosquitto/mosquitto.conf anpassen:
|
1 2 3 |
listener 1883 allow_anonymous true password_file /etc/mosquitto/passwd |
In Prod den anonymous entfernen, wenn nur der User mit Passwort zugreifen soll (siehe hier).
Der n8n Flow sieht wie folgt aus:

Im Trigger ist nur der Topic einzutragen:

Im Filter die Modelle und als letzten eine für unbekannte:

Eine Tabelle anlegen mit den gewünschten Feldern:

Und das gewünschte Mapping in die Datentabelle:

