Pour la première erreur, c’est parce qu’il manque « template: » dans ton fichier configuration.yaml. Voici le code complet à coller dans ton fichier (après avoir suprimé ce que tu as mis pour l’instant) :
template:
- binary_sensor:
- name: Heures creuses actives
unique_id: heures_creuses_actives
device_class: running
state: >
{% set p = states('input_text.widget_tarif').split('|') %}
{% if p | length < 9 %}
false
{% else %}
{% set now_min = now().hour * 60 + now().minute %}
{% macro m(t) %}{% set h,m = t.split(':') %}{{ h|int*60 + m|int }}{% endmacro %}
{% set zones = [] %}
{% set zones = zones + [(m(p[1]), m(p[1]) + (p[2]|float*60)|int)] %}
{% if p[3] == '1' %}
{% set zones = zones + [(m(p[4]), m(p[4]) + (p[5]|float*60)|int)] %}
{% endif %}
{% if p[6] == '1' %}
{% set zones = zones + [(m(p[7]), m(p[7]) + (p[8]|float*60)|int)] %}
{% endif %}
{{ zones | selectattr(0,'<=',now_min)
| selectattr(1,'>',now_min)
| list | count > 0
or zones | selectattr(1,'>',1440)
| selectattr(0,'<=',now_min + 1440)
| list | count > 0 }}
{% endif %}
Une fois ces lignes collées dans ton fichier, il faut l’enregistrer et redémarrer Home Assistant.
Pour l’erreur suivante, je pense que tu n’as pas créer l’input_text. Pour le faire il faut que tu ailles dans Paramètres → Appareils et services → onglet « Entrées » → Créer une entrée et choisir une Entrée « Texte ».
Puis tu cliques sur « Créer »
Une fois cela fait, tu dois ouvrir l’entrée créée puis mettre ceci dans la zone grise : « 0|01:00|6.0|1|13:00|2.0|0|02:00|4.0 ».
Ensuite tu crées une nouvelle entrée texte de la même manière, entrée que tu nommeras « widget_tarif_backup » et tu copieras le même texte que précédemment dans la zone grise de cette nouvelle entrée.
Une fois que cela sera fait, reviens vers moi pour la suite si tu as toujours des erreurs.