可以基于遥测更改事物板中的属性吗?

问题描述 投票:0回答:1

我有一个属性(共享属性)负责激活水泵。根据我的遥测,我希望启动这个水泵,但我不知道是否可能或如何操作。

enter image description here

第一个脚本是验证遥测数据

return msg.humidity_01 < 29.97;

第二个改变属性

metadata.pump_01 = true;
msgType = "POST_ATTRIBUTES_REQUEST";
return {msg: msg, metadata: metadata, msgType: msgType};
thingsboard thingsboard-gateway
1个回答
0
投票

首先,我认为您在显示的图像中所做的不是您想要的,我知道您的共享属性称为“pump_01”而您的遥测“humidity_01”,您只想将属性值更新为“true” ” 如果“湿度_01 < 29.97", you are trying to save telemetry and atribute from same node (your second script node), and you cant do that, you can only set one "msgType" to save timeseries or atributes.

您是否在进入此规则链之前(在输入节点之前)保存遥测数据?如果没有,只需在第一个脚本节点之前(或进入此规则链之前)保存遥测数据即可。

要将属性保存为“true”,您只需将第二个脚本的 msg 设置为“msg.pump_01 = true;”,然后在“保存属性”节点中,将共享属性设置为您想要的属性类型保存。

© www.soinside.com 2019 - 2024. All rights reserved.