Condition d’une automatisation sur les event.summary du calendar.list_events ?
Débutant sous HA (et venant de Jeedom), j’ai intégré tout ce dont j’avais besoin pour automatiser mon chauffage dans la maison etc. Mais j’ai la gestion d’un cas : la présence des jumeaux de ma chérie en garde alternée (pour ne pas chauffer leurs chambres et rester sur ‹ eco › ou ne pas allumer leur sdb avant leur douche comme ils ne sont pas là).
J’ai ces périodes où ils sont à la maison dans un calendrier google. (L’event s’appel « TWIX » et j’ai aussi leur période de vacances à la maison « VACS », les jours de télétravail « TT » etc.)
Sous Jeedom, la condition de la présence d’un event était nativement sur tous les évents actifs du moment mais ce n’est pas le cas sous HA ![]()
J’ai vu que depuis une récente maj, on peut remonter une liste d’event via le service calendar.list_events (de date à date ou sur x heure(s) et donc les actifs du jour).
Peut-on effectuer des conditions sur ces « summary actifs » ? et si oui comment ?
Ou faut-il obligatoirement passer par une automatisation de switch que l’on passe à « on » via un trigger.calendar au start event ? (et que chacun de mes events ne commencent pas à la même heure si non ça ne passe à « on » qu’un seul switch)
Et j’avoue être perdu avec le YAML et tout ce que je pu voir un peu partout c’est sur des notifs mobile/telegram sur cette liste d’events.
service: calendar.list_events
data:
duration:
hours: 24
target:
entity_id: calendar.mongooglecalendar
qui me remonte (dans mon cas ajd)
events:
- start: "2023-10-27T16:00:00+02:00"
end: "2023-11-03T12:00:00+01:00"
summary: TWIX
- start: "2023-10-27T16:00:00+02:00"
end: "2023-11-03T18:00:00+01:00"
summary: VACS
→ Mon cheminement jusqu’à là:
A l’origine, j’avais tout conditionné :
condition: state
entity_id: calendar.mongooglecalendar
attribute: message
state: TWIX
Mais je me suis aperçu que ça remonte à true que l’event soit « en cours » ou « à venir »
Du coup je suis passé à :
{% if state_attr( 'calendar.mongooglecalendar', 'message') == 'TWIX'
and as_timestamp ( now() ) > as_timestamp (state_attr('calendar.mongooglecalendar', 'start_time'))
%} {% endif %}
Mais avec l’arrivé de leurs vacances, j’ai vu que
state_attr( 'calendar.mongooglecalendar', 'message')
ne remonte qu’1 seul event du calendrier
et du coup si je veux tester TWIX et VACS, le test :
if state_attr( 'calendar.mongooglecalendar', 'message') == 'VACS'
remonte à false alors que l’event est bien présent.
Je suis parti sur des switchs que je passe à ON quand l’event commence, mais ayant TWIX et VACS commençant en même temps, seul le switch « TWIX LA » passe à ON.
Merci à vous !
Ma config:
| version | core-2023.10.5 |
|---|---|
| installation_type | Home Assistant OS |
| dev | false |
| hassio | true |
| docker | true |
| user | root |
| virtualenv | false |
| python_version | 3.11.5 |
| os_name | Linux |
| os_version | 6.1.21-v8 |
| arch | aarch64 |
| 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.33.0 |
| Stage | running |
| Available Repositories | 1316 |
| Downloaded Repositories | 3 |
Home Assistant Cloud
| logged_in | true |
|---|---|
| subscription_expiration | 12 septembre 2024 à 02:00 |
| relayer_connected | true |
| relayer_region | eu-central-1 |
| remote_enabled | true |
| remote_connected | true |
| alexa_enabled | true |
| google_enabled | true |
| remote_server | eu-central-1-0.ui.nabu.casa |
| certificate_status | ready |
| can_reach_cert_server | ok |
| can_reach_cloud_auth | ok |
| can_reach_cloud | ok |
Home Assistant Supervisor
| host_os | Home Assistant OS 11.1 |
|---|---|
| update_channel | stable |
| supervisor_version | supervisor-2023.10.1 |
| agent_version | 1.6.0 |
| docker_version | 24.0.6 |
| disk_total | 58.0 GB |
| disk_used | 5.8 GB |
| healthy | true |
| supported | true |
| board | rpi3-64 |
| supervisor_api | ok |
| version_api | ok |
| installed_addons | Z-Wave JS (0.2.1), Samba share (10.0.2), File editor (5.6.0), Terminal & SSH (9.7.1), Studio Code Server (5.13.0), Node-RED (14.6.3) |
Dashboards
| dashboards | 1 |
|---|---|
| resources | 1 |
| views | 3 |
| mode | storage |
Recorder
| oldest_recorder_run | 23 octobre 2023 à 16:30 |
|---|---|
| current_recorder_run | 28 octobre 2023 à 09:22 |
| estimated_db_size | 40.64 MiB |
| database_engine | sqlite |
| database_version | 3.41.2 |