{ "packageName": "Tuya Zigbee Valve - SONOFF SWV-ZF2 dual-port", "author": "Brian Wilson", "version": "2.1.0", "minimumHEVersion": "0.0", "documentationLink": "https://github.com/bdwilson/hubitat/tree/master/Tuya-Zigbee-Valve", "communityLink": "https://community.hubitat.com/t/sonoff-zigbee-sprinklers-on-pre-order-sale/162398", "dateReleased": "2026-08-26", "releaseNotes": "v2.1.0: renames the child driver's timed open from open(duration) to openFor(duration) - the actual fix for the Maker API 500 that v2.0.0's notes described as unresolved. Root cause confirmed: declaring `command 'open', ['number']` alongside `capability 'Valve'` (which already defines a zero-argument open()) registers two commands sharing one name. The Hubitat device page copes - it renders an Open(number) field that dispatches correctly - but Maker API cannot resolve which open to call and returns a generic {\"error\":true,\"type\":\"java.lang.Exception\",\"message\":\"An unexpected error occurred.\"} for /devices/{id}/open/{minutes}. The device-page-works / Maker-API-fails split is what finally identified it; the three 'proven precedent' drivers cited in v2.0.0's notes do not disprove this, since none of them were verified against Maker API specifically. Timed opens are now /devices/{id}/openFor/{minutes}; plain open/close/on/off are unchanged. open() with no argument now also cancels a pending auto-close, so an explicit indefinite open is no longer closed early by a timer left over from an earlier timed run. BREAKING for anything that called open(30): switch it to openFor(30). Parent driver unchanged (still upstream kkossev 1.8.1); no re-pairing or child device recreation needed for this upgrade.", "drivers": [ { "id": "d82ce2cc-92a0-4abf-a774-d593a402b95b", "name": "Tuya Zigbee Valve", "namespace": "kkossev", "location": "https://raw.githubusercontent.com/bdwilson/hubitat/master/Tuya-Zigbee-Valve/Tuya%20Zigbee%20Valve.groovy", "required": true, "version": "1.8.1" }, { "id": "ddbda288-2c93-4a35-9372-930c28ec2943", "name": "Tuya Zigbee Valve Port", "namespace": "bdwilson", "location": "https://raw.githubusercontent.com/bdwilson/hubitat/master/Tuya-Zigbee-Valve/Tuya%20Zigbee%20Valve%20Port.groovy", "required": true, "version": "1.1.0" } ] }