Skip to content

v0.7.0

Choose a tag to compare

@CorentinBarban CorentinBarban released this 25 Jan 10:11

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_timestamp pour les automatisations avec trigger: platform: time
    • time.<name>_heure_de_relance pour 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 objet datetime au 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 time des automatisations.
  • Solution : Modification du type de retour de isoformat() vers datetime avec device_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érature
    • SmartHRTWindSensor : Classe de base pour tous les sensors de vent
    • SmartHRTTimestampSensor : 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