Local calendar : automatiser la création d’un évent à la date du jour

Bonjour à tous,
Dans une automatisation, j’essaie de créer un événement dans le calendrier local à la date du jour, sans spécifier une date précise. On ne peut pas accéder à ce choix via l’UI de create_event.
Il faut certainement le faire en yaml mais je n’ai pas trouvé la syntaxe.
Quelqu’un peut il m’aider ?
Merci d’avance !

Ma configuration


[center] ## System Information

version core-2023.4.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.10
os_name Linux
os_version 5.15.90
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.32.1
Stage running
Available Repositories 1328
Downloaded Repositories 22
HACS Data ok
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 9.5
update_channel stable
supervisor_version supervisor-2023.04.0
agent_version 1.4.1
docker_version 20.10.22
disk_total 30.8 GB
disk_used 8.3 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons File editor (5.5.0), MariaDB (2.5.2), Nginx Proxy Manager (0.12.3), Samba share (10.0.0), Samba Backup (5.2.0), Mosquitto broker (6.2.0)
Dashboards
dashboards 2
resources 13
views 11
mode storage
Recorder
oldest_recorder_run 8 avril 2023 à 21:11
current_recorder_run 14 avril 2023 à 08:47
estimated_db_size 604.77 MiB
database_engine sqlite
database_version 3.38.5
___

Hello

et cela pourrais pas d’aider

apres si tu detaille ce que tu souhaite faire réellement , on pourrais peut etre mieux d’aidé/orienté

1 « J'aime »

Merci de ton retour.
Je veux créer automatiquement un événement dans le calendrier local lorsque plusieurs conditions sont réunies. L’événement est à créer le jour où ces conditions sont réunies, à une heure donnée. Je ne connais pas la date à priori. Via l’ui de l’action « calendrier create event », on peut créer un événement dans le calendrier à une date definie, mais pas à la date du jour. Il doit y avoir une syntaxe en yaml pour ça, mais je n’arrive pas à la trouver.
Est-ce plus clair ?
Merci

Salut, est ce que ceci répond à la question :

service: calendar.create_event
target:
  entity_id: calendar.device_automation_schedules
data:
  summary: "Example"
  start_date: "2022-10-01"
  end_date: "2022-10-02"

En remplaçant les dates par un template ou une entité HA qui retourne la date du jour.
Source : https://www.home-assistant.io/integrations/calendar#automation

Merci pour ta réponse. J’ai essayé plein de trucs, mais ça ne fonctionne pas, et je ne suis pas familier des templates. Voilà ce que j’ai fait, mais ça ne fonctionne pas :

service: calendar.create_event
data:
  summary: "Extension "
  start_date: "{sensor.date}"
  start_time: "02:00:00"
  end_date: "{sensor.date}"
  end_time: "06:00:00"
target:
  entity_id: calendar.calendrier_ha

Ça me retourne l’erreur suivante :

Stopped because an error was encountered at 16 avril 2023 à 18:45:00 (runtime: 0.01 seconds)
Could not parse date for dictionary value @ data[‹ start_date ›]

J’ai probablement une erreur de syntaxe mais je n’arrive pas à trouver…
Merci de votre aide !

Bonjour,
My bad, j’ai répondu un peu vite et pas vérifié le fonctionnement avant ; le lien vers la doc est néanmoins correct. :wink:
Cette action ne semble pas supporter les templates au niveau des attributs :frowning:

Deux commentaires néanmoins par rapport au YAML fourni:

  • les attributs attendus sont start_date_time ,end_date_time ,start_date ou end_date ; start_time et end_time ne sont pas décrit dans la doc.
  • pour définir un template il faut 2 accolades et pas de " ex : {{sensor.date}} au lieu de "{sensor.date}".

A part demander une évolution / attendre qu’elle arrive, en l’état cela ne me semble pas possible de répondre au besoin avec une automatisation.
Peut être qu’avec un script , appelé depuis une automatisation ou node red cela l’est mais je ne suis pas assez « calé ».

Merci SebCaps,
J’avais aussi essayé avec 2 accolades, mais ça ne fonctionne pas non plus…
Étrange quand même qu’on ne puisse pas « relativiser » la date de création d’un événement alors que le service create event existe et est appelable par une automatisation.
Je vais demander une évolution…
Merci de ton aide

Salut.
Et si tu passes par un states de ton input sensor ?
En ayant créé 2 entrées une date de Début et une autre date de Fin, avec type de « date et heure »
image

service: calendar.create_event
data:
  summary: test calendar
  start_date_time: "{{ states('input_datetime.choix_date_debut') }}"
  end_date_time: "{{ states('input_datetime.choix_date_fin') }}"
  entity_id: calendar.mon_calendrier
Exemple

imageimage
calendar choix

IL FAUT RAFRAICHIR LA PAGE POUR VOIR RESULTAT

Bonjour,
Dans une automatisation en fonction de critères de température entre autres, je voudrai définir une action "créer un évènement dans le calendrier à la date du jour, mais ceci n’est apparemment pas possible ce qui rend caduque l’automatisation que je voulais mettre en place et qui normalement devait se répèter


tous les jours…
Je pensais qu’avec l’option « Aujourd’hui » on aurait pu réaliser cela dans une automatisation quotidienne…

J’ai trouvé la réponse dans la documentation en fait… Merci HA!!!
J’ai essayé avec l’exemple fourni et en passant par YAML : ainsi on définit un nombre de minutes pour la durée de l’évènement