RPI 3. Download and install openHABian v1.4.1.
Type openhabian-config
and install mosquitto.
Type mosquitto_sub -t "#" -v
Type mosquitto_pub -t "testsw" -m "test"
And mosquitto_sub show testsw test
. It is OK.
In PapperUI I install “MQTT Action
s”, “MQTT Binding
”.
In test.items:
Switch mqttsw1 "Switch 1" {mqtt=">[localmqtt:testsw/1:command:on:default],>[localmqtt:testsw/1:command:off:default]"}
Switch mqttsw2 "Switch 2" {mqtt="<[localmqtt:testsw/1:state:ON:ON],<[localmqtt:testsw/1:state:OFF:OFF]"}
That mean that if I toggle mqttsw1 - then mqttsw2 must be toggled too.
In test.sitemap:
sitemap test label="Мой оч умный дом" {
Frame label="Тестируем mqtt" {
Switch item=mqttsw1
Switch item=mqttsw2
}
}
In mqtt.cfg:
localmqtt.url=tcp://localhost:1883
localmqtt.clientId=RPI3OH22
In karaf console:
log:set DEBUG org.openhab.binding.mqtt
In Log View on page openhabianpi:9001:
2018-05-18 19:33:14.960 [INFO ] [er.internal.HomeBuilderDashboardTile] - Started Home Builder at /homebuilder
2018-05-18 19:33:16.335 [WARN ] [g.eclipse.smarthome.core.net.NetUtil] - Found multiple local interfaces - ignoring 192.168.1.52
2018-05-18 19:33:16.461 [INFO ] [.dashboard.internal.DashboardService] - Started dashboard at http://192.168.1.67:8080
2018-05-18 19:33:16.465 [INFO ] [.dashboard.internal.DashboardService] - Started dashboard at https://192.168.1.67:8443
2018-05-18 19:33:51.399 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'test.items'
2018-05-18 19:33:55.575 [INFO ] [thome.model.lsp.internal.ModelServer] - Started Language Server Protocol (LSP) service on port 5007
2018-05-18 19:33:56.279 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'test.sitemap'
2018-05-18 19:33:59.134 [INFO ] [basic.internal.servlet.WebAppServlet] - Started Basic UI at /basicui/app
2018-05-18 19:33:59.262 [INFO ] [arthome.ui.paper.internal.PaperUIApp] - Started Paper UI at /paperui
2018-05-18 19:33:59.404 [INFO ] [panel.internal.HABPanelDashboardTile] - Started HABPanel at /habpanel
2018-05-18 19:34:00.330 [DEBUG] [org.openhab.binding.mqtt ] - BundleEvent STARTING - org.openhab.binding.mqtt
2018-05-18 19:34:00.338 [DEBUG] [.binding.mqtt.internal.MqttActivator] - MQTT binding has been started.
2018-05-18 19:34:00.342 [DEBUG] [org.openhab.binding.mqtt ] - BundleEvent STARTED - org.openhab.binding.mqtt
2018-05-18 19:34:00.407 [DEBUG] [binding.mqtt.internal.MqttItemConfig] - Loaded MQTT config for item 'mqttsw1' : 0 subscribers, 2 publishers
2018-05-18 19:34:00.427 [DEBUG] [binding.mqtt.internal.MqttItemConfig] - Loaded MQTT config for item 'mqttsw2' : 2 subscribers, 0 publishers
2018-05-18 19:34:00.439 [DEBUG] [org.openhab.binding.mqtt ] - ServiceEvent REGISTERED - {org.openhab.model.item.binding.BindingConfigReader, org.openhab.binding.mqtt.MqttBindingProvider}={component.name=org.openhab.binding.mqtt.genericbindingprovider, component.id=188, service.id=310, service.bundleid=209, service.scope=bundle} - org.openhab.binding.mqtt
2018-05-18 19:34:00.447 [DEBUG] [org.openhab.binding.mqtt ] - ServiceEvent REGISTERED - {org.osgi.service.event.EventHandler}={event.topics=openhab/*, component.name=org.openhab.binding.mqtt.MqttItemBinding, component.id=187, service.id=312, service.bundleid=209, service.scope=bundle} - org.openhab.binding.mqtt
2018-05-18 19:34:00.471 [DEBUG] [org.openhab.binding.mqtt ] - ServiceEvent REGISTERED - {org.osgi.service.event.EventHandler, org.osgi.service.cm.ManagedService}={event.topics=openhab/*, service.pid=org.openhab.mqtt-eventbus, component.name=org.openhab.binding.mqtt.eventbus, component.id=189, service.id=313, service.bundleid=209, service.scope=bundle} - org.openhab.binding.mqtt
2018-05-18 19:34:00.486 [DEBUG] [ng.mqtt.internal.MqttEventBusBinding] - MQTT: Activating event bus binding.
2018-05-18 19:34:00.511 [WARN ] [mqtt.internal.MqttPersistenceService] - mqtt-persistence:broker
2018-05-18 19:34:00.515 [WARN ] [mqtt.internal.MqttPersistenceService] - mqtt-persistence:topic
2018-05-18 19:34:00.519 [WARN ] [mqtt.internal.MqttPersistenceService] - mqtt-persistence:message
2018-05-18 19:35:00.053 [DEBUG] [inding.mqtt.internal.MqttItemBinding] - Publishing command ON to testsw/1
==> /var/log/openhab2/events.log <==
2018-05-18 19:35:00.062 [ome.event.ItemCommandEvent] - Item 'mqttsw1' received command ON
2018-05-18 19:35:00.126 [vent.ItemStateChangedEvent] - mqttsw1 changed from NULL to ON
2018-05-18 19:35:22.673 [ome.event.ItemCommandEvent] - Item 'mqttsw1' received command OFF
==> /var/log/openhab2/openhab.log <==
2018-05-18 19:35:22.673 [DEBUG] [inding.mqtt.internal.MqttItemBinding] - Publishing command OFF to testsw/1
==> /var/log/openhab2/events.log <==
2018-05-18 19:35:22.694 [vent.ItemStateChangedEvent] - mqttsw1 changed from ON to OFF
==> /var/log/openhab2/openhab.log <==
2018-05-18 19:48:21.127 [DEBUG] [inding.mqtt.internal.MqttItemBinding] - Publishing command ON to testsw/1
==> /var/log/openhab2/events.log <==
2018-05-18 19:48:21.139 [ome.event.ItemCommandEvent] - Item 'mqttsw1' received command ON
2018-05-18 19:48:21.159 [vent.ItemStateChangedEvent] - mqttsw1 changed from OFF to ON
==> /var/log/openhab2/openhab.log <==
2018-05-18 19:48:22.248 [DEBUG] [inding.mqtt.internal.MqttItemBinding] - Publishing command OFF to testsw/1
==> /var/log/openhab2/events.log <==
2018-05-18 19:48:22.252 [ome.event.ItemCommandEvent] - Item 'mqttsw1' received command OFF
2018-05-18 19:48:22.278 [vent.ItemStateChangedEvent] - mqttsw1 changed from ON to OFF
And Swithes not toggled!!!
And mosquitto_sub -t "#" -v
** says none/quiet!!!
What is this???