This plugin focuses on adding simple control over Shelly devices in Indigo using the MQTT protocol. The plugin makes use of FlyingDiver's MQTT Connector (http://www.indigodomo.com/pluginstore/211/) that he designed to be used by other plugins. You can think of this as a "Shims" plugin that is designed specifically for Shelly devices. The use of MQTT allows for fast bi-directional communication between the individual devices and Indigo.
There is a 1-to-1 (with one exception) relationship between the physical Shelly device and the Indigo device that represents it. Each Shelly model is defined in the plugin, so you simply create a new Indigo device with the same device type as your model. No complex configuration is required since all the fine details are handled by the plugin. The only thing you need to do is determine if you want your temperatures shown in Fahrenheit or Celsius! (I won't say which one is right...)
Here are some sneak previews of the capabilities of the plugin:
Some things that are currently implemented (and ready for beta testing):
- - Support for Shelly 1, Shelly 1PM, Shelly 2.5, Shelly Dimmer/SL, Shelly Door/Window, Shelly H&T, and Shelly Flood
- Power and energy tracking with native Indigo UI (for capable devices)
- Battery monitoring with native Indigo UI (for battery-powered devices)
- Quick setup and configuration (a single trigger is all that was required to setup all the devices shown above)
Some things that are in the works and being tested:
- - Support for the Shelly Duo
- Support for temperature sensor add-ons to Shelly 1 and Shelly 1PM devices
- Auto-discovery of Shelly devices
- Updating a Shelly device from within Indigo
- Tracking when devices come and go online/offline (LWT)
Before the initial release, I would like to ask for any suggestions or feedback that you all might have. I am still working on documentation and creating guides for scenarios that I think will be common with these devices. If anyone is interested in testing the beta version of the plugin, then please let me know. If all goes well then I am aiming for a public release sometime next week.