Probleme avec les calendriers

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

As-tu vérifié que les entités de calendrier (calendar.guy, calendar.famille, calendar.travail, calendar.vacances_famille) sont bien configurées et fonctionnent correctement dans Home Assistant ?

Une piste de solution pourrait être de vérifier la façon dont tu récupères les événements dans les calendriers. Tu utilises state_attr(cal, 'events') pour récupérer les événements de chaque calendrier. Assure-toi que cela renvoie bien les événements attendus.
Essaye de remplacer la récupération des événements par all_day_events + start_time_events.

je viens de trouver une solution mais j’ai tujours des erreurs en autres de mise en page, et de la ligne vous n’avez rien de programme ce jour.

{% 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.jph','calendar.famille','calendar.travail','calendar.u_express','calendar.vacances_famille'] %}
# **{{ jours[now().weekday()] }} {{ now().day }} {{ mois[now().month-1] }} {{ now().year }}.**
{% if states('sensor.sun_next_rising') not in ['unavailable', 'unknown'] %}
Le soleil s'est levé à **{{ as_timestamp(states('sensor.sun_next_rising')) | timestamp_custom('%H:%M') }}**{% endif %}{% if states('sensor.sun_next_setting') not in ['unavailable', 'unknown'] %}, il se couchera à **{{ as_timestamp(states('sensor.sun_next_setting')) | timestamp_custom('%H:%M') }}**{% endif %}{% if states('sensor.moon_phase') not in ['unavailable', 'unknown'] %}, la lune est en phase de **{{ states('sensor.moon_phase') | replace('new_moon', 'nouvelle lune') | replace('waxing_crescent', 'premier croissant') | replace('first_quarter', 'premier quartier') | replace('waxing_gibbous', 'lune gibbeuse croissante') | replace('full_moon', 'pleine lune') | replace('waning_gibbous', 'lune gibbeuse décroissante') | replace('last_quarter', 'dernier quartier') | replace('waning_crescent', 'dernier croissant') }}**.
{% 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') }} °C**{% set details = [] %}{% set wind_speed_state = states(wind_speed_entity) %}{% if wind_speed_state is not none and wind_speed_state != 'unknown' %}{% set details = details + ['le vent souffle à **' ~ wind_speed_state | round(0) ~ ' km/h**'] %}{% 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 %}{% set details = details + ['rafales à **' ~ wind_gust_state | round(0) ~ ' km/h**'] %}{% 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 %}{% set details = details + ['la qualité de l\'air est **' ~ air_text | capitalize ~ '**'] %}{% 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 %}{% set details = details + ['et il y a un niveau de pollen **' ~ pollen_text | capitalize ~ '**'] %}{% endif %}{% if details | length > 0 %}, {{ details | join(', ') }}.{% endif %}
{% set precipitation_state = states(precipitation_entity) %}
{% if precipitation_state is not none and precipitation_state != '0' and precipitation_state != 'unknown' and precipitation_state | float > 0 %}
Précipitations : **{{ precipitation_state }} mm**
{% 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 %}
<ha-icon icon="mdi:weather-rainy"></ha-icon> Pluie 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' %}
<ha-icon icon="mdi:alert-outline" style="color:orange;"></ha-icon> **Alerte Météo :** {{ states(alert_entity) }}
{% endif %}
---
### Aujourd'hui, vous avez :
{% set all_events = [] %}
{% set today_str = now().strftime('%Y-%m-%d') %}
{% for cal in calendars %}
  {% set cal_state = states(cal) %}
  {% set cal_attrs = state_attr(cal, 'all_day') %}
  {% if cal_state is not none and cal_state != 'off' and cal_state != 'unavailable' and cal_state != 'unknown' %}
 - {{ state_attr(cal, 'message') }} (à {{ as_timestamp(state_attr(cal, 'start_time')) | timestamp_custom('%Hh%M') }})
  {% endif %}
{% endfor %}
{% if all_events | list %}
  {% for event in all_events %}
 - {{ event.summary }}(à {{ as_timestamp(event.start.dateTime) | timestamp_custom('%Hh%M') }})
  {% endfor %}
{% else %}
  Vous n'avez rien de planifié ce jour.
{% endif %}
---
{% set alarm_time = states('sensor.pixel_guy_next_alarm') %}
{% if alarm_time is not none and alarm_time not in ['unknown', 'unavailable'] %}
Prochain réveil le **{{ as_timestamp(alarm_time) | timestamp_custom('%d/%m à %Hh%M') }}**
{% else %}
Il n'y a pas de réveil programmé
{% endif %}
---
Consommation électrique : Puissance {{ states('sensor.linky_papp') }} VA et Intensité {{ states('sensor.linky_iinst') }} A
---
{{ states('sensor.station_e10_moins_chere_texte_complet') }}





la seule solution trouvé c’est de retirer la partie du code pour (vous n’avez pas d’évènement ce jour), du coup quelqu’un a une idée svp

### Aujourd'hui, vous avez :
{% set all_events = [] %}
{% set today_str = now().strftime('%Y-%m-%d') %}
{% for cal in calendars %}
  {% set cal_state = states(cal) %}
  {% set cal_attrs = state_attr(cal, 'all_day') %}
  {% if cal_state is not none and cal_state != 'off' and cal_state != 'unavailable' and cal_state != 'unknown' %}
  - {{ state_attr(cal, 'message') }} (à {{ as_timestamp(state_attr(cal, 'start_time')) | timestamp_custom('%Hh%M') }})
  {% endif %}
{% endfor %}

deuxième problème, je viens de voir que cela ne relève que les 1er évènement de chaque calendrier pas les autres du jour

Ta variable all_events n’est jamais remplie dans ton code, ce qui explique qu’il t’affiche le message du else.

en faite ma méthode ne relève que les évènements en cours et pas les éventements de la journée, des mes calendrier google. je suis un peu perdu la rien n’a l’air de fonctionner.