Skip to content

v0.2.0

Pre-release
Pre-release

Choose a tag to compare

@tronikos tronikos released this 24 Feb 07:37

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 FAN hvac_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_state to 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, and unfamiliar-face events.

🛰️ 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