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 ) を使用し、要求本文に対応するコマンドを text/plain として HTTP POST を送信します。

たとえば、curl ユーティリティを使用して、bash スクリプトからコマンドをプッシュできます。

于 2015-11-10T08:33:23.080 に答える