gpt4 book ai didi

openhab - openHAB中postUpdate和sendCommand有什么区别

转载 作者:行者123 更新时间:2023-12-04 15:43:24 25 4
gpt4 key购买 nike

在 openHAB 的规则文件中,我可以执行 postUpdatesendCommand .有什么不同?

我注意到,当我使用 postUpdate(zwaveLamp1, ON) ,仅更改其值,不执行任何操作 - 灯保持黑暗。 sendCommand(zwaveLamp1, ON)将执行绑定(bind)操作并打开灯并更新项目。
postUpdate的用例是什么?到底有什么好处呢?

最佳答案

命令是离散的,而状态似乎更短暂。也就是说,如果您运行由“Item X received command”触发的规则,您可以使用规则中的变量“receivedCommand”执行某些操作,并且每个命令都会触发该规则。但是,您必须从 Item 中读取当前状态或使用 previousState 获取先前状态。

我发现对于一个经常更新其状态的项目,它会因一次更改而被触发,但是当您阅读该项目的状态时,它可能已经再次更改;它始终是返回的当前值。这正是它应该的样子。但是,如果您将状态用作来自 MQTT 或某些外部源的伪传入队列,您将丢失消息。如果他们作为命令进来,你就不会。

关于openhab - openHAB中postUpdate和sendCommand有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28981946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com