v0.2.0
Pre-release
Pre-release
This major update introduces significant improvements to Protobuf API handling, enhances support for Nest Protect and Cameras, and resolves several bugs related to thermostat states and device management.
🚀 Highlights
- Improved Protobuf Support: Extensive work has been done to stabilize and improve the Protobuf communication path, which is used for real-time updates and more reliable device control.
- Enhanced Device Management: Users can now manually remove orphaned devices via the UI.
- New Entities: Added a Battery Level sensor for thermostats and a Humidifier state toggle.
- Stability: Implemented automatic retries (up to 3 times) for API writes to reduce transient failures.
🌡️ Thermostats & Climate
- HVAC State Fixes: Resolved issues where thermostats reported as "OFF" when in Eco Mode or "IDLE" when they should have been "OFF."
- Multi-Stage Support: Fixed multi-stage legacy thermostats incorrectly reporting as idle.
- Eco Mode: Fixed logic errors in Eco Mode writes and resolved a race condition when setting temperatures while Eco Mode is active.
- Fan Control: Added
FANhvac_action to reflect active fan states and fixed a bug where the fan remained "on" in the REST API after the timer expired. - Heat Link: Improved Heat Link support for legacy REST API and mapped internal model strings to human-readable names.
- Battery Sensor: Added a dedicated battery level sensor for thermostat hardware.
- Maintenance Entities: Fixed the creation of filter replacement and runtime entities for unsupported thermostat models and corrected long-term statistics for filter runtime.
- Fix thermostat HVAC mode changes failing on Protobuf API.
💨 Nest Protect (Smoke/CO)
- State Granularity: Improved smoke and CO state granularity when using the Protobuf path.
- Motion Detection: Fixed false positive motion detection reports on wired Nest Protect devices.
- Bug Fixes:
- Corrected a timezone offset bug affecting "Replace By" dates.
- Fixed
battery_health_stateto return a proper boolean value. - Prevented "Night light brightness" entities from being created for unsupported Protect models.
📷 Cameras
- Event Processing: Historical camera events are now processed chronologically and grouped when simultaneous.
- Protobuf Limitations: Added a warning that Protobuf-based camera events do not work for legacy Nest accounts.
- Fixes:
- Improved general Protobuf support
- Handled mixed time formats (seconds/milliseconds) in media sources.
- Fix doorbell indoor chime switch availability logic.
- Fix missing handlers for
personHeard,dogBarking, andunfamiliar-faceevents.
🛰️ Temperature Sensors
- Status Accuracy: Fixed online status calculations for Nest Temperature Sensors.
- Naming & Location: Fixed hardcoded names for REST sensors and ensured location data is correctly set for Protobuf sensors.
- Fix active sensor switch bypassing coordinator error handling.
🛠️ System & UI
- Orphaned Devices: Support for manual removal of orphaned devices via the integration UI.
- Error Handling: Improved trait update error reporting and reduced log noise during Nest authentication.
- API Reliability:
- Writes are now retried up to 3 times on failure.
- Fixed a bug where temperature writes could corrupt setpoints to 0.0°C on a cold cache.
- Internal Refactoring: Significant cleanup of the
DataUpdateCoordinator, updated manifests for Home Assistant standards, and improved type hinting throughout the codebase. - Fix duplicated substrings in generated device names.
Full Changelog: v0.1.18...v0.2.0