В качестве пробного теста я просто хочу включить/выключить лампочку с помощью OpenHab через Wi-Fi. Поэтому я подключаю сервер hivemq и openhab следующим образом в конфигурации openhab.
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.
главная.карта сайта
sitemap home label="My House"
{
Frame label="ESP Module"{
Group item=FF_Bed label="Front Porch"
}
}
дом.элементы
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
Я вижу указанные выше элементы на моем сайте openhab. Но когда я нажимаю на свет, обновлений с сервера MQTT нет. Но я вижу следующее на консоли OpenHab.
2016-09-02 12:00:35.484 [INFO ] [runtime.busevents ] - Light_FF_Bed_Ceiling received command ON
Так почему же он не публикует это изменение в теме HiveMQ?
Спасибо.