Bonjour j’ai une automatisation avec une partie d’infos diffuser sur une enceinte, mon problème est que tout fonctionne sauf la partit calendrier ou il ne trouve pas les évènements.
quelqu’un peut il me dire ou mon code déconne. merci a vous
data:
message: >-
{% set jours = ["Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi",
"Dimanche"] %} {% set mois = ["janvier", "février", "mars", "avril", "mai",
"juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]
%} {% set traductions_meteo = {
"sunny": "ensoleillé", "clear-night": "nuit claire", "cloudy": "nuageux",
"fog": "brouillard", "hail": "grêle", "lightning": "orageux",
"lightning-rainy": "pluie orageuse", "partlycloudy": "partiellement nuageux",
"pouring": "pluie battante", "rainy": "pluvieux", "snowy": "neigeux",
"snowy-rainy": "pluie et neige", "windy": "venteaux",
"windy-variant": "très venteux", "exceptional": "exceptionnel"
} %} {% set weather_entity = 'weather.dijon' %} {% set alert_entity =
'sensor.21_weather_alert' %} {% set wind_speed_entity =
'sensor.dijon_wind_speed' %} {% set wind_gust_entity =
'sensor.dijon_wind_gust' %} {% set precipitation_entity =
'sensor.dijon_daily_precipitation' %} {% set next_rain_entity =
'sensor.dijon_next_rain' %} {% set air_quality_entity =
'sensor.qualite_globale_dijon' %} {% set pollen_entity =
'sensor.qualite_globale_pollen_dijon' %} {% set calendars = [
'calendar.guy', 'calendar.famille', 'calendar.travail', 'calendar.vacances_famille'
] %}
Bonjour. Nous sommes le {{ jours[now().weekday()] }} {{ now().day }} {{
mois[now().month-1] }}.
{% if states('sensor.sun_next_rising') not in ['unavailable', 'unknown'] %}
Le soleil s'est levé à {{ as_timestamp(states('sensor.sun_next_rising')) |
timestamp_custom('%Hh%M') }}. {% endif %} {% if
states('sensor.sun_next_setting') not in ['unavailable', 'unknown'] %} Il se
couchera à {{ as_timestamp(states('sensor.sun_next_setting')) |
timestamp_custom('%Hh%M') }}. {% endif %}
La météo est {{ traductions_meteo[states(weather_entity) | lower] |
default(states(weather_entity) | lower) }} avec une température de {{
state_attr(weather_entity, 'temperature') | round(1) }} degrés. {% set
wind_speed_state = states(wind_speed_entity) %} {% if wind_speed_state is
not none and wind_speed_state != 'unknown' %} Le vent souffle à {{
wind_speed_state | round(0) }} kilomètres par heure. {% endif %} {% set
wind_gust_state = states(wind_gust_entity) %} {% if wind_gust_state is not
none and wind_gust_state != 'unknown' and wind_gust_state | float > 0 %}
Avec des rafales à {{ wind_gust_state | round(0) }} kilomètres par heure. {%
endif %} {% set air_quality_state = states(air_quality_entity) %} {% set
air_text = '' %} {% if air_quality_state is not none and air_quality_state
!= 'unknown' %}
{% set air_quality_value = air_quality_state | int %}
{% if air_quality_value == 6 %}{% set air_text = 'extrêmement mauvaise' %}
{% elif air_quality_value == 5 %}{% set air_text = 'très mauvaise' %}
{% elif air_quality_value == 4 %}{% set air_text = 'mauvaise' %}
{% elif air_quality_value == 3 %}{% set air_text = 'moyenne' %}
{% elif air_quality_value == 2 %}{% set air_text = 'bonne' %}
{% elif air_quality_value == 1 %}{% set air_text = 'excellente' %}
{% else %}{% set air_text = 'inconnue' %}{% endif %}
La qualité de l'air est {{ air_text }}.
{% endif %} {% set pollen_state = states(pollen_entity) %} {% set
pollen_text = '' %} {% if pollen_state is not none and pollen_state !=
'unknown' %}
{% set pollen_value = pollen_state | int %}
{% if pollen_value == 6 %}{% set pollen_text = 'extrêmement élevé' %}
{% elif pollen_value == 5 %}{% set pollen_text = 'très élevé' %}
{% elif pollen_value == 4 %}{% set pollen_text = 'élevé' %}
{% elif pollen_value == 3 %}{% set pollen_text = 'modéré' %}
{% elif pollen_value == 2 %}{% set pollen_text = 'faible' %}
{% elif pollen_value == 1 %}{% set pollen_text = 'très faible' %}
{% else %}{% set pollen_text = 'inconnu' %}{% endif %}
Le niveau de pollen est {{ pollen_text }}.
{% endif %} {% set next_rain_state = states(next_rain_entity) %} {% if
next_rain_state is not none and next_rain_state != '0' and next_rain_state
!= 'unknown' and next_rain_state | int > 0 %} De la pluie est prévue dans {{
next_rain_state }} minutes. {% endif %} {% set alert_state =
states(alert_entity) | lower %} {% if alert_state != 'aucune' and
alert_state != 'unknown' and alert_state != 'vert' %} Attention, il y a une
alerte météo de niveau {{ states(alert_entity) }}. {% endif %}
{% set all_events = [] %} {% for cal in calendars %}
{% if state_attr(cal, 'events') %}
{% set all_events = all_events + state_attr(cal, 'events') %}
{% endif %}
{% endfor %} {% set sorted_events = all_events |
sort(attribute='start.dateTime') %} {% set today_str =
now().strftime('%Y-%m-%d') %} {% set events_today = sorted_events |
selectattr('start.dateTime', 'defined') | select('search', today_str) %} {%
if events_today | list %} Aujourd'hui, vous avez :
{% for event in events_today %}
{{ event.summary }} à {{ as_timestamp(event.start.dateTime) | timestamp_custom('%Hh%M') }}.
{% endfor %}
{% else %} Vous n'avez rien de planifié ce jour. {% endif %}
media_player_entity_id: media_player.enceinte_chambre
action: tts.speak
target:
entity_id: tts.home_assistant_cloud