Hasi's Homepage
Hasi's Homepage
Wetterstation und Webcam

LoRa-Gateway für meine Haussteuerung

Um meine Bilchfalle, verschiedene Sensoren im Keller und zukünftige LoRa-Projekte in meine Haussteuerung IP-Symcon einzubinden, habe ich mir ein eigenes LoRa-Gateway auf Basis eines Heltec WiFi LoRa 32 V2 (ESP32) gebaut.

Das Modul ist über USB mit meinem treuen Raspberry Pi 5 mit 16 GB RAM verbunden, auf dem ohnehin schon so ziemlich alles Mögliche läuft (siehe Artikel „Mein Raspberry Pi 5“).

Vom Funksignal zur Haussteuerung

Das Gateway empfängt die LoRa-Funkpakete auf 868 MHz. Dabei werden nur Nachrichten verarbeitet, die dem von mir festgelegten Datenformat entsprechen. So lassen sich fremde oder fehlerhafte Funkpakete bereits bei der Verarbeitung aussortieren.

Ein dauerhaft laufender Python-Gateway-Dienst liest die empfangenen Daten über die serielle USB-Schnittstelle ein und leitet sie an den lokalen Mosquitto MQTT-Broker weiter.

IP-Symcon ist über seinen MQTT-Client mit dem Broker verbunden und abonniert die entsprechenden Topics. Die empfangenen Informationen stehen damit unmittelbar als Variablen in meiner Haussteuerung zur Verfügung.

Verbindungsübersicht: LoRa-Sensoren, ESP32-Gateway, Raspberry Pi, MQTT und IP-Symcon
So gelangen die LoRa-Funkmeldungen über das Gateway und MQTT zu IP-Symcon. Zum Vergrößern auf die Grafik klicken.

Flexibel und beliebig erweiterbar

Der große Vorteil dieser Lösung: Weitere eigene LoRa-Sensoren lassen sich ohne großen Aufwand integrieren. Solange sie das vereinbarte Nachrichtenformat verwenden, kann das Gateway ihre Meldungen empfangen und über MQTT an IP-Symcon weitergeben.

Dort kann ich die Daten auswerten, visualisieren, protokollieren oder bei bestimmten Ereignissen automatisch eine Benachrichtigung versenden.

Ein praktisches Beispiel ist meine elektronisch überwachte Maus- und Bilchfalle. Sie meldet regelmäßig ihren Zustand. IP-Symcon erkennt sowohl eine ausgelöste Falle als auch einen Ausfall der Funkverbindung und informiert mich gegebenenfalls per WhatsApp.

Die genaue Umsetzung habe ich im Artikel über meine elektronisch überwachte Lebendfalle beschrieben.