le « if » fonctionnent correctement, c’est l’enregistrement du résultat qui ne fonctionne pas :
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
sensor:
- platform: time_date
display_options:
- 'time'
- 'date'
- platform: template
sensors:
week_day:
value_template: "{{now().strftime('%A')}}"
current_date:
value_template: "{{now().strftime('%d')}} {{ now().strftime('%B')}} {{ now().strftime('%Y')}}"
time_fr:
value_template: "{{now().strftime('%H:%M')}}"
jour_fr:
value_template: "{{['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche'][now().weekday()] }}"
date_fr:
value_template: "{% set months = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'] %} {{ now().day | string + ' ' + months[now().month-1]}} {{now().year }}"
prochaine_date_anniversaire:
value_template: "{{as_timestamp(state_attr('calendar.anniversaires', 'start_time')) | int | timestamp_custom('%Y-%m-%d', true) }}"
#erreur de validation de le configuration avec l'ajout des ligne 42 à 48
Anniversaire_du_jour:
value_template:
Anniv: >-
{% if states('sensor.prochaine_date_anniversaire') == states('sensor.date') %}
{{ state_attr('calendar.anniversaires', 'description') }}
{% else %} Il n'y as pas d'anniversaire aujourdh'ui.
{% endif %}"
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
# Example configuration.yaml entry
Validation et redémarrage
Validez votre configuration si vous y avez récemment apporté des modifications et que vous souhaitez vous assurer que celle-ci est entièrement valide.
Configuration non valide !
Invalid config for [sensor.template]: invalid slug Anniversaire_du_jour (try anniversaire_du_jour) for dictionary value @ data[‹ sensors ›]. Got OrderedDict([(‹ week_day ›, OrderedDict([(‹ value_template ›, « {{now().strftime(‹ %A ›)}} »)])), (‹ current_date ›, OrderedDict([(‹ value_template ›, « {{now().strftime(‹ %d ›)}} {{ now().strftime(‹ %B ›)}} {{ now().strftime(‹ %Y ›)}} »)])), (‹ time_fr ›, OrderedDict([(‹ value_template ›, « {{now().strftime(‹ %H:%M ›)}} »)])), (‹ jour_fr ›, OrderedDict([(‹ value_template ›, « {{[‹ Lundi ›, ‹ Mardi ›, ‹ Mercredi ›, ‹ Jeudi ›, ‹ Vendredi ›, ‹ Samedi ›, ‹ Dimanche ›][now().weekday()] }} »)])), (‹ date_fr ›, OrderedDict([(‹ value_template ›, "{% … (See ?, line ?).