代码之家  ›  专栏  ›  技术社区  ›  Commio

Azure Streaming Analytics未从物联网边缘上的ML模块接收输入

  •  0
  • Commio  · 技术社区  · 7 年前

    我遇到了一个奇怪的问题,当机器学习模块被下推到物联网边缘设备时,该模块的输出不能被ASA在云中使用。e、 g.即使正在发送消息,ASA输入示例也不会返回任何内容(使用VS代码等进行检查)。我使用了本教程: https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-deploy-machine-learning

    当使用温度传感器模拟器ASA发送消息时,ASA可以正确采样并使用。 https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-simulate-device-linux

    我能看到的唯一区别是JSON是如何形成的——我想知道“applicationProperties”部分是否导致了这个问题?

    发送到IoT中心的ML JSON: 2018年2月15日下午2:42:14>设备:[DSVM],数据:[“{”环境\“:{”湿度\“:24,\”温度\“:21.277752659180088},\”机器\“:{”压力\“:10.8604248744545,\”温度\“:107.55261834480434},\”创建时间\“:\”2018-02-15T03:42:14.140615Z \“,\”异常\“:真实}]]属性: 'AzureMLResponse':'确定'

    发送至IoTHub的温度传感器JSON: 2018年2月15日下午2:42:14>设备:[DSVM],数据:[{“机器”:{“温度”:107.55261834480434,“压力”:10.860424874724545},“环境”:{“温度”:21.277752659180088,“湿度”:24},“创建时间”:“2018-02-15T03:42:14.140615Z”}]

    有人对具体问题有什么想法吗?你能很容易地去掉AzureMLResponse属性吗?

    谢谢 通用域名格式

    1 回复  |  直到 7 年前
        1
  •  0
  •   Commio    7 年前

    我发现了这个问题的症结所在。

    线路: return[json.dumps(input\u json)]

    对json字符串进行编码并将其返回给IoT Hub。模块it self或IoT Hub必须在退出时自动将消息编码为json。转义字符etc是双重编码的结果。