Converting to OH2. MQTT set up woes

I’m trying to transition from OH1.8.3 to OH2. I’ve downloaded the OpenHabian image and am running it on a RPI3. I’m trying to get MQTT running but am running into an issue. Here’s what the logs say:

pi@openHABianPi:~$ grep -i mqtt /var/log/openhab2/openhab.log 

2016-12-20 16:04:07.202 [INFO ] [core.karaf.internal.FeatureInstaller] - Installed 'openhab-action-mqtt’
2016-12-20 16:05:04.866 [INFO ] [core.karaf.internal.FeatureInstaller] - Installed 'openhab-binding-mqtt1’
2016-12-20 16:25:55.563 [INFO ] [penhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
2016-12-20 16:25:55.567 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 16:25:55.722 [ERROR] [penhab.io.transport.mqtt.MqttService] - Error starting broker connection
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:75)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:538)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:66)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
2016-12-20 16:25:55.736 [ERROR] [org.apache.felix.configadmin ] - Cannot use configuration org.openhab.mqtt for [org.openhab.core.scriptengine.action.ActionService, org.osgi.service.cm.ManagedService, id=347, bundle=211/mvn:org.openhab.action/org.openhab.action.mqtt/1.9.0-SNAPSHOT]: No visibility to configuration bound to mvn:org.openhab.io/org.openhab.io.transport.mqtt/1.9.0-SNAPSHOT
2016-12-20 10:24:10.294 [INFO ] [penhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
2016-12-20 10:24:10.308 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 10:24:10.547 [ERROR] [penhab.io.transport.mqtt.MqttService] - Error starting broker connection
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:75)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:538)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:66)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
2016-12-20 10:55:35.797 [INFO ] [penhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
2016-12-20 10:55:35.814 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 10:55:36.273 [ERROR] [penhab.io.transport.mqtt.MqttService] - Error starting broker connection
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:75)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:538)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:66)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
2016-12-20 11:57:18.089 [INFO ] [penhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
2016-12-20 11:57:18.104 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 11:57:18.353 [ERROR] [penhab.io.transport.mqtt.MqttService] - Error starting broker connection
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:75)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:538)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:66)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
2016-12-20 12:06:06.554 [INFO ] [penhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
2016-12-20 12:06:06.562 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:08:21.085 [ERROR] [t.mqtt.internal.MqttBrokerConnection] - MQTT connection to broker was lost
at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:138)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
at org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:56)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:100)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
2016-12-20 12:08:21.107 [ERROR] [t.mqtt.internal.MqttBrokerConnection] - MQTT connection to ‘’ was lost: Connection lost : ReasonCode 32109 : Cause : null
2016-12-20 12:08:21.108 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting connection helper to periodically try restore connection to broker ''
2016-12-20 12:08:31.112 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:09:31.111 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:10:31.110 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:11:31.110 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:12:31.110 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:13:31.111 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:14:31.110 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:15:31.110 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:16:31.111 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:17:31.111 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:18:31.111 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:19:31.111 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:20:31.111 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:21:31.111 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:22:31.111 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:24:56.648 [INFO ] [penhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
2016-12-20 12:24:56.664 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ''
2016-12-20 12:24:57.138 [ERROR] [penhab.io.transport.mqtt.MqttService] - Error starting broker connection
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:75)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:538)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:66)[212:org.openhab.io.transport.mqtt:1.9.0.201612190210]
2016-12-20 12:49:00.284 [INFO ] [penhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
2016-12-20 12:49:00.291 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection ‘’

I can see that mosquitto is running:

pi@openHABianPi:~$ netstat -tln | grep 1883

tcp 0 0 0.0.0.0:1883 0.0.0.0:* LISTEN
tcp6 0 0 :::1883 :::* LISTEN
pi@openHABianPi:~$ ps -ef | grep -i mos
mosquit+ 423 1 0 12:48 ? 00:00:01 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
pi 2240 1143 0 13:20 pts/0 00:00:00 grep --color=auto -i mos

Here’s my config information from my old openhab.cfg file:

 ################################# MQTT Transport ######################################
#
# Define your MQTT broker connections here for use in the MQTT Binding or MQTT
# Persistence bundles. Replace <broker> with a id you choose.
#

# URL to the MQTT broker, e.g. tcp://localhost:1883 or ssl://localhost:8883
mqtt:broker.url=tcp://localhost:1883

# Optional. Client id (max 23 chars) to use when connecting to the broker.
# If not provided a default one is generated.
mqtt:broker.clientId=openhab

# Optional. User id to authenticate with the broker.
# mqtt:<broker>.user=<user>
#mqtt:broker.retain=true

# Optional. Password to authenticate with the broker.
#mqtt:<broker>.pwd=<password>

# Optional. Set the quality of service level for sending messages to this broker.
# Possible values are 0 (Deliver at most once),1 (Deliver at least once) or 2
# (Deliver exactly once). Defaults to 0.
#mqtt:<broker>.qos=<qos>

# Optional. True or false. Defines if the broker should retain the messages sent to
# it. Defaults to false.
#mqtt:<broker>.retain=<retain>
##mqtt:broker.retain=true

# Optional. True or false. Defines if messages are published asynchronously or
# synchronously. Defaults to true.
#mqtt:<broker>.async=<async>

# Optional. Defines the last will and testament that is sent when this client goes offline
# Format: topic:message:qos:retained <br/>
#mqtt:<broker>.lwt=<last will definition>

and the settings transferred to my new mqtt.cfg:

#
# Define your MQTT broker connections here for use in the MQTT Binding or MQTT
# Persistence bundles. Replace <broker> with an ID you choose.
#

# URL to the MQTT broker, e.g. tcp://localhost:1883 or ssl://localhost:8883
<broker>.url=tcp://localhost:1883

# Optional. Client id (max 23 chars) to use when connecting to the broker.
# If not provided a default one is generated.
<broker>.clientId=openhab

# Optional. User id to authenticate with the broker.
#<broker>.user=<user>

# Optional. Password to authenticate with the broker.
#<broker>.pwd=<password>

# Optional. Set the quality of service level for sending messages to this broker.
# Possible values are 0 (Deliver at most once),1 (Deliver at least once) or 2
# (Deliver exactly once). Defaults to 0.
#<broker>.qos=<qos>

# Optional. True or false. Defines if the broker should retain the messages sent to
# it. Defaults to false.
#<broker>.retain=<retain>

# Optional. True or false. Defines if messages are published asynchronously or
# synchronously. Defaults to true.
#<broker>.async=<async>

# Optional. Defines the last will and testament that is sent when this client goes offline
# Format: topic:message:qos:retained <br/>
#<broker>.lwt=<last will definition>

My mqtt-eventbus.cfg is set to default settings. Can anyone tell me what I’m doing wrong?

I think you have to start with removing the < > in your new mqtt.cfg file.
so put:

broker.url=tcp://localhost:1883
broker.clientId=openhab
1 Like