基于节假日节点的暂停时间 红色

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 字段设置为可能是数字的字段(假设您正在使用注入节点来触发它)。你不能这样做,所以你需要用一个对象来替换它。