v0.7.0
Version 0.7.0 - 2026-01-25
🚨 Breaking Changes
Suppression de l'entité sensor texte redondante
- L'entité
sensor.<name>_recovery_start_sensor(avec label "Heure de relance (texte)") a été supprimée car redondante. - Action requise : Si vous utilisiez cette entité dans vos automatisations ou dashboards, remplacez-la par :
sensor.<name>_recovery_start_timestamppour les automatisations avectrigger: platform: timetime.<name>_heure_de_relancepour l'affichage dans l'interface
- Le nettoyage est automatique au redémarrage de Home Assistant (aucune action manuelle nécessaire).
✨ Nouvelles fonctionnalités
Sensor timestamp fonctionnel pour automatisations
- Le sensor
sensor.<name>_recovery_start_timestamp(renommé "Heure de relance") retourne maintenant un objetdatetimeau lieu d'une chaîne ISO. - Désormais utilisable comme déclencheur d'automatisations avec
platform: time:automation: - alias: "Démarrage chauffage" trigger: - platform: time at: sensor.smarthrt_recovery_start_timestamp action: - service: switch.turn_on target: entity_id: switch.chauffage
🐛 Corrections de bugs
Sensor timestamp non reconnu dans les automatisations
- Le sensor d'heure de relance n'apparaissait pas dans la liste des déclencheurs
timedes automatisations. - Solution : Modification du type de retour de
isoformat()versdatetimeavecdevice_class: TIMESTAMP. - Impact : Les automatisations temporelles fonctionnent maintenant correctement avec SmartHRT.
🔧 Améliorations techniques
Refactorisation majeure du code sensors (ADR en cours)
- Création de 3 classes de base spécialisées pour éliminer la duplication :
SmartHRTTemperatureSensor: Classe de base pour tous les sensors de températureSmartHRTWindSensor: Classe de base pour tous les sensors de ventSmartHRTTimestampSensor: Classe de base pour tous les sensors timestamp
- Réduction de ~100 lignes de code grâce à la mutualisation :
- Sensors de température : 55% de code en moins (27 → 12 lignes par sensor)
- Sensors de vent : 52% de code en moins (31 → 15 lignes par sensor)
- Sensors timestamp : 38% de code en moins (26 → 16 lignes par sensor)
- Amélioration de la maintenabilité et réduction des risques d'incohérences
Nettoyage automatique des entités obsolètes (ADR-016)
- Ajout d'une fonction
_remove_obsolete_entities()appelée au démarrage de l'intégration - Suppression automatique des entités obsolètes du registre Home Assistant :
time.<name>_recoverystart_hour(ancienne entité time)time.<name>_recoveryupdate_hour(ancienne entité time)sensor.<name>_recovery_start_sensor(sensor texte redondant)
- Les utilisateurs n'ont plus besoin de nettoyer manuellement leur registre d'entités
📚 Documentation
- Mise à jour des tests unitaires (148 tests passent avec succès)
- Standardisation des noms d'entités pour plus de cohérence