Помогите подружить openHab 2.2 и mosquito.

Тема в разделе "Глядите, что я сделал", создана пользователем SES, 2 апр 2018.

  1. SES

    SES Нуб

    Добрый день, уважаемые форумчане!

    Пытаюсь перейти с openHab 1 на openHab 2 и не могу подружить его с mosquito.
    Что сделал:
    Установил на строил MQTT Action (action-mqtt - 1.11.0)
    conf\services\mqtt.cfg
    Код (Text):
    MQTT.url=ssl://mqtt.site.com:8883
    MQTT.clientId=openhab
    MQTT.user=user
    MQTT.pwd=password
    MQTT.qos=0
    MQTT.retain=false
    MQTT.async=true
    conf\services\mqtt-eventbus.cfg
    Код (Text):
    broker=MQTT
    statePublishTopic=openhab/out/${item}/state
    commandPublishTopic=openhab/out/${item}/command
    stateSubscribeTopic=openhab/in/${item}/state
    commandSubscribeTopic=openhab/in/${item}/command
    userdata\logs\openhab.log
    Код (Text):
    [INFO ] [er.internal.HomeBuilderDashboardTile] - Started Home Builder at /homebuilder
    [INFO ] [.dashboard.internal.DashboardService] - Started dashboard at http://192.168.56.1:8080
    [INFO ] [.dashboard.internal.DashboardService] - Started dashboard at https://192.168.56.1:8443
    [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'main.items'
    [INFO ] [thome.model.lsp.internal.ModelServer] - Started Language Server Protocol (LSP) service on port 5007
    [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'main.sitemap'
    [INFO ] [basic.internal.servlet.WebAppServlet] - Started Basic UI at /basicui/app
    [INFO ] [arthome.ui.paper.internal.PaperUIApp] - Started Paper UI at /paperui
    [INFO ] [panel.internal.HABPanelDashboardTile] - Started HABPanel at /habpanel
    [INFO ] [penhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
    [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection 'mqtt'
    Добавил элементов conf\items\main.items
    Код (Text):
    Switch Switch1 "Switch 1" (all) { mqtt=">[MQTT:/sw1:command:*:default],<[MQTT:/sw1:state:default]" }
    Switch Switch2 "Switch 2" (all) { mqtt=">[MQTT:/sw2:command:on:default],>[MQTT:/sw2:command:off:default],<[MQTT:/sw2:state:default]" }
    Switch Switch3 "Switch 3" (all) { mqtt=">[MQTT:/sw3:command:ON:1],>[MQTT:/sw3:command:OFF:0],<[MQTT:/sw3:state:ON:1],<[MQTT:/sw3:state:OFF:0]" }
    Number Temp1 "temp [%.1f]" { mqtt="<[MQTT:/temp1:state:default]" }

    Switch mySwitch1 { mqtt=">[MQTT:myhouse/office/light:command:ON:1],>[MQTT:myhouse/office/light:command:OFF:0]" }
    Switch mySwitch2 { mqtt=">[MQTT:myhouse/office/light:command:ON:1],>[MQTT:myhouse/office/light:command:*:Switch ${itemName} was turned ${command}]" }
    Разметил элементы на станице conf\sitemaps\main.sitemap
    Код (Text):
    sitemap main label="Главное меню" {
      Frame label="Mosquitto" {
      Switch item=Switch1
      Switch item=Switch2
      Switch item=Switch3
      Text  item=Temp1 label="Temp [%s °C]" icon="temperature"
      Switch item=mySwitch1
      Switch item=mySwitch2
      }
    }
    Переключатели работают, но сообщения до MQTT брокера не доходят, и обратно тоже. Ходя в логе брокера подключение видно.

    P.S.: С openHab 1 таких проблем нет.

    Заранее благодарен,
    Евгений.
     
    Последнее редактирование: 2 апр 2018
  2. citRUS_oleg

    citRUS_oleg Нерд

    этот раздел для готовых проектов;)