Подключение сервера MQTT к OpenHab

В качестве пробного теста я просто хочу включить/выключить лампочку с помощью 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?

Спасибо.


person lsc    schedule 02.09.2016    source источник


Ответы (1)


Вы можете иметь только входящие или исходящие сообщения mqtt в openHAB.

Ваша текущая конфигурация в home.items является входящей из-за знака "‹". Если вы хотите, чтобы щелчок на переключателе вызывал публикацию mqtt-сообщения брокеру, вы должны изменить его на знак «>».

Для справки посмотрите на эту страницу: https://github.com/openhab/openhab/wiki/MQTT-Binding и поиск входящих или исходящих сообщений

person SebastianK    schedule 05.09.2016
comment
Хорошо, я изменил его на ›, но тем не менее не смог найти темы на MQTT. - person lsc; 06.09.2016
comment
Привет, спасибо за ответ. С предложенным изменением и наличием org.openhab.binding.mqtt-1.8.3.jar в аддоне (ранее у меня был только org.openhab.action.mqtt-1.8.3.jar) все работает нормально. - person lsc; 06.09.2016