Version 2026.2.1
π± 2026.2.1
β¨ New features
- Replace Sensors from the UI β external sensors can now be changed via the integration's Configuration menu instead of requiring Developer Tools β Services (#359, #360)
- Hysteresis for threshold checks β plant state no longer flickers between OK and problem when sensor values hover near a threshold. A configurable hysteresis band prevents rapid state changes (#354)
π Bug fixes
- Crash on unavailable thresholds β
ValueError: could not convert string to float: 'unavailable'when threshold number entities were unavailable or had bad restored values (#351, #368, #369) - Greyed-out threshold entities β number entities stuck as unavailable after being disabled and re-enabled, caused by
Nonevalues overwriting valid defaults during state restore (#369) - Disabled entities triggered for updates β HA warning "Entity is incorrectly being triggered for updates while it is disabled" eliminated (#370)
- Duplicate unique_id crash on reload β integration no longer crashes when a config entry reload creates entities that are already registered (#364)
- Entity registry not ready at startup β retry loop replaces
ConfigEntryNotReadyfor more reliable startup (#356, #358) - Plant entity cleanup on removal β plant entity is now properly tied to its config entry (#357)
- Log spam β frequent non-numeric value warnings downgraded to debug level π€« (#371, #372)
π Documentation
- Hysteresis behavior documented in README (#355)
- Replace Sensors UI documented with screenshots (#362, #365)
- π¦οΈ Weather forecast warning automation template added to TIPS.md (#367)
π Troubleshooting
Debug logging has been expanded throughout the integration. To enable it, add to your configuration.yaml:
logger:
logs:
custom_components.plant: debugThis will show threshold evaluations, state transitions, entity restore flow, and sensor setup details.
πͺ΄ Happy growing! Full changelog since v2026.2.0