Je viens de créer mon premier Blueprints, à partir d’une automatisation que j’avais réalisée et testée préalablement. J’ai donc bien un fichier dans le répertoire Blueprints/automations, ce fichier est validé en contrôle système, et il apparait dans la liste des Blueprints disponibles.
Quand je passe à la phase création d’une automatisation à partir de ce Blueprints, tout fonctionne très bien, je peux saisir mes variables… et même enregistrer à la fin de la saisie.
Et c’est là que ça ne marche plus car rien d’autre ne se passe : aucune création d’automatisation dans la liste des automatisations, et, bien sûr, les tests fonctionnels ne passent pas.
Comme je débute dans ce processus, aurais-je oublié - ou mal fait - quelque-chose ?
Merci d’avance pour votre aide
Rectifié et vérifié que tout était aligné sur minuscule. Pas d’amélioration.
Les automatisations créées dans le fichier automations.yaml ne remontent pas dans la liste des automatisations de la page config/automatisations.
Et fonctionnellement NOK
J’ai effacé toutes les automatisations que j’avais créées par Blueprint et qui étaient dans le fichier automations.yaml, puis j’ai créé une nouvelle automatisation par Blueprint. Elle apparaît bien dans le fichier configurations.yaml, mais pas dans la liste des automatisations.
Quel doit être le comportement nominal ? Une nouvelle automatisation doit apparaitre dans la liste, c’est bien ça ?
Faut-il mettre le nom du fichier ou le chemin complet /blueprint/nomdufichier.yaml ?
Après avoir tout revérifié et bien suivi la doc Blueprint Tutorial, je m’aperçois qu’il y a ces lignes dans le fichier configurations.yaml qui ne passent pas en vérification,
automatisation de l'application de la consigne de chauffage vers les radiateurs
use_blueprint:
path: set_consigne_chauffage.yaml
input:
radiator_selector: input_boolean.bureau
target_radiator: climate.bureau
Elles génèrent l’erreur suivante :
can not read a block mapping entry; a multiline key may not be an implicit key at line 36, column 16:
use_blueprint:
^.
Pourtant ce sont les lignes qu’il faut intégrer à configuration.yaml d’après la doc…
La configuration est validée au niveau du contrôle serveur, serveur redémarré.
MAIS blueprint ne fonctionne toujours pas (je trouve bien le blueprint dans la liste, je peux lancer une nouvelle automatisation à partir du blueprint, le paramétrer et sauvegarder mais aucune automatisation n’est créée).
C’est à dire ? qu’entends-tu par « inclus de base » ?
Je viens de faire l’essai de télécharger un blueprint et de l’exécuter, et là,ça fonctionne, l’automatisation apparaît bien dans la liste, et elle fonctionne.
Donc ça viendrait de mon Blueprint ? Mais je ne vois pas où …
Ci-dessous le blueprint en cause :
blueprint:
name: Set_consigne_chauffage
description: Appliquer les consignes de chauffage (T° et mode) )à un radiateur ou plusieurs
domain: automation
input:
radiator_selector:
name: Sélecteur de radiateur
description: Sélecteur IHM du radiateur cible
selector:
entity:
domain: input_boolean
target_radiator:
name: Radiateur
description: Radiateur cible de la consigne de chauffage
selector:
entity:
domain: climate
trigger:
- platform: state
entity_id: input_boolean.set_consigne
from: 'off'
to: 'on'
condition:
- condition: state
entity_id: !input radiator_selector
state: 'on'
action:
- choose:
- conditions:
- condition: state
entity_id: input_boolean.mode_chauffage
state: 'off'
sequence:
- service: climate.set_hvac_mode
data:
hvac_mode: heat
target: !input target_radiator
- service: climate.set_temperature
target: !input target_radiator
data:
temperature: '{{states(''input_number.consigne'') | float}}'
default:
- service: climate.set_hvac_mode
data:
hvac_mode: auto
target: !input target_radiator
- service: climate.set_temperature
target: !input target_radiator
data:
temperature: '{{states(''input_number.consigne'') | float}}'
mode: single
J’utilise pas les blueprints mais le nom (tutorial) semble assez spécifique et pas de _ (mais espace) comme dans du classique yaml. … Donc je ne sais pas si c’est pour donner un nom