Wir bauen eine Python Funktion um auf LoRaWAN Sensoren zu reagieren!
- Informiert uns, wie die öffentliche URL von eurem Python Server in GitPod lautet
- Die URL muss von uns in TTN eingetragen werden, ansonsten bekommt ihr keine Daten!
- Findet heraus, welche Daten in welchem Format bei euch ankommen
- Empfehlung: Nicht
print()
, sondern den Debugger nutzen ;) - Beispiel aus der TTN Doku
- Falls ihr nicht auf echte Daten warten wollt, dann könnt ihr das Skript "simulate_data/send_request.sh" in einem neuen Terminal ausführen.
-
Spoiler - Teillösung
from Flask import request, json
print(request.json['uplink_message'])
- Empfehlung: Nicht
- Findet heraus, wie sich die Meross Steckdose steuern lässt.
- Vielleicht gibt es hier im Repository eine hilfreiche Datei?
- Entscheidet, wie euer Team mit den Inputdaten umgehen will.
Hinweis: Bitte versucht nicht den 1-Sekunden Delay bei der Steckdose zu umgehen, sonst werden wir ggf. von Meross gesperrt.
- Wie könnte man auf Trends und nicht nicht nur auf Schwellwerte reagieren?
- Wie kann man garantieren, dass die Steckdose nach 10 Minuten wieder ausgeht?
- (Tipp: Mit
curl -X POST
im zweiten Terminal kann man die eigene API aufrufen)
- (Tipp: Mit
- Wieviel Strom verbraucht euer Endgerät?
- Was könnte man nützliches in der App anzeigen?
- Python Flask
- Meross Python Library
- GitPod.io
- TheThingsNetwork
- LoRaWAN Sensor