2
15
637
高级会员
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
482
3401
论坛元老
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, 2025-5-1 15:26 , Processed in 0.805286 second(s), 26 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.