2015-11-10 2 views
0

То, что я видел, что большинство привязок использовать «тянуть» стратегию обновления Элемента статусы, как связывание Exec:Как мгновенно нажать событие на шине событий OpenHAB?

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

или HTTP связывания:

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

Обновления основаны на интервале обновления. Но что, если мне нужно «толкать» событие непосредственно из внешней системы (сценарий bash или другое сетевое устройство)?

ответ

1

Это можно подойти с помощью OpenHAB Rest Api

В остальном по API из openHAB служит для разных целей. Он может использоваться для интеграции openHAB с другой системой, поскольку он позволяет читать доступ к элементам и состояниям элементов, а также обновлениям состояния или отправке команд для элементов.

Для того, чтобы отправить команду в элемент, вы должны использовать элемент uri (http://localhost:8080/rest/items/Temperature_FF_Office) и отправить HTTP POST с соответствующей командой в теле запроса как текст/plain.

Например, curl utility может использоваться для нажатия команды из сценария bash.

 Смежные вопросы

  • Нет связанных вопросов^_^