Odroid C2, Ubuntu 16, running openhabian 2.5.8
For some reason I cant figure, mqtt broker binding seems to stop, and I cant restart it.
The broker (Mosquitto) is installed on a second Rpi and running fine.
This issue has happened a few times the last week, and it seems like it stops without any error message.
This is what happens when I try to start the binding from Karaf:
Welcome to Ubuntu 16.04.7 LTS (GNU/Linux 3.14.79-117 aarch64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
0 packages can be updated.
0 updates are security updates.
Last login: Thu Sep 3 00:05:26 2020 from 10.4.28.30
root@OpenHab2-C2:~# ssh -p 8101 openhab@localhost
Password authentication
Password:
__ _____ ____
____ ____ ___ ____ / / / / | / __ )
/ __ \/ __ \/ _ \/ __ \/ /_/ / /| | / __ |
/ /_/ / /_/ / __/ / / / __ / ___ |/ /_/ /
\____/ .___/\___/_/ /_/_/ /_/_/ |_/_____/
/_/ 2.5.8
Release Build
Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown openHAB.
openhab> bundle:list -s |grep -i mqtt
226 x Installed x 80 x 1.1.2 x com.hivemq.client.mqtt
269 x Installed x 80 x 2.5.8 x org.openhab.binding.mqtt
270 x Installed x 81 x 2.5.8 x org.openhab.binding.mqtt.gen
271 x Installed x 82 x 2.5.8 x org.openhab.binding.mqtt.hom
272 x Installed x 82 x 2.5.8 x org.openhab.binding.mqtt.hom
openhab> bundle:start 269
Error executing command: Error executing command on bundles:
Error starting bundle 269: Could not resolve module: org.openhab.binding.mqtt [269]
Unresolved requirement: Import-Package: org.openhab.core.automation.annotation; resolution:="optional"
Unresolved requirement: Import-Package: org.eclipse.smarthome.io.transport.mqtt.reconnect
-> Export-Package: org.eclipse.smarthome.io.transport.mqtt.reconnect; bundle-symbolic-name="org.openhab.core.io.transport.mqtt"; bu ndle-version="2.5.0"; version="2.5.0"; uses:="org.eclipse.smarthome.io.transport.mqtt"
org.openhab.core.io.transport.mqtt [293]
Unresolved requirement: Import-Package: com.hivemq.client.mqtt; version="[1.1.0,2.0.0)"
-> Export-Package: com.hivemq.client.mqtt; bundle-symbolic-name="com.hivemq.client.mqtt"; bundle-version="1.1.2"; version="1 .1.2"; uses:="com.hivemq.client.mqtt.datatypes,com.hivemq.client.mqtt.lifecycle,com.hivemq.client.mqtt.mqtt3,com.hivemq.client.mqtt.mqt t5,io.reactivex,javax.net.ssl"
com.hivemq.client.mqtt [226]
Unresolved requirement: Import-Package: io.netty.bootstrap; version="[4.1.0,4.2.0)"
Unresolved requirement: Import-Package: com.hivemq.client.mqtt.datatypes; version="[1.1.0,2.0.0)"
-> Export-Package: com.hivemq.client.mqtt.datatypes; bundle-symbolic-name="com.hivemq.client.mqtt"; bundle-version="1.1.2"; version="1.1.2"
Unresolved requirement: Import-Package: org.eclipse.smarthome.io.transport.mqtt
-> Export-Package: org.eclipse.smarthome.io.transport.mqtt; bundle-symbolic-name="org.openhab.core.io.transport.mqtt"; bundle-versi on="2.5.0"; version="2.5.0"; uses:="com.hivemq.client.mqtt.lifecycle,javax.net.ssl,org.eclipse.smarthome.io.transport.mqtt.reconnect,or g.eclipse.smarthome.io.transport.mqtt.sslcontext,org.osgi.service.cm"
openhab>
Any advice?
EDIT - This is my .things file: (though it wouldnt matter since the binding isnt running).
Bridge mqtt:broker:mosquitto "mosquitto" [ host="10.4.28.200", port=1883, secure=false, username="openhabian", password="secret" ]
{
Thing topic sonoffpow1 "Sonoff Pow1 " @ "A Room" {
Channels:
Type string : reachable "Reachable" [ stateTopic="tele/sonoffPOW1/LWT" ]
Type switch : power "Power" [ stateTopic="stat/sonoffPOW1/POWER", commandTopic="cmnd/sonoffPOW1/POWER" ]
Type number : powerload "Power load" [ stateTopic="tele/sonoffPOW1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
Type number : voltage "Line voltage" [ stateTopic="tele/sonoffPOW1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
Type number : current "Line current" [ stateTopic="tele/sonoffPOW1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
Type number : total "Total energy today" [ stateTopic="tele/sonoffPOW1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today"]
Type number : totalyest "Total energy yesterday" [ stateTopic="tele/sonoffPOW1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday"]
Type number : totalall "Total energy alltime" [ stateTopic="tele/sonoffPOW1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
Type number : rssi "WiFi Signal Strength" [ stateTopic="tele/sonoffPOW1/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type number : period "Energy Period" [ stateTopic="tele/sonoffPOW1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Period"]
Type datetime : starttime "Start time" [ stateTopic="tele/sonoffPOW1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.TotalStartTime"]
}
Thing topic sonoffpow2 "Sonoff Pow2 " @ "A Room" {
Channels:
Type string : reachablePow2 "Reachable Pow2" [ stateTopic="tele/sonoffPOW2/LWT" ]
Type switch : powerPow2 "Power Pow2" [ stateTopic="stat/sonoffPOW2/POWER", commandTopic="cmnd/sonoffPOW2/POWER" ]
Type number : powerloadPow2 "Power load Pow2" [ stateTopic="tele/sonoffPOW2/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
Type number : voltagePow2 "Line voltage Pow2" [ stateTopic="tele/sonoffPOW2/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
Type number : currentPow2 "Line current Pow2" [ stateTopic="tele/sonoffPOW2/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
Type number : totalPow2 "Total energy today Pow2" [ stateTopic="tele/sonoffPOW2/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today"]
Type number : totalyestPow2 "Total energy yesterday Pow2" [ stateTopic="tele/sonoffPOW2/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday"]
Type number : totalallPow2 "Total energy alltime Pow2" [ stateTopic="tele/sonoffPOW2/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
Type number : rssiPow2 "WiFi Signal Strength Pow2" [ stateTopic="tele/sonoffPOW2/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type number : periodPow2 "Energy Period" [ stateTopic="tele/sonoffPOW2/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Period"]
Type datetime : starttimePow2 "Start time" [ stateTopic="tele/sonoffPOW2/SENSOR", transformationPattern="JSONPATH:$.ENERGY.TotalStartTime"]
}
Thing topic sonoffpow3 "Sonoff Pow3 " @ "A Room" {
Channels:
Type string : reachablePow3 "Reachable Pow3" [ stateTopic="tele/sonoffPOW3/LWT" ]
Type switch : powerPow3 "Power Pow3" [ stateTopic="stat/sonoffPOW3/POWER", commandTopic="cmnd/sonoffPOW3/POWER" ]
Type number : powerloadPow3 "Power load Pow3" [ stateTopic="tele/sonoffPOW3/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
Type number : voltagePow3 "Line voltage Pow3" [ stateTopic="tele/sonoffPOW3/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
Type number : currentPow3 "Line current Pow3" [ stateTopic="tele/sonoffPOW3/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
Type number : totalPow3 "Total energy today Pow3" [ stateTopic="tele/sonoffPOW3/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today"]
Type number : totalyestPow3 "Total energy yesterday Pow3" [ stateTopic="tele/sonoffPOW3/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday"]
Type number : totalallPow3 "Total energy alltime Pow3" [ stateTopic="tele/sonoffPOW3/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
Type number : rssiPow3 "WiFi Signal Strength Pow3" [ stateTopic="tele/sonoffPOW3/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type number : periodPow3 "Energy Period" [ stateTopic="tele/sonoffPOW3/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Period"]
Type datetime : starttimePow3 "Start time" [ stateTopic="tele/sonoffPOW3/SENSOR", transformationPattern="JSONPATH:$.ENERGY.TotalStartTime"]
}
Thing topic sonoffpow4 "Sonoff Pow4 " @ "A Room" {
Channels:
Type string : reachablePow4 "Reachable Pow4" [ stateTopic="tele/sonoffPOW4/LWT" ]
Type switch : powerPow4 "Power Pow4" [ stateTopic="stat/sonoffPOW4/POWER", commandTopic="cmnd/sonoffPOW4/POWER" ]
Type number : powerloadPow4 "Power load Pow4" [ stateTopic="tele/sonoffPOW4/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
Type number : voltagePow4 "Line voltage Pow4" [ stateTopic="tele/sonoffPOW4/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
Type number : currentPow4 "Line current Pow4" [ stateTopic="tele/sonoffPOW4/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
Type number : totalPow4 "Total energy today Pow4" [ stateTopic="tele/sonoffPOW4/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today"]
Type number : totalyestPow4 "Total energy yesterday Pow4" [ stateTopic="tele/sonoffPOW4/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday"]
Type number : totalallPow4 "Total energy alltime Pow4" [ stateTopic="tele/sonoffPOW4/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
Type number : rssiPow4 "WiFi Signal Strength Pow4" [ stateTopic="tele/sonoffPOW4/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type number : periodPow4 "Energy Period" [ stateTopic="tele/sonoffPOW4/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Period"]
Type datetime : starttimePow4 "Start time" [ stateTopic="tele/sonoffPOW4/SENSOR", transformationPattern="JSONPATH:$.ENERGY.TotalStartTime"]
}
Thing topic sonoffpow5 "Sonoff Pow5 " @ "A Room" {
Channels:
Type string : reachablePow5 "Reachable Pow5" [ stateTopic="tele/sonoffPOW5/LWT" ]
Type switch : powerPow5 "Power Pow5" [ stateTopic="stat/sonoffPOW5/POWER", commandTopic="cmnd/sonoffPOW5/POWER" ]
Type number : powerloadPow5 "Power load Pow5" [ stateTopic="tele/sonoffPOW5/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
Type number : voltagePow5 "Line voltage Pow5" [ stateTopic="tele/sonoffPOW5/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
Type number : currentPow5 "Line current Pow5" [ stateTopic="tele/sonoffPOW5/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
Type number : totalPow5 "Total energy today Pow5" [ stateTopic="tele/sonoffPOW5/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today"]
Type number : totalyestPow5 "Total energy yesterday Pow5" [ stateTopic="tele/sonoffPOW5/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday"]
Type number : totalallPow5 "Total energy alltime Pow5" [ stateTopic="tele/sonoffPOW5/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
Type number : rssiPow5 "WiFi Signal Strength Pow5" [ stateTopic="tele/sonoffPOW5/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type number : periodPow5 "Energy Period" [ stateTopic="tele/sonoffPOW5/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Period"]
Type datetime : starttimePow5 "Start time" [ stateTopic="tele/sonoffPOW5/SENSOR", transformationPattern="JSONPATH:$.ENERGY.TotalStartTime"]
}
Thing topic sonoffbm "RF Bridge" @ "second Room" {
Channels:
Type string : reachableRF "Reachable" [ stateTopic="tele/sonoffbm/LWT" ]
Type string : recieveddataRF "Received Data" [ stateTopic="tele/sonoffbm/RESULT", transformationPattern="JSONPATH:$.RfReceived.Data"]
Type string : recievedsyncRF "Received Sync" [ stateTopic="tele/sonoffbm/RESULT", transformationPattern="JSONPATH:$.RfReceived.Sync"]
Type string : recievedlowRF "Received Low" [ stateTopic="tele/sonoffbm/RESULT", transformationPattern="JSONPATH:$.RfReceived.Low"]
Type string : recievedhighRF "Received High" [ stateTopic="tele/sonoffbm/RESULT", transformationPattern="JSONPATH:$.RfReceived.High"]
Type string : recievedrfkeyRF "Received RfKey" [ stateTopic="tele/sonoffbm/RESULT", transformationPattern="JSONPATH:$.RfReceived.RfKey"]
Type switch : button1RF "Button 1" [ stateTopic="stat/sonoffbm/RESULT", commandTopic="cmnd/sonoffbm/RFKEY1", transformationPattern="JSONPATH:$.RfKey1" ]
Type switch : button2RF "Button 2" [ stateTopic="stat/sonoffbm/RESULT", commandTopic="cmnd/sonoffbm/RFKEY2", transformationPattern="JSONPATH:$.RfKey2" ]
Type switch : button3RF "Button 3" [ stateTopic="stat/sonoffbm/RESULT", commandTopic="cmnd/sonoffbm/RFKEY3", transformationPattern="JSONPATH:$.RfKey3" ]
Type switch : button4RF "Button 4" [ stateTopic="stat/sonoffbm/RESULT", commandTopic="cmnd/sonoffbm/RFKEY4", transformationPattern="JSONPATH:$.RfKey4" ]
Type number : rssiRF "WiFi Signal Strength" [ stateTopic="tele/sonoffbm/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
}
Thing topic plug04 "Plug 04 " @ "A Room" {
Channels:
Type string : reachablePlug04 "Reachable Plug04" [ stateTopic="tele/plug04/LWT" ]
Type switch : powerPlug04 "Power Plug04" [ stateTopic="stat/plug04/POWER", commandTopic="cmnd/plug04/POWER" ]
Type number : powerloadPlug04 "Power load Plug04" [ stateTopic="tele/plug04/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
Type number : voltagePlug04 "Line voltage Plug04" [ stateTopic="tele/plug04/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
Type number : currentPlug04 "Line current Plug04" [ stateTopic="tele/plug04/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
Type number : totalPlug04 "Total energy today Plug04" [ stateTopic="tele/plug04/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today"]
Type number : totalyestPlug04 "Total energy yesterday Plug04" [ stateTopic="tele/plug04/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday"]
Type number : totalallPlug04 "Total energy alltime Plug04" [ stateTopic="tele/plug04/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
Type number : rssiPlug04 "WiFi Signal Strength Plug04" [ stateTopic="tele/plug04/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type number : periodPlug04 "Energy Period Plug04" [ stateTopic="tele/plug04/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Period"]
Type datetime : starttimePlug04 "Start time Plug04" [ stateTopic="tele/plug04/SENSOR", transformationPattern="JSONPATH:$.ENERGY.TotalStartTime"]
}
Thing topic plug03 "Plug 03 " @ "A Room" {
Channels:
Type string : reachablePlug03 "Reachable Plug03" [ stateTopic="tele/plug03/LWT" ]
Type switch : powerPlug03 "Power Plug03" [ stateTopic="stat/plug03/POWER", commandTopic="cmnd/plug03/POWER" ]
Type number : powerloadPlug03 "Power load Plug03" [ stateTopic="tele/plug03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
Type number : voltagePlug03 "Line voltage Plug03" [ stateTopic="tele/plug03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
Type number : currentPlug03 "Line current Plug03" [ stateTopic="tele/plug03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
Type number : totalPlug03 "Total energy today Plug03" [ stateTopic="tele/plug03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today"]
Type number : totalyestPlug03 "Total energy yesterday Plug03" [ stateTopic="tele/plug03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday"]
Type number : totalallPlug03 "Total energy alltime Plug03" [ stateTopic="tele/plug03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
Type number : rssiPlug03 "WiFi Signal Strength Plug03" [ stateTopic="tele/plug03/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type datetime : starttimePlug03 "Start time Plug03" [ stateTopic="tele/plug03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.TotalStartTime"]
}
Thing topic plug02 "Plug 02 " @ "A Room" {
Channels:
Type string : reachablePlug02 "Reachable Plug02" [ stateTopic="tele/plug02/LWT" ]
Type switch : powerPlug02 "Power Plug02" [ stateTopic="stat/plug02/POWER", commandTopic="cmnd/plug02/POWER" ]
Type number : powerloadPlug02 "Power load Plug02" [ stateTopic="tele/plug02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
Type number : voltagePlug02 "Line voltage Plug02" [ stateTopic="tele/plug02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
Type number : currentPlug02 "Line current Plug02" [ stateTopic="tele/plug02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
Type number : totalPlug02 "Total energy today Plug02" [ stateTopic="tele/plug02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today"]
Type number : totalyestPlug02 "Total energy yesterday Plug02" [ stateTopic="tele/plug02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday"]
Type number : totalallPlug02 "Total energy alltime Plug02" [ stateTopic="tele/plug02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
Type number : rssiPlug02 "WiFi Signal Strength Plug02" [ stateTopic="tele/plug02/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type number : periodPlug02 "Energy Period Plug02" [ stateTopic="tele/plug02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Period"]
Type datetime : starttimePlug02 "Start time Plug02" [ stateTopic="tele/plug02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.TotalStartTime"]
}
Thing topic plug01 "Plug 01 " @ "A Room" {
Channels:
Type string : reachablePlug01 "Reachable Plug01" [ stateTopic="tele/plug01/LWT" ]
Type switch : powerPlug01 "Power Plug01" [ stateTopic="stat/plug01/POWER", commandTopic="cmnd/plug01/POWER" ]
Type number : powerloadPlug01 "Power load Plug01" [ stateTopic="tele/plug01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
Type number : voltagePlug01 "Line voltage Plug01" [ stateTopic="tele/plug01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
Type number : currentPlug01 "Line current Plug01" [ stateTopic="tele/plug01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
Type number : totalPlug01 "Total energy today Plug01" [ stateTopic="tele/plug01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today"]
Type number : totalyestPlug01 "Total energy yesterday Plug01" [ stateTopic="tele/plug01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday"]
Type number : totalallPlug01 "Total energy alltime Plug01" [ stateTopic="tele/plug01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
Type number : rssiPlug01 "WiFi Signal Strength Plug01" [ stateTopic="tele/plug01/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type number : periodPlug01 "Energy Period Plug01" [ stateTopic="tele/plug01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Period"]
Type datetime : starttimePlug01 "Start time Plug01" [ stateTopic="tele/plug01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.TotalStartTime"]
}
}