开始使用免费开始使用

保存数据流

现在,您将获取一个 MQTT 数据流,并把每个新数据点追加到列表 store 中。

使用 paho.mqtt 库,您可以通过 subscribe.callback() 订阅数据流。

每条新消息都会调用一次我们的函数。该函数需要包含以下参数:

  • client,此回调的客户端实例;
  • userdata,创建实例时设置的私有用户数据;
  • messageMQTTMessage 的实例。在本练习中,我们只关注其属性 payload

您需要使用 json.loads() 将数据解析为 JSON 字符串,并将其追加到列表 store 中。 随后,将其转换为 DataFrame,并把该 DataFrame 保存为 CSV 文件。

jsonpandas(导入为 pd)、MQTT_HOSTtopic 已在您的会话中可用。

本练习是课程的一部分

用 Python 分析 IoT 数据

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Define function to call by callback method
def ____(____):
    # Parse the message.payload
    data = ____
    store.append(data)
编辑并运行代码