MQTT not working with openhab

Hi i have installed the latest openhabian image on a Raspberry 3B+ and installed additionally mosquitto as mqtt broker with mqtt binding from AddOns.

I did the mqtt coniguration and mosquitto starts und works.

2018-09-03 19:49:55.284 [INFO ] [penhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.

2018-09-03 19:49:55.298 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection '<broker>'

2018-09-03 19:49:58.331 [INFO ] [basic.internal.servlet.WebAppServlet] - Started Basic UI at /basicui/app

2018-09-03 19:49:59.873 [INFO ] [assic.internal.servlet.WebAppServlet] - Started Classic UI at /classicui/app

2018-09-03 19:49:59.985 [INFO ] [arthome.ui.paper.internal.PaperUIApp] - Started Paper UI at /paperui

2018-09-03 19:50:00.155 [INFO ] [ui.habmin.internal.servlet.HABminApp] - Started HABmin servlet at /habmin

2018-09-03 19:50:00.273 [INFO ] [panel.internal.HABPanelDashboardTile] - Started HABPanel at /habpanel

==> /var/log/openhab2/events.log <==

2018-09-03 19:50:08.560 [ome.event.ItemCommandEvent] - Item 'RingoDemo' received command ON

2018-09-03 19:50:08.599 [vent.ItemStateChangedEvent] - RingoDemo changed from NULL to ON

my item looks like many examples i see for sonoff

Switch RingoDemo "RingoDemo" {mqtt=">[broker:cmnd/sonoff-touch1/POWER:command:*:default],<[broker:stat/sonoff-touch1/POWER:state:default]"}

The mqtt setting on the sonoff switch are working and connecting to mosquitto

18:49:35 MQT: Verbindungsversuch...
18:49:35 MQT: verbunden
18:49:35 MQT: tele/sonoff-touch1/LWT = online (beibehalten)
18:49:35 MQT: cmnd/sonoff-touch1/POWER = 
18:49:35 MQT: abonniere cmnd/sonoff-touch1/#
18:49:35 MQT: abonniere cmnd/sonoffs/#
18:49:35 MQT: abonniere cmnd/sonoff-touch1/#
18:53:59 MQT: tele/sonoff-touch1/STATE = {"Time":"2018-09-03T18:53:59","Uptime":"0T00:30:30","Vcc":3.208,"POWER":"ON","Wifi":{"AP":1,"SSId":"Byteschleuder","RSSI":80,"APMac":"5C:49:79:7C:31:1B"}}

I can trigger my switch with mqtt.fx windows client but openhab did not send or receive any mqtt messages.

mqtt.cfg

<broker>.url=tcp://localhost:1883
<broker>.allowLongerClientIds=false
<broker>.user=myuser
<broker>.pwd=mypass
<broker>.qos=0
<broker>.retain=false
<broker>.async=true

Any Ideas whats wrong with my mqtt configuration ?

should be

broker.url=tcp://localhost:1883
broker.allowLongerClientIds=false
broker.user=myuser
broker.pwd=mypass
broker.qos=0
broker.retain=false
broker.async=true
1 Like