Spara dataström
Nu ska du ta emot en MQTT-dataström och lägga till varje ny datapunkt i listan store.
Med biblioteket paho.mqtt kan du prenumerera på en dataström med hjälp av subscribe.callback().
Varje nytt meddelande resulterar i ett anrop till vår funktion, som måste ha följande argument:
client, klientinstansen för det här återanropetuserdata, privata användardata som anges när instansen skapasmessage, en instans avMQTTMessage. I den här övningen ärpayloaddet enda attributet vi är intresserade av.
Du behöver tolka datan som en JSON-sträng med json.loads() och lägga till den i listan store.
Därefter konverterar du den till en DataFrame och sparar den som en CSV-fil.
json, pandas som pd, MQTT_HOST och topic finns tillgängliga i din session.
Den här övningen är en del av kursen
Analysera IoT-data i Python
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Define function to call by callback method
def ____(____):
# Parse the message.payload
data = ____
store.append(data)