Notification ajout événement calendier

Hello la team,

Je voulais savoir s’il était possible dans HA si j’ajoute un événement dans le calendrier, ma femme reçoit une notification l’avertissant d’un nouvel événement ajouté et inversement quand elle en ajoute un, je suis notifié ?

Merci pour votre retour

Bonsoir,

Je ne suis pas expert mais il me semble que les calendriers déclenchent des entités le moment venu et que ces entités passant de on à off peuvent servir à n’importe quel automatismes

Bonjour Jean-Philippe,

Oui mais si j’ai bien compris, c’est pour le moment venu donc quand l’événement commence. Là ça serait quand un de nous ajoute l’événement, l’autre est notifié.

Bonne journée

Je viens de faire quelques essais… Mais je n’y suis pas arrivé.
Nottons quand même que « calendar.create.event » est un événement que l’on peut écouté dans l’outil de développement « Evénements »

J’ai bidouillé une petite automatisation avec comme trigger « calendar.create_event »

alias: Mes tests
description: Automatisation pour mes tests
trigger:
  - platform: event
    event_type: calendar.create_event
condition: []
action:
  - service: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.light_chambre_12
mode: single

Dans l’outil de développement « Evénement », j’ai lancé l’écoute de « calendar.create.event »
J’ai ensuite créé un nouvel événement dans un de mes calendriers.
L’automatisation ne s’est pas déclenchée et rien n’est passé dans l’écoute sur le bus événements. :thinking:
Par contre si, avec l’outil de développement « Evénement » je déclenche l’événement « calendar.create.event » dans le bus événement, alors mon automatisation se déclenche.
A ce state, j’avoue ne pas avoir tout compris :innocent:

1 « J'aime »

Salut @GDX2,

Je vais me pencher sur ça pour essayer :ok_hand:

Merci

mon automatisation sa peut servir au d’autres :slight_smile:

alias: "[NOTIFY] Calendar Next Event"
description: notify prochaine event poubelle
trigger:
  - platform: calendar
    event: start
    entity_id: calendar.xxxxx_all
    offset: "-0:0:0"
  - platform: calendar
    event: start
    offset: "-1:0:0"
    entity_id: calendar.xxxxx_all
condition: []
action:
  - service: notify.notify
    data:
      title: 📅 Rappel {{state_attr('calendar.xxxxxx_all', 'message')}}
      message: >
        {% set event =
        as_timestamp(states.calendar.xxxxxx.attributes.start_time) if
        states.calendar.xxxxxx_all.attributes.start_time else None %} {% if
        event %}
          {% set now_time = as_timestamp(now()) %}
          {% set time_diff = (event - now_time) / 60 %}
          {% set event_date = event | timestamp_custom('%d/%m/%Y') %}
          {% set event_time = event | timestamp_custom('%H:%M') %}
          {% set now_date = now().strftime('%d/%m/%Y') %}
          {% if event_date == now_date %}
            Aujourd'hui {% if time_diff >= 60 %}dans {{ (time_diff / 60) | round(0, 'floor') }} heures et {{ (time_diff % 60) | round(0, 'floor') }} minutes{% else %}à {{ event_time }}{% endif %}
          {% elif event_date == (now() + timedelta(days=1)).strftime('%d/%m/%Y') %}
            Demain à {{ event_time }}
          {% else %}
            Le {{ event_date }} à {{ event_time }} {% if time_diff >= 60 %}dans {{ (time_diff / 60) | round(0, 'floor') }} heures et {{ (time_diff % 60) | round(0, 'floor') }} minutes{% else %}dans {{ time_diff }} minutes{% endif %}
          {% endif %}
        {% else %}
          Pas de date définie.
        {% endif %}
      data:
        actions:
          - action: SILENCE
            title: Okay !
1 « J'aime »