Збереження потоку даних
Тепер ви візьмете поток даних MQTT і додаватимете кожну нову точку даних до списку store.
За допомогою бібліотеки paho.mqtt ви можете підписатися на поток даних через subscribe.callback().
Кожне нове повідомлення призведе до одного виклику нашої функції, яка має мати такі аргументи:
client— екземпляр клієнта для цього зворотного викликуuserdata— приватні користувацькі дані, задані під час створення екземпляраmessage— екземплярMQTTMessage. У цій вправі нас цікавить лише атрибутpayload.
Вам потрібно розібрати дані як рядок JSON за допомогою json.loads() і додати їх до списку store.
Потім перетворіть це на DataFrame і збережіть DataFrame як файл CSV.
json, pandas як pd, MQTT_HOST і topic доступні у вашій сесії.
Ця вправа є частиною курсу
Аналіз даних IoT у Python
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Define function to call by callback method
def ____(____):
# Parse the message.payload
data = ____
store.append(data)