Enregistrer le flux de données
Vous allez maintenant consommer un flux de données MQTT et ajouter chaque nouveau point de données à la liste store.
Grâce à la bibliothèque paho.mqtt, vous pouvez vous abonner à un flux de données avec subscribe.callback().
Chaque nouveau message entraînera un appel à votre fonction, qui doit accepter les paramètres suivants :
client, l’instance cliente pour ce rappel (callback)userdata, les données utilisateur privées définies lors de la création de l’instancemessage, une instance deMQTTMessage. Pour cet exercice,payloadest le seul attribut qui nous intéresse.
Vous devez analyser les données en chaîne JSON avec json.loads() et les ajouter à la liste store.
Vous convertirez ensuite le tout en DataFrame et enregistrerez ce DataFrame dans un fichier CSV.
json, pandas sous pd, MQTT_HOST et topic sont disponibles dans votre session.
Cet exercice fait partie du cours
Analyzing IoT Data in Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Define function to call by callback method
def ____(____):
# Parse the message.payload
data = ____
store.append(data)