基于节假日节点的暂停时间 红色
Suspend Time Based on Holidays Node Red
我正在尝试通过假日 (Feiertage) - 节点的输入来暂停 eztimer 节点。
Holiday 节点每天在 00:01 发送一个布尔值,判断今天是否是假日。
可以通过设置 message.suspend true 或 false 来暂停计时器。
所以我已经尝试过将 msg.payload 转换为 msg.payload.suspend 的函数,但它没有用。然后我尝试使用更改功能从 msg.payload 设置 msg.payload.suspend - 但它也不起作用。我总是从不支持输入的时候得到。
测试功能节点:
var test = msg.payload;
msg.payload.suspend = test;
return msg;
您需要在更改节点中使用“移动”动词而不是“设置”(Festlegen) 动词。
函数节点应该是:
msg.payload = {
suspended: true
}
return msg
在旧版本中,您试图将 suspend
字段设置为可能是数字的字段(假设您正在使用注入节点来触发它)。你不能这样做,所以你需要用一个对象来替换它。
我正在尝试通过假日 (Feiertage) - 节点的输入来暂停 eztimer 节点。 Holiday 节点每天在 00:01 发送一个布尔值,判断今天是否是假日。 可以通过设置 message.suspend true 或 false 来暂停计时器。 所以我已经尝试过将 msg.payload 转换为 msg.payload.suspend 的函数,但它没有用。然后我尝试使用更改功能从 msg.payload 设置 msg.payload.suspend - 但它也不起作用。我总是从不支持输入的时候得到。
测试功能节点:
var test = msg.payload;
msg.payload.suspend = test;
return msg;
您需要在更改节点中使用“移动”动词而不是“设置”(Festlegen) 动词。
函数节点应该是:
msg.payload = {
suspended: true
}
return msg
在旧版本中,您试图将 suspend
字段设置为可能是数字的字段(假设您正在使用注入节点来触发它)。你不能这样做,所以你需要用一个对象来替换它。