Skip to content

Releases: Highsteads/UniversalZWaveSensor

v5.9 — Supervision unwrap, endpoint fix, Barrier Operator

12 Jun 07:46

Choose a tag to compare

What's new in v5.9

This release is all about coping better with modern Z-Wave devices before Indigo knows them natively — particularly relays with wired sensor inputs like the Zooz ZEN51/ZEN52/ZEN58 family, and proper garage door openers.

  • Supervision encapsulation (CC 0x6C) unwrapped — newer S2-era devices (800-series chips) wrap their unsolicited reports in Supervision. These were previously dropped as unhandled, so the device looked silent. Now the wrapper is peeled and the report inside is parsed as normal.
  • CRC-16 encapsulation (CC 0x56) unwrapped — same treatment for older devices that use CRC-16 framing.
  • Endpoint filter fixed for sensor-input children — the per-device Endpoint ID now matches the endpoint a report came from (the device side). Previously it matched the controller-side endpoint, which silently dropped every report from a relay's wired input child (for example the ZEN58's reed switch input on endpoint 2).
  • Basic Set and Switch Binary Set handled — many relays report input changes to association groups using Set commands rather than Reports. These now update device states.
  • Barrier Operator (CC 0x66) decoded — true Z-Wave garage door openers (GoControl GD00Z and similar) now surface open / closed / opening / closing / stopped and position %.
  • Test suite repaired and extended — 127 tests, all green.

Installation

  1. Download UniversalZWaveSensor.indigoPlugin.zip below
  2. Unzip it — you will get UniversalZWaveSensor.indigoPlugin
  3. Double-click it — Indigo installs it automatically

v5.8

29 May 16:31

Choose a tag to compare

Full Changelog: v5.6...v5.8

UniversalZWaveSensor v5.6

10 May 16:04

Choose a tag to compare

Indigo plugin release v5.6.

Download UniversalZWaveSensor.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.

UniversalZWaveSensor v5.5

10 May 12:12

Choose a tag to compare

Indigo plugin release v5.5.

Download UniversalZWaveSensor.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.

v5.3 — Plug/Relay device type, battery state fix, protocol filter

04 May 12:19

Choose a tag to compare

What's new in v5.3

New: Plug/Relay device type

  • Adds zwaveSensorPlug for Z-Wave mains plugs (e.g. Fibaro Wall Plug FGWPG111)
  • Full on/off control — appears as a controllable relay device in Indigo
  • Energy monitoring states: watts, kWh, voltage, current
  • State synced from native device at startup (no waiting for first Z-Wave report)
  • No battery, batteryLow, or wakeUpInterval states (mains-powered)

Fix: battery state now visible in Custom States

  • Renamed batteryLevelbattery (Integer) across all device types
  • batteryLevel is a reserved Indigo native property — custom states with that name were silently dropped; they never appeared in Custom States with no error raised

Fix: Z-Wave protocol filter on device picker

  • Native device dropdown now shows only Z-Wave devices (was showing all Indigo devices)

Fix: maximum recursion depth error on startup

  • stateListOrDisplayStateIdChanged() could re-trigger deviceStartComm before the first call returned, causing a recursion crash on legacy zwaveSensor devices
  • Fixed with a re-entry guard (_devices_starting set)

Upgrading

Existing devices upgrade automatically — no manual steps needed.

Installation

  1. Download UniversalZWaveSensor.indigoPlugin.zip below
  2. Unzip — you get UniversalZWaveSensor.indigoPlugin
  3. Double-click to install; Indigo upgrades existing devices automatically

v5.0 — Locks, Scene Controllers, Extended Sensors

03 May 22:20

Choose a tag to compare

What's new in v5.0

New command classes

  • DOOR_LOCK (CC 0x62) — lock mode, bolt state, latch state (v2 door condition bitmask), last user ID
  • CENTRAL_SCENE (CC 0x5B) — scene number, key action (pressed / released / held / repeated), timestamp

Extended NOTIFICATION (CC 0x71)

  • ACCESS_CONTROL: manual lock/unlock, RF lock/unlock, keypad lock/unlock, auto lock, lock jammed — with user ID extraction from event params
  • HOME_SECURITY: intrusion (events 0x01/0x02) and glass break (0x05/0x06) now decoded

Extended METER (CC 0x32)

  • Gas meter type — m3, ft3, ccf
  • Water meter type — m3, ft3, gallons

Extended SENSOR_MULTILEVEL (CC 0x31)

  • Added: velocity (m/s), watts (W), voltage (V), current (A), air flow (m3/h), VOC (ppm), soil moisture (%)

New sensor types

  • Battery — dedicated sensor type with displayStatus showing 85% or LOW, batteryLow flag, onOffState True when low
  • Lock — dedicated sensor type for door locks
  • Scene Controller — dedicated sensor type for buttons/remotes

New state on all device types

  • batteryLow (Boolean) — True when battery ≤ 20% or 0xFF sentinel received

Summary

  • 10 sensor types (was 7)
  • 41 device states (was 23)
  • README and user manual fully updated

Upgrading

Existing devices upgrade automatically — no manual steps needed. Indigo adds new states with default values when it loads the updated plugin.

Installation

  1. Download UniversalZWaveSensor.indigoPlugin.zip from this release
  2. Unzip to get UniversalZWaveSensor.indigoPlugin
  3. Double-click to install — Indigo installs it automatically

v4.0 — METER_REPORT v3 voltage and current

22 Mar 15:48

Choose a tag to compare

Installation

  1. Download UniversalZWaveSensor.indigoPlugin.zip below
  2. Unzip — you get UniversalZWaveSensor.indigoPlugin
  3. Double-click it — Indigo installs and enables the plugin automatically

What's new in v4.0

  • METER_REPORT v3 voltage and current — voltage (V) and current (A) now parsed using the Scale2 bit (byte 2 bit 7). Writes to voltage and current device states. kWh/W behaviour unchanged.

Full changelog

Version Summary
4.0 METER_REPORT v3 voltage (V) and current (A) — Scale2 bit now extracted
3.9 Startup banner; Info.plist standardised (PluginVersion key, IwsApiVersion, GithubInfo)
3.8 SENSOR_BINARY logging moved to DEBUG; NOTIFICATION is the primary INFO source
3.7 Log verbosity reduced — INFO only for report type matching device sensorType
3.6 _init_display_status() corrects stale displayStatus on plugin reload
3.5 displayStatus guard per sensorType — motion events immune to Temperature/Lux devices
3.4 Fixed NOTIFICATION event 0x08 (motion detected); SENSOR_BINARY 0x0C added
3.3 Fixed Z-Wave serial frame unwrapping from subscribeToIncoming()
3.2 Single-path UI — always select native device from dropdown
3.1 subscribeToIncoming() at startup; NOTIFICATION byte order auto-detection
3.0 Multi-channel endpoint routing; stale detection; temperature unit preference