我所看到的,最具约束力的使用"拉"更新项状态的策略,如exec绑定:
in: exec="<[<commandLine to execute>:<refreshintervalinmilliseconds>:(<transformationrule>)]"
或HTTP绑定:
in: http:"<[<url>:<refreshintervalinmilliseconds>:<transformationrule>]"
更新基于刷新间隔。但是,如果我需要&#34;推动&#34;来自外部系统(bash脚本或其他网络设备)的事件?
答案 0 :(得分:1)
可以使用OpenHAB Rest Api
来解决这个问题openHAB的REST API有不同的用途。它可用于将openHAB与其他系统集成,因为它允许对项目和项目状态进行读取访问,以及状态更新或项目命令的发送。
为了向项目发送命令,您将使用项目uri(http://localhost:8080/rest/items/Temperature_FF_Office)并在请求正文中使用dependent命令以text / plain发送HTTP POST。
例如,curl utility可用于从bash脚本推送命令。