如何在OpenHAB事件总线上立即推送活动?

时间:2015-11-10 08:33:23

标签: openhab

我所看到的,最具约束力的使用"拉"更新项状态的策略,如exec绑定:

in:  exec="<[<commandLine to execute>:<refreshintervalinmilliseconds>:(<transformationrule>)]"

或HTTP绑定:

in:  http:"<[<url>:<refreshintervalinmilliseconds>:<transformationrule>]"

更新基于刷新间隔。但是,如果我需要&#34;推动&#34;来自外部系统(bash脚本或其他网络设备)的事件?

1 个答案:

答案 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脚本推送命令。