Python plugin for Shelly relay devices using MQTT protocol
MQTT parts based on heavily on the [zigbee2mqtt] project (https://github.com/stas-demydiuk/domoticz-zigbee2mqtt-plugin) big thanks for it!
Tested and works with Domoticz v4.x.
If you do not have a working Python >=3.5 installation, please install it first! ( https://www.domoticz.com/wiki/Using_Python_plugins )
Setup and run MQTT broker and an MQTT capable Shelly device. (http://shelly-api-docs.shelly.cloud/#mqtt-support-beta)
- Clone repository into your domoticz plugins folder
cd domoticz/plugins
git clone https://github.com/enesbcs/Shelly_MQTT.git
- Restart domoticz
- Go to "Hardware" page and add new item with type "ShellyMQTT"
- Set your MQTT server address and port to plugin settings
- Remember to allow new devices discovery in Domoticz settings
Once plugin receive any MQTT message from Shelly it will try to create appropriate device.
Warning: if you use this method, Domoticz may duplicate devices after it! Download only plugin.py if you have a lot of shellies and do not want to risk it!
- Stop domoticz
- Go to plugin folder and pull new version
cd domoticz/plugins/Shelly_MQTT
git pull
- Start domoticz
Tested and working with:
- Shelly 1 Open Source (relay)
- Shelly Plug (relay and power consumption reporting)
- Shelly2 Switch (relay and roller shutter mode, positioning)
- Shelly4 Pro (relay and power consumption reporting)
- Shelly H&T
- Shelly RGBW2
I would like to thank Allterco Robotics for providing me with samples of Shelly Plug/Shelly2/Shelly4/Shelly RGBW2 to support the development of this plugin.