I've come up with a strange issue where when a machine learning module is pushed down to an IoT Edge device, the output of this module cannot be consumed by ASA in the cloud. e.g. the ASA input sample returns nothing even though messages are being sent (checked with VS Code etc). I've used this tutorial: https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-deploy-machine-learning
When messages are sent using the temp sensor simulator ASA correctly samples and it can be consumed by ASA. https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-simulate-device-linux
The only difference i can see is how the JSON is formed - i wonder if the 'applicationProperties' part causes the issue?
ML JSON sent to IoT Hub: 15/02/2018 2:42:14 PM> Device: [DSVM], Data:[["{\"ambient\": {\"humidity\": 24, \"temperature\": 21.277752659180088}, \"machine\": {\"pressure\": 10.860424874724545, \"temperature\": 107.55261834480434}, \"timeCreated\": \"2018-02-15T03:42:14.140615Z\", \"anomaly\": true}"]]Properties: 'AzureMLResponse': 'OK'
Temp sensor JSON sent to IoTHub: 15/02/2018 2:42:14 PM> Device: [DSVM], Data:[{"machine":{"temperature":107.55261834480434,"pressure":10.860424874724545},"ambient":{"temperature":21.277752659180088,"humidity":24},"timeCreated":"2018-02-15T03:42:14.140615Z"}]
Does anyone have any ideas on what the particular issue could be? Can you strip out the properties AzureMLResponse easily?
Thanks, Com