https://github.com/qaware/lorawan-workshop-2024
https://github.com/qaware/lorawan-workshop-2024
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/qaware/lorawan-workshop-2024
- Owner: qaware
- Created: 2024-07-05T07:49:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-18T13:24:02.000Z (over 1 year ago)
- Last Synced: 2025-05-14T03:14:13.190Z (8 months ago)
- Language: Python
- Size: 128 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LoRaWAN Workshop am 19.07.2024
Wir bauen eine Python Funktion um auf LoRaWAN Sensoren zu reagieren!

### Erste Schritte:
- Informiert uns, wie die öffentliche URL von eurem Python Server in GitPod lautet
- So geht's
- 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](https://www.thethingsindustries.com/docs/the-things-stack/concepts/data-formats/#uplink-messages)
- 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ösungfrom Flask import request, json
print(request.json['uplink_message'])
- 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.
### Weitere Schritte:
- 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)
- Wieviel [Strom](https://albertogeniola.github.io/MerossIot/quick-start.html#reading-sensors) verbraucht euer Endgerät?
- Was könnte man [nütz](https://www.geeksforgeeks.org/how-to-add-graphs-to-flask-apps/)liches in der App anzeigen?
### Hilfreiche Links
- Python Flask
- [Doku](https://flask.palletsprojects.com/en/3.0.x/)
- Meross Python Library
- [Github Repo](https://github.com/albertogeniola/MerossIot)
- [Doku](https://albertogeniola.github.io/MerossIot/)
- GitPod.io
- [Dashboard](https://gitpod.io/workspaces)
- [Doku zum Öffnen von Ports](https://www.gitpod.io/docs/configure/workspaces/ports)
- TheThingsNetwork
- [Console](https://eu1.cloud.thethings.network/console/applications)
- [Doku mit Uplink Beispiel](https://www.thethingsindustries.com/docs/the-things-stack/concepts/data-formats/#uplink-messages)
- LoRaWAN Sensor
- [Übersichtsseite des Herstellers mit Doku](https://www.elsys.se/en/ers-co2/)