Colly, Clive, tazswe, and all - I think it is time! These new devices have such a different protocol that I decided to add their support in a completely separate plugin. The main reason for this is the new devices are component-based and have a very structured API. I really wanted to use the Device Factory pattern in Indigo, but there doesn't seem to be a great way to have a Device Factory AND separate devices. It was easier to make a new plugin that uses this Device Factory pattern and keep ShellyMQTT as-is for the original devices. I've decided to call this new plugin "ShellyNGMQTT" for Shelly Next-Gen MQTT. I will request a new sub-forum for the plugin and migrate this thread over to it, so please keep all ShellyNGMQTT discussion/issues in this thread.
What will be new/possible:- Fully configurable devices from within Indigo (no need for the Web UI after connecting it to MQTT and WiFi)
- Even faster and more consistent device support with this component-based system
- Less manual device creation (sub-devices are created for you now)
What is currently missing:- Device announcement
- old shelly devices all announce themselves on shellies/announce and the plugin monitored this topic to make device creation easier by pulling in the topic root. The new API does not have anything like this (yet?)
What will be coming for the plugin (not in this first alpha build):- Updating a device from Indigo
- Changing a device configuration (from relay to roller and vice versa)
- Only the System, Switch, and Input components are configurable from Indigo. BLE, WiFi, and Ethernet will come shortly if you all like how it currently works.
- Only the Shelly Plus 1 and Shelly Plus I4 are shown in the device menu. If anyone as a PM device then I will start with that model for the power features. The remaining devices should be a breeze.
- Better Indigo device types for the main device models. They are all currently sensors in order to enable the status request button. I will try using the on/off value to reflect the online status of each device.
- More device data in the statues (anything I missed?)
Alpha build requirements:- Update ShellyMQTT to v0.7.3 for a compatibility bug fix (plugin store or GitHub). Prior versions tried to consume ALL MQTT messages and did not play well with other plugins. https://github.com/AaronLionsheep/Shell ... /tag/0.7.3
- Change the MQTT prefix for NG devices to the pattern: "shellies-ng/shellyplus1-macaddresshere". In the Web UI: Networks->MQTT-> MQTT Prefix
- Create a new message type trigger of "shellies-ng" matching on "shellies-ng/*" to separate shelly and shelly-ng message between ShellyMQTT and ShellyNGMQTT
ShellyNGMQTT v0.1.0:
https://github.com/AaronLionsheep/Shell ... /tag/0.1.0What to test:- The Shelly Plus 1 should be fully functional (input and output)
- The Shelly Plus I4 should be fully functional (I don't actually have one)
- Try making configuration changes to the System settings and Switch/Input settings
I did have someone from Shelly US reach out (thanks Jay for putting us in touch). It sounds like Shelly had some inquiries from Insteon customer following the shutdown of Insteon. I believe I should be getting a few of the Plus and Pro models to validate the plugin with, and maybe some insider information on upcoming changes to the API.
Here are some sneak previews of what the plugin looks like:

- Creating a device with the Device Factory (just select the model and the MQTT information)
- Device Factory UI.png (32.34 KiB) Viewed 1387 times

- What a "Shelly Plus 1" device group looks like
- Shelly Plus 1 Device Group.png (38.91 KiB) Viewed 1387 times

- What a "Shelly Plus I4" device group looks like
- Shelly Plus I4 Device Group.png (37.66 KiB) Viewed 1387 times

- System configuration UI for all main devices
- System Component Configuration.png (72.65 KiB) Viewed 1387 times

- Switch configuration UI
- Switch Component Configuration.png (108.96 KiB) Viewed 1387 times

- Input configuration UI
- Input Component Configuration.png (38.84 KiB) Viewed 1387 times