{ "packageName": "WaterGuru Integration", "author": "Brian Wilson", "minimumHEVersion": "0.0", "documentationLink": "https://github.com/bdwilson/hubitat/tree/master/WaterGuru", "communityLink": "https://community.hubitat.com/t/release-waterguru-pool-integration/77922", "dateReleased": "2026-08-18", "releaseNotes": "Cassette type: derive and surface the installed cassette model (cassetteType: C2 / C5 / unknown) plus an optional human summary (cassetteInfo). WaterGuru's API never prints the model, so it is derived from whether Total Alkalinity / Calcium Hardness / Cyanuric Acid are freshly sampled (only a C5 measures those). Additive — existing attributes unchanged.", "version": "2.4.0", "drivers": [ { "id": "20bad83b-d3db-43f6-ba69-ffa3d6e120ca", "name": "WaterGuru Integration Driver", "namespace": "brianwilson-hubitat", "location": "https://raw.githubusercontent.com/bdwilson/hubitat/refs/heads/master/WaterGuru/WaterGuru-Driver.groovy", "required": true, "version": "2.2.0" } ], "apps": [ { "id": "be813355-ac78-463a-b43f-e2a9bd7869d0", "name": "WaterGuru Integration", "namespace": "brianwilson-hubitat", "location": "https://raw.githubusercontent.com/bdwilson/hubitat/refs/heads/master/WaterGuru/WaterGuru-Integration.groovy", "required": true, "oauth": false, "version": "2.4.0" } ] }