2016-09-02 10 views
0

サンプル・テストとして、OpenHabを使ってwifiを使って電球をON/OFFしたいだけです。ですから、私はopenhab設定で以下のようにhivemqサーバとopenhabを接続します。MQTTサーバーとOpenHabの接続

mqtt:broker.url=tcp://127.0.0.1:1883 
mqtt:broker.clientId=openhab 

オープンハングを開始すると、コンソールで次のように表示されます。

2016-09-01 19:18:11.692 [INFO ] [.io.transport.mqtt.MqttService] - MQTT Service initialization completed. 
2016-09-01 19:18:11.695 [INFO ] [o.i.t.m.i.MqttBrokerConnection] - Starting MQTT broker connection 'broker' 
2016-09-01 19:18:13.092 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest 

したがって、openhabとhivemqは正常に接続されているようです。その後、私はopenhabディストリビューションの次のファイルを作成しました。

sitemap home label="My House" 
{ 
    Frame label="ESP Module"{ 
     Group item=FF_Bed label="Front Porch" 
    } 
} 

home.items私は私のopenhabサイト上の指定されたアイテムの上に見ることができます

Group All 
Group gGF  (All) 
Group gFF  (All) 

Group GF_Living  "Living Room" <video>  (gGF) 
Group FF_Bed  "Bedroom"  <bedroom> (gFF) 

Dimmer Light_GF_Living_Table  "Table"   (GF_Living, Lights)  {mqtt="<[mybroker:/myHome/Table:command:ON]"} 
Switch Light_FF_Bed_Ceiling   "Ceiling"  (FF_Bed, Lights)  {mqtt="<[mybroker:/myHome/doorbell:command:ON]"} 

/* Locations */ 
Location HomeLocation MyHome 

esp-pic.map

0=Still 
1=Motion 

home.sitemap。しかし、ライトをクリックすると、MQTTサーバーからの更新はありません。しかし、私はOpenHabコンソールで次のように見ることができます。

2016-09-02 12:00:35.484 [INFO ] [runtime.busevents    ] - Light_FF_Bed_Ceiling received command ON 

なぜこの変更をHiveMQトピックに公開しないのですか?

ありがとうございました。

答えて

2

openHABには、インバウンドまたはアウトバウンドのmqttメッセージしか含めることができません。

"<" -signのため、home.itemsの現在の設定が受信されています。 スイッチをクリックしてmqtt-messageをブローカに公開させる場合は、 ">"記号に変更する必要があります。 https://github.com/openhab/openhab/wiki/MQTT-Bindingをして

+0

[OK]を、私は「>」が、それでも私はMQTTに関するトピックを見つけることができなかったために、それを変更し、インバウンドまたはアウトバウンドのメッセージを検索:参考

このページで見ています。 – lsc

+0

こんにちは、ありがとうございました。アドオンにorg.openhab.binding.mqtt-1.8.3.jar(以前は私はorg.openhab.action.mqtt-1.8.3.jarしか持っていませんでした)という提案された変更でこれはうまくいきました。 – lsc

関連する問題