2016-09-02 25 views
0

샘플 테스트로 wifi를 통해 OpenHab을 사용하여 전구를 ON/OFF하고 싶습니다. 그래서 나는 openhab 설정에서 다음과 같이 hivemq 서버와 openhab을 연결합니다.OpenHab과 MQTT 서버 연결

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

그래서 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 배포판에 다음 파일을 만들었습니다.

home.sitemap

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

home.items

esp-pic.map

내 openhab 사이트에서 위에 지정된 항목을 볼 수 있습니다
0=Still 
1=Motion 

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 

. 그러나 빛을 클릭하면 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 메시지를 게시하려면 ">"기호로 변경해야합니다. https://github.com/openhab/openhab/wiki/MQTT-Binding

+0

좋아 내가 ">"하지만 아직도 내가 MQTT에 대한 주제를 찾을 수 없습니다 그것을 변경 인바운드 또는 아웃 바운드 메시지를 검색 : 참고로

이 페이지에서 볼 수 있습니다. – lsc

+0

안녕하세요, 답변 해 주셔서 감사합니다. 제안 된 변경 사항과 addon에 대한 org.openhab.binding.mqtt-1.8.3.jar (이전에는 org.openhab.action.mqtt-1.8.3.jar 만있었습니다)가 정상적으로 작동합니다. – lsc