0

我所看到的,大多数绑定使用“拉”策略来更新项目状态,例如 exec 绑定:

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

或 HTTP 绑定:

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

更新基于刷新间隔。但是,如果我需要立即从外部系统(bash 脚本或其他网络设备)“推送”一个事件怎么办?

4

1 回答 1

1

这可以通过使用OpenHAB Rest Api来解决

openHAB 的 REST API 有不同的用途。它可用于将 openHAB 与其他系统集成,因为它允许读取项目和项目状态以及状态更新或发送项目命令。

为了向项目发送命令,您将使用项目 uri ( http://localhost:8080/rest/items/Temperature_FF_Office ) 并在请求正文中以文本/纯文本形式发送带有相应命令的 HTTP POST。

例如,curl 实用程序可用于从 bash 脚本推送命令。

于 2015-11-10T08:33:23.080 回答