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 |