{ "packageName": "Flair Vents", "author": "Jaime Botero", "version": "0.235", "betaVersion": "0.241", "dateReleased": "2026-08-27", "minimumHEVersion": "0.0.1", "documentationLink": "https://github.com/ljbotero/hubitat-flair-vents/blob/main/README.md", "communityLink": "https://community.hubitat.com/t/new-control-flair-vents-with-hubitat-free-open-source-app-and-driver/132728", "releaseNotes": "0.235 (stable): Flair Vents integration with the established Dynamic Airflow Balancing strategy and the latest reviewed fixes. Delivered as a single Hubitat Bundle (app + Flair vents driver).", "betaReleaseNotes": "0.241 (beta): Tolerates empty-body Flair PATCH responses. During cloud hiccups a vent or room PATCH can return 2xx with no JSON body, which crashed handleVentPatch (IllegalArgumentException: No json exists for response) and skipped the local state update for the commanded position. Both PATCH handlers now degrade gracefully, apply the commanded target locally, and let the next poll reconcile. Also documents that the outdoor temp source is reserved for regime-aware learning and has no control effect yet. Includes the 0.240 diagnostics, 0.239 Puck 2, and 0.238 retry/circulation work.", "bundles": [ { "id": "ea8e04e7-4f58-4ac7-950a-dfafb59cd734", "name": "Flair Vents", "namespace": "bot.flair", "version": "0.235", "betaVersion": "0.241", "location": "https://raw.githubusercontent.com/ljbotero/hubitat-flair-vents/main/bundles/flair-vents.v0.235.zip", "betaLocation": "https://raw.githubusercontent.com/ljbotero/hubitat-flair-vents/main/bundles/flair-vents.v0.241.zip", "required": true } ] }