Datenstrom speichern
Du wirst jetzt einen MQTT-Datenstrom verwenden und jeden neuen Datenpunkt an die Liste store anhängen.
Mit der Bibliothek paho.mqtt kannst du dich mit subscribe.callback() auf einen Datenstrom abonnieren.
Jede neue Nachricht führt zu einem Aufruf unserer Funktion, die folgende Argumente haben muss:
client, die Client-Instanz für diesen Callbackuserdata, die privaten Nutzerdaten, die bei der Erstellung der Instanz gesetzt wurdenmessage, eine Instanz vonMQTTMessage. Für diese Übung interessiert uns nur das Attributpayload.
Du musst die Daten mit json.loads() als JSON-String parsen und an die Liste store anhängen.
Anschließend wandelst du das Ganze in ein DataFrame um und speicherst das DataFrame als CSV-Datei.
json, pandas als pd, MQTT_HOST und topic stehen dir in deiner Session zur Verfügung.
Diese Übung ist Teil des Kurses
IoT-Daten in Python analysieren
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Define function to call by callback method
def ____(____):
# Parse the message.payload
data = ____
store.append(data)