010304026C00883BF0
iothub将原始数据序列化成,在规则链中 msg就是以下数据。
{
"rowdata": "010304026C00883BF0"
}
需要在规则链中通过函数键 进行解析脚本
/*直连设备:tempVal是产品物模型中所定义属性的标识符*/
var tempVal = msg.rowdata;
/*物模型温度标识符*/
msg.temperature = (parseInt('0x'+tempVal.substr(10, 4))*0.1).toFixed(2);
/*物模型湿度标识符*/
msg.humidity = (parseInt('0x'+tempVal.substr(6, 4))*0.1).toFixed(2);
return {msg: msg, metadata: metadata, msgType: msgType};
{
"attribute1": "value1",
"attribute2": 0
}
{
"ts": 1689837909000,
"values": {
"telemetry1": "value1",
"telemetry2": 0
}
}
如果边缘无法获取时间
{
"telemetry1": "value1",
"telemetry2": 0
}
devA 为设备标识
{
"devA": {
"attribute1": "value1",
"attribute2": 0
},
"devB": {
"attribute1": "value1",
"attribute2": 0
}
}
devA 为设备标识
{
"devA": {
"ts": 1689837909000,
"values": {
"telemetry1": "value1",
"telemetry2": 0
}
}
}
或者
{
"devA": {
"telemetry1": "value1",
"telemetry2": 0
}
}
{
"devA": "online",
"devB": "offline"
}
{
"method": "restart",
"params": {
"firmware_address": "http://xxx.yyy.com",
"version": "latest",
"secret": "****",
"http_method": "GET"
}
}
属性下发 method: 'setAttributes'
{
"method": "2343",
"params": {
"aa": "2"
}
}