1
10
413
中级会员
if (msg.jiaodu > 0) { msg.liangdu + 20; } else { msg.payload - 20; } // 确保msg.liangdu的值在1到100之间 msg.liangdu = Math.min(Math.max(msg.liangdu, 1), 100); // 将结果存储在msg.payload中 msg.payload = msg.liangdu; return msg;
使用道具 举报
20
485
3178
论坛元老
let liangdu = msg.liangdu; if (msg.jiaodu > 0) { liangdu += 20; } else { liangdu -= 20; } // 确保liangdu的值在1到100之间 liangdu = Math.min(Math.max(liangdu, 1), 100); // 将结果存储在msg.payload中 msg.payload = liangdu; return msg;
cjnt007 发表于 2024-10-11 22:16 试试这段代码:
if (liangdu === 0) { // 这里可以添加不开灯的逻辑,比如设置msg的某个属性表示不开灯 这里怎么写 // 亮度不为零,将结果存储在msg.payload中 msg.payload = liangdu; }
cjnt007 发表于 2024-10-12 17:05 你这个需求不需要再写代码了,流程上修改下: 拉一个switch节点到function后面,switch里设置两个规则,第 ...
本版积分规则 发表回复 回帖后跳转到最后一页
Archiver|手机版|小黑屋|Hassbian
GMT+8, 2024-12-4 01:30 , Processed in 0.051473 second(s), 31 queries .
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.