Domoticz Python plugin for managing Shelly MQTT devices
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 !!!
!!! For Shelly Plus HT, please prefix the MQTT topic with shellies/
on your device settings page to make it send on the same topic as other devices !!!
cd domoticz/plugins
git clone https://github.com/enesbcs/Shelly_MQTT.git
Once plugin receive any MQTT message from Shelly it will try to create appropriate device.
I suggest to use a plugin manager for easy updates through Domoticz GUI: https://github.com/stas-demydiuk/domoticz-plugins-manager
Warning: if you use this method, Domoticz may duplicate devices after it!
cd domoticz/plugins/Shelly_MQTT
git pull
Tested and working with:
shellies
)*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/Shelly Dimmer2/Shelly Bulb Duo/Shelly i3/Shelly Motion to support the development of this plugin.