Releases: yayadrian/HA-Harvst-Watermate
v1.0.1 - Bug Fixes
Bug Fixes
-
Fix integration setup failures: Resolved an issue where the integration would fail to set up with "Timed out waiting for first update from device" error. The root cause was an incorrect
awaitonasync_set_updated_datawhich is actually a synchronous callback method. -
Fix URL parsing: The host field now correctly handles URLs with
http://prefix - the scheme is automatically stripped to prevent malformed URL construction. -
Add connection test timeout: The config flow now has a 30-second timeout to prevent the UI from hanging indefinitely if the device doesn't respond.
-
Add first refresh timeout: Added proper timeout and cancellation handling during initial setup to provide better error messages when setup fails.
Upgrade Notes
No breaking changes. Simply update to the new version and restart Home Assistant.
v1.0.0
Changelog
[1.0.0] - 2025-01-24
Breaking Changes
- Domain renamed from
harvstertoharvst_watermate: Existing installations will need to remove and re-add the integration. Your previous configuration entries will not be migrated automatically. - Configuration method changed: The integration now uses Home Assistant's config flow UI instead of
configuration.yaml. Remove anyharvst_watermateentries from yourconfiguration.yamland add the integration through Settings > Devices & Services > Add Integration.
Added
- New push-based architecture using Server-Sent Events (SSE) for real-time updates
- Standalone API harness (
scripts/harvst_watermate_harness.py) for debugging without Home Assistant - Proper device grouping - all entities now appear under a single "Harvst WaterMate" device
- Exponential backoff with automatic reconnection on connection failures
Changed
- Migrated from synchronous
requestslibrary to asyncaiohttp - Entities now update instantly via SSE push instead of polling
- Simplified config flow - only requires host IP (removed unused username/password fields)
Fixed
- Reduced network traffic by using a single persistent SSE connection instead of multiple polling requests
v0.0.3
🆕 NEW
- Binary Sensor for Pump Running - Requests Watermate Firmware 2024061702 or newer
🤞🏻 Improved
- Code around sensors will be updated to handle if they are unavailable from the WaterMate system.
Full Changelog: v0.0.2...v0.0.3
v0.0.2
Initial release with all current features working.
Full Changelog: https://github.com/yayadrian/HA-Harvst-Watermate/commits/v0.0.2