Skip to content

Releases: Highsteads/ShellyDirect

v3.11 — stop perpetual webhook repair churn

Choose a tag to compare

@Highsteads Highsteads released this 19 Jun 14:13

Fixes a Shelly that kept logging Webhooks missing — repairing every few hours.

The cause turned out to be two Indigo device records that had ended up pointing at the same physical plug, each one quietly tearing down the other's webhooks and putting its own back, round and round forever — amplified by a flaky 2.4GHz link dropping a write mid-repair.

What's fixed:

  • The plugin now notices when two device records share a MAC address (or IP), keeps the original, leaves the duplicate well alone, and tells you in the log which one to delete. Genuine multi-channel devices and Bluetooth gateways are not affected.
  • It also stops hammering away at a webhook it cannot get to land — after a few failed attempts on an unreachable device it settles into poll-only and goes quiet until that device next answers, rather than repeating the same noisy repair every cycle.

Install: download ShellyDirect.indigoPlugin.zip below, unzip it, and double-click the resulting ShellyDirect.indigoPlugin — Indigo installs it automatically.

v3.10 — smarter discovery + cleaner startup log

Choose a tag to compare

@Highsteads Highsteads released this 13 Jun 22:32

Two improvements since v3.8:

Smarter auto-discovery (v3.9). Discovery now works out the device type of an unknown Shelly model from its live components (switch / light / cover / RGB / energy-meter / input) rather than falling back to a plain single relay. So a new or unrecognised model that is really a dimmer, cover, RGBW or multi-channel device is created as the right type, with one Indigo device per channel. Known models and already-configured devices are unchanged.

Cleaner startup (v3.10). Removed the redundant sensorValue state declarations from the seven sensor device types (H&T, i4, Smoke, Flood, EM, BLU Button, BLU RC4). Indigo provides that state natively for sensor devices, so it was logging a harmless "native state keys cannot be overriden" error for each one at startup. Values are unaffected — this just clears the log noise.

Install

  1. Download ShellyDirect.indigoPlugin.zip below.
  2. Unzip it — you will get ShellyDirect.indigoPlugin.
  3. Double-click ShellyDirect.indigoPlugin and Indigo will install it automatically.

v3.8

Choose a tag to compare

@Highsteads Highsteads released this 11 Jun 16:40

ShellyDirect 3.8 — maintenance and improvement release.

Install: download the .indigoPlugin.zip below, unzip it, and double-click the .indigoPlugin — Indigo installs it. Upgrading from an earlier version works the same way and keeps your settings.

The full run of changes since the previous release is in the README's version history.

v3.4

Choose a tag to compare

@Highsteads Highsteads released this 29 May 16:31

Full Changelog: v3.2...v3.4

v3.2

Choose a tag to compare

@Highsteads Highsteads released this 16 May 20:57

v3.2 — Standardised logging

Replaced 109 self.logger.info/warning/error calls with the project-standard log() helper that prefixes each entry with [HH:MM:SS]. self.logger.debug calls retained — they remain filtered by the user-configurable plugin log level handler.

Install

  1. Download ShellyDirect.indigoPlugin.zip
  2. Unzip — you'll get ShellyDirect.indigoPlugin
  3. Double-click it — Indigo will install it automatically

ShellyDirect v3.1

Choose a tag to compare

@Highsteads Highsteads released this 15 May 21:15

v3.1 (2026-05-15)

  • Demoted webhook switch -> on/off and light -> on/off echo lines to debug level. The action handler's sent "name" on/off/toggle line is the single info-level record per device action. External physical toggles still update device state — enable debug logging to see the webhook echoes.

v3.0 (2026-05-13) — BREAKING

  • Renamed 16 state IDs from snake_case to camelCase across Devices.xml and plugin.py to comply with Indigo's state-ID naming rules:
    • power_wattspowerWatts
    • current_ampscurrentAmps
    • energy_kwh_today / energy_kwh_monthenergyKwhToday / energyKwhMonth
    • device_temp_cdeviceTempC
    • addon_temp_caddonTempC
    • battery_pctbatteryPct
    • voltage_a/b/cvoltageA/B/C
    • current_a/b/ccurrentA/B/C
    • power_a/b/cpowerA/B/C
  • Existing triggers and control pages referencing the old state names will need to be updated. State history on existing Indigo devices is lost.

Installation

  1. Download ShellyDirect.indigoPlugin.zip below
  2. Unzip — you'll get ShellyDirect.indigoPlugin
  3. Double-click ShellyDirect.indigoPlugin — Indigo installs it automatically

ShellyDirect v2.7

Choose a tag to compare

@Highsteads Highsteads released this 10 May 15:14

Indigo plugin release v2.7.

Download ShellyDirect.indigoPlugin.zip below, unzip, and double-click the resulting .indigoPlugin to install.

Per-plugin changelog: see README.md / repo CLAUDE.md for full release notes.

v2.6 — MAC-based IP tracking

Choose a tag to compare

@Highsteads Highsteads released this 29 Apr 16:40

v2.6

MAC-based IP tracking prevents duplicate device creation on IP change

Devices are now identified by MAC address rather than IP. When a Shelly device gets a new DHCP address, the plugin automatically updates its stored IP rather than treating it as a new device.

v2.5

BLU Button and BLU RC Button 4 support

Added two new device types:

  • shellyBLUButton — Shelly BLU single button (Bluetooth gateway required)
  • shellyBLURCButton4 — Shelly BLU RC Button 4 (4-channel remote)

v2.2 — Stale webhook auto-heal + bug fixes

Choose a tag to compare

@Highsteads Highsteads released this 23 Mar 15:59

What's New in v2.2

Bug Fixes

  • Fixed stale webhook detection_ensure_webhooks now correctly identifies and deletes webhooks from any old device ID (previously only matched the current device ID, so old webhooks were never removed)
  • Auto-reconfigure on stale devId — when a webhook arrives with an unknown device ID, the plugin uses the source IP to find the current device and automatically reconfigures its webhooks; no manual intervention needed
  • Stale webhook deletion now logged at INFO level — visible in the Indigo event log so you can confirm cleanup happened

Installation

Download ShellyDirect.indigoPlugin.zip, unzip, and double-click the .indigoPlugin bundle to install or update.