Hi, I am looking at using Ubidots instead of our current AWS Timestream/Grafana setup. We currently have multiple Siemens LOGO! PLCs that all send data back to the AWS IoT core. I have successfully started sending data to Ubidots, the problem is that the analogue data that AWS receives is in hexadecimal string format which Ubidots doesn’t seem to be able to process. In the current system I used a Lambda function to convert the analogues to decimal and the digitals to bool before writing to Timestream which is read by Grafana. Is it possible to do this for Ubidots or is there a native way to do it in Ubidots? I couldn’t see a function for it in the synthetic variable code reference.
Here is an example of the current device shadow that AWS recievs
{
"state": {
"reported": {
"AI..4:1-1": "021C",
"AI..4:2-1": "0000",
"AI..4:3-1": "0000",
"AI..4:4-1": "0000",
"I..1:1-1": "01",
"I..1:2-1": "00",
"Q..1:1-1": "00",
"Q..1:2-1": "00",
"AM..4:1-1": "0000",
"AM..4:2-1": "0000"
}
}
}