Monday, 24 April 2017

OpenHab2 - MQTT binding demo

OpenHab2 - MQTT binding demo

This demo demonstrates how to use MQTT binding addon in OpenHAB2 installed into Orange Pi zero. The idea is very basic. A switch is created on default sitemap. When you turn on the switch, it sends "ON" message to Topic /office/light via MQTT broker that is installed on Orange Pi. When you turn off the switch, it sends "OFF" message to Topic /office/light.


First, install MQTT binding via paperui

Define all the brokers which you want to connect to, in your services/mqtt.cfg file.
cd /etc/openhab2/services

sudo nano mqtt.cfg

The file as follow
# 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

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

# Optional. User id to authenticate with the broker.

# Optional. Password to authenticate with the broker.

Define demo item in demo.items

Switch mySwitch {mqtt=">[mosquitto:/office/light:command:ON:1],>[mosquitto:/office/light:command:OFF:0]"}

Define sitemap

sitemap default label="My first sitemap"
    Switch item=mySwitch label="Office Light"


Show log file

Open terminal, then run:
tail -f /var/log/openhab2/openhab.log

No comments:

Post a Comment