Je suis débutant avec home assistant.
Je commence à m’en sortir avec les automatisations en mode éditeur visuel
Je voudrais calculer la durée entre maintenant et le couché du soleil, pour savoir si je mets ma tondeuse en pause ou si j’annule la tonte.
Je ne sais pas où commencer à chercher
pas dans faire une automation, c’est fait pour une automatisation qui permet de dire a un appareil fait ceci ou cela. Dans ton cas l’automatisation servira a dire a ta tondeuse ne tond plus apres le coucher du soleil.
alias: "Tondeuse : Gestion fin de journée"
description: "Décide de mettre en pause ou d'annuler selon le soleil"
trigger:
- platform: time_pattern
minutes: "/15" # Vérifie toutes les 15 minutes
condition:
- condition: state
entity_id: vacuum.mova_robot_mower # Remplacez par votre entité
state: "cleaning" # Uniquement si elle est en train de tondre
action:
- choose:
# CAS 1 : ANNULATION (S'il reste moins de 60 min avant le soleil et que la batterie est basse)
- conditions:
- condition: numeric_state
entity_id: sensor.compte_a_rebours_soleil_minutes
below: 60
- condition: numeric_state
entity_id: sensor.mova_battery_level
below: 30
sequence:
- service: vacuum.return_to_base
target:
entity_id: vacuum.mova_robot_mower
- service: notify.mobile_app_votre_telephone
data:
title: "Tonte Annulée"
message: "Trop tard et batterie basse. Retour à la base."
# CAS 2 : PAUSE (S'il reste moins de 30 min avant le coucher du soleil)
- conditions:
- condition: numeric_state
entity_id: sensor.compte_a_rebours_soleil_minutes
below: 30
sequence:
- service: vacuum.pause
target:
entity_id: vacuum.mova_robot_mower
- service: notify.mobile_app_votre_telephone
data:
title: "Tondeuse en Pause"
message: "Le soleil se couche. Reprise demain matin."
Ce code yaml que tu m’as gentiment fourni, je vais le mettre dans ‹ outil de developpement/modele › et il va me créer une entité ou un capteur que je pourrai utiliser dans mes automatisations ?
L’onglet « Outils de développement > Modèle » est (un testeur). Il sert uniquement à vérifier que votre code fonctionne et à voir le résultat en temps réel. Il ne crée pas d’entité permanente. Dès que vous quittez la page ou que vous effacez le code, le calcul « disparaît ».
Pour créer un capteur (sensor) que vous pourrez utiliser dans vos automatisations et sur votre tableau de bord, vous avez deux options :
Option 1 : Via l’interface (Sans redémarrer) - Recommandé
C’est la méthode la plus simple pour transformer votre test en véritable entité :
Allez dans Paramètres > Appareils et services.
Cliquez sur l’onglet Entrées en haut.
Cliquez sur Créer une entrée (bouton en bas à droite).
Choisissez Modèle (Template), puis Modéliser un capteur.
Nom : « Compte à rebours coucher du soleil ».
État (Template) : Collez ici la partie du code qui commence par {% set ... %}.
Classe d’appareil : Laissez vide ou choisissez « Durée ».
Validez.
Désormais, vous aurez une entité nommée sensor.compte_a_rebours_coucher_du_soleil disponible partout.
Option 2 : Via le fichier configuration.yaml
Si vous préférez gérer votre domotique par code (comme pour vos dashboards complexes) :
Collez le bloc complet template: dans votre fichier configuration.yaml.
Allez dans Outils de développement > YAML.
Cliquez sur Configuration du modèle (Template entities) pour recharger sans redémarrer tout Home Assistant.
Résumé pour votre automatisation de tonte :
Une fois l’étape 1 ou 2 terminée, vous pourrez aller dans l’éditeur d’automatisation et simplement choisir :
Voici les raisons possibles pour lesquelles il affiche encore « inconnu » et comment le forcer à s’actualiser :
1. Attendre la prochaine minute
Le calcul utilise la fonction now(). Par défaut, Home Assistant ne met à jour les capteurs basés sur le temps qu’au passage de chaque minute (ex: 11:45, 11:46). Attendez une minute complète pour voir si l’état change.
2. Forcer la mise à jour (Outils de développement)
Si après deux minutes il est toujours « inconnu », vous pouvez forcer le système à recalculer les modèles :
Allez dans Outils de développement > onglet YAML.
Descendez jusqu’à la section « Rechargement de la configuration YAML ».
Cliquez sur ENTITÉS DE MODÈLE (Template entities).
3. Vérifier l’entité sun.sun
Le capteur dépend entièrement de l’entité soleil.
Allez dans Outils de développement > onglet États.
Cherchez sun.sun.
Vérifiez qu’elle possède bien un attribut next_setting avec une date et une heure valides. Si sun.sun est absente ou désactivée, le capteur restera sur « inconnu ».