Skip to content

v1.4.1

Choose a tag to compare

@CorentinBarban CorentinBarban released this 03 Feb 17:51

🚀 Release Notes v1.4.1 - Services Simplifiés et Persistance Météo

Date de sortie : 3 février 2026
Type de release : Feature Update


✨ Nouveautés Principales

🎛️ Services Simplifiés pour le Contrôle Manuel

Nous introduisons 5 nouveaux services orientés utilisateur qui simplifient grandement le contrôle manuel de SmartHRT :

  • start_heating_cycle - Démarre un nouveau cycle de chauffage journalier
  • stop_heating - Arrête le chauffage et lance la surveillance nocturne
  • start_recovery - Démarre la phase de relance du chauffage
  • end_recovery - Termine la relance et retourne en mode normal
  • get_state - Obtient l'état complet du système avec tous les détails

Exemple d'utilisation :

# Arrêter le chauffage manuellement
service: smarthrt.stop_heating

# Obtenir l'état actuel  
service: smarthrt.get_state
response_variable: etat_smarthrt

📋 Documentation Complète des Services

Nouveau fichier SERVICES.md avec :

  • Description détaillée de chaque service
  • Exemples d'automatisations
  • Diagramme de la machine à états
  • Guide de migration des services historiques

🌤️ Persistance des Prévisions Météo (ADR-020)

Les prévisions météo (température et vent) survivent maintenant aux redémarrages de Home Assistant :

  • Température prévue : Conservée et restaurée automatiquement
  • Vitesse du vent prévue : Maintenue entre les redémarrages
  • Continuité : Plus d'interruption des calculs après un redémarrage

🔧 Robustesse au Démarrage

SmartHRT attend maintenant que l'entité météo soit disponible avant de finaliser son initialisation, éliminant les erreurs "Entité météo non trouvée" au démarrage de Home Assistant.


🔄 Rétrocompatibilité

Services Historiques Conservés

Tous les services existants restent fonctionnels pour assurer une transition en douceur :

  • calculate_recovery_time → Utilisez plutôt trigger_calculation
  • on_heating_stop → Utilisez plutôt stop_heating
  • on_recovery_start → Utilisez plutôt start_recovery
  • on_recovery_end → Utilisez plutôt end_recovery

⚠️ Migration recommandée : Les services historiques sont marqués comme dépréciés dans l'interface et seront supprimés dans une future version majeure.


🧪 Tests et Qualité

Nouveaux Tests

  • 25 tests pour la persistance des prévisions météo
  • Simulation de redémarrage et vérification de restauration
  • Tests de compatibilité avec les anciens stockages
  • Couverture complète des nouveaux services

Validation

  • ✅ Tests d'intégration passés
  • ✅ Compatibilité Home Assistant 2024.1+
  • ✅ Migration automatique des données existantes

📊 Améliorations Techniques

Architecture

  • Mapping centralisé des champs persistés dans PERSISTED_FIELDS
  • Stratégie hybride de persistance pour les prévisions météo
  • Gestion d'erreurs améliorée au démarrage

Performance

  • Attente asynchrone de l'entité météo (max 30s)
  • Réduction des erreurs de log au démarrage
  • Optimisation des sauvegardes de données

📝 Documentation

Mise à Jour du README

  • Section Services ajoutée avec exemples
  • Liens vers SERVICES.md pour la documentation complète
  • Migration guide pour les utilisateurs existants

Nouveau Guide des Services

Le fichier SERVICES.md contient :

  • 📖 Guide complet de tous les services
  • 🔄 Diagramme de la machine à états
  • 💡 Exemples d'automatisations pratiques
  • 🚀 Guide de migration des anciens services

🆙 Comment Mettre à Jour

Via HACS (Recommandé)

  1. Ouvrir HACS → Intégrations
  2. Rechercher "SmartHRT"
  3. Cliquer "Mettre à jour vers v1.4.1"
  4. Redémarrer Home Assistant

Installation Manuelle

  1. Télécharger la release v1.4.1
  2. Remplacer le dossier SmartHRT
  3. Redémarrer Home Assistant

⚡ Actions Recommandées Après Mise à Jour

  1. 📖 Consultez SERVICES.md pour découvrir les nouveaux services
  2. 🔄 Migrez vos automatisations vers les services simplifiés
  3. ✅ Testez smarthrt.get_state pour vérifier le bon fonctionnement
  4. 🌤️ Vérifiez que les prévisions météo s'affichent correctement après un redémarrage

🔗 Liens Utiles

  • 📖 Documentation : SERVICES.md
  • 🏗️ Architecture : ARCHITECTURE.md
  • 🛠️ Guide Utilisateur : GUIDE.md
  • 🐛 Signaler un Bug : GitHub Issues