- Contributing to any of my Wishlist items
- Buying a coffee
- Adding Python code by Pull Request
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 ) (if Shelly_MQTT does not appear in HW list after installation, read again the above article!)
Setup and run MQTT broker and an MQTT capable Shelly device. (http://shelly-api-docs.shelly.cloud/#mqtt-support-beta) If you do not have an MQTT server yet, install Mosquitto for example: http://mosquitto.org/blog/2013/01/mosquitto-debian-repository/
!!! Please, DO NOT CHECK "Use custom MQTT prefix" on your device settings page if you want to use this plugin as this will render device detection unusable !!!
- 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 1PM (relay)*
- Shelly Plug (relay)*
- Shelly Plug S (relay)*
- Shelly2 and 2.5 Switch (relay and roller shutter mode, positioning)
- Shelly4 Pro (relay)*
- Shelly H&T
- Shelly RGBW2
- Shelly Flood
- Shelly Door and Window sensor
- Shelly 2LED
- Shelly Dimmer
- Shelly Bulb RGBW
- Shelly EM
I can only support devices that i have. Thank you for your understanding.
*Power consumption can be enabled in the plugin settings page manually, it's an optional feature without any further support
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.