Releases: Highsteads/UniversalZWaveSensor
v5.9 — Supervision unwrap, endpoint fix, Barrier Operator
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
- Download
UniversalZWaveSensor.indigoPlugin.zipbelow - Unzip it — you will get
UniversalZWaveSensor.indigoPlugin - Double-click it — Indigo installs it automatically
v5.8
Full Changelog: v5.6...v5.8
UniversalZWaveSensor v5.6
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
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
What's new in v5.3
New: Plug/Relay device type
- Adds
zwaveSensorPlugfor 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
batteryLevel→battery(Integer) across all device types batteryLevelis 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-triggerdeviceStartCommbefore the first call returned, causing a recursion crash on legacyzwaveSensordevices- Fixed with a re-entry guard (
_devices_startingset)
Upgrading
Existing devices upgrade automatically — no manual steps needed.
Installation
- Download
UniversalZWaveSensor.indigoPlugin.zipbelow - Unzip — you get
UniversalZWaveSensor.indigoPlugin - Double-click to install; Indigo upgrades existing devices automatically
v5.0 — Locks, Scene Controllers, Extended Sensors
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%orLOW, 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
- Download
UniversalZWaveSensor.indigoPlugin.zipfrom this release - Unzip to get
UniversalZWaveSensor.indigoPlugin - Double-click to install — Indigo installs it automatically
v4.0 — METER_REPORT v3 voltage and current
Installation
- Download UniversalZWaveSensor.indigoPlugin.zip below
- Unzip — you get
UniversalZWaveSensor.indigoPlugin - 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
voltageandcurrentdevice 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 |