Modification des évènements du calendrier impossible

Bonjour à tous.

Je découvre les automatismes à l’aide du calendrier.
Lorsque je pars de chez moi, je souhaite que ma porte de garage s’ouvre de 70 cm.
Lorsque je suis d’astreinte, je souhaite qu’elle s’ouvre entièrement vu que mon véhicule d’astreinte ce trouve dans le garage.

Déjà, problème numéro 1 que j’essai de contourner vu que je n’y arrive pas.
Mes astreintes sont renseignés dans mon calendrier google, calendrier qui est bien synchronisé avec HA. Dans les automatismes, je choisi mon calendrier mais pas possible d’y choisir uniquement mes astreintes (entre les nuits, astreintes, rendez-vous, anniversaires, etc…). Je n’ai que « début de l’évènement » et fin de l’évènement" de ce calendrier.

J’essai donc de contourner ce problème en créant spécifiquement un calendrier sur HA nommé « astreinte » mais qui ne sera du coup, pas synchronisé avec google.
En me trompant de semaine, j’ai découvert que je ne pouvais absolument rien modifier ni supprimer une fois un évènement créer. Je ne comprends pas l’erreur indiqué par le message.

Auriez vous des pistes?

System Information

version core-2024.3.0
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.1.73-haos-raspi
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.34.0
Stage running
Available Repositories 1401
Downloaded Repositories 16
Home Assistant Cloud
logged_in true
subscription_expiration 1 janvier 2018 à 01:00
relayer_connected false
relayer_region null
remote_enabled true
remote_connected false
alexa_enabled false
google_enabled false
remote_server null
certificate_status null
instance_id ce1e87e41d83481eb622af896407ee6f
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.0
update_channel stable
supervisor_version supervisor-2024.03.0
agent_version 1.6.0
docker_version 24.0.7
disk_total 58.0 GB
disk_used 9.1 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.10.0), Zigbee2MQTT (1.36.0-1), Mosquitto broker (6.4.0), File editor (5.8.0), Duck DNS (1.15.0), NGINX Home Assistant SSL proxy (3.8.0), Cloudflared (5.1.5), ZeroTier One (0.18.0), Let’s Encrypt (5.0.15), Linky (1.4.0), ESPHome (2024.2.2)
Dashboards
dashboards 2
resources 5
views 10
mode storage
Recorder
oldest_recorder_run 8 mars 2024 à 11:43
current_recorder_run 8 mars 2024 à 19:14
estimated_db_size 197.73 MiB
database_engine sqlite
database_version 3.44.2
Sonoff
version 3.5.4 (8dd8af9)
cloud_online 1 / 22
local_online 1 / 1

Salut,

2 pistes :

  • à partir du calendrier Google, tu peux facilement créer un calendrier différent pour les astreintes/nuit etcs, c’est vachement plus simple après
- cal_id: macalendrier@gmail.com
  entities:
    - device_id: astreintes
      name: Astreintes
      search: "#Astreintes"

    - device_id: nuit
      name: Nuit
      search: "#Nuit"

Pour le local calendar de ha il est buggé pour le moment, ce depuis la dernière mise à jour. On ne peut plus effacer une entrée ni la modifier. Je pense qu’il faut attendre une nouvelle mise à jour

Salut Pulpy-luke.

Et comment fais tu cela?
Le code yaml, je dois l’entrer où?

Salut,

Tu peux compléter ton fichier google_calendars.yaml avec ce genre de filtres.
Tu dois déjà avoir quelque chose qui ressemble à la première ligne.
Tu peux spécifier les éléments que tu cherches

Hello

La nouvelle version 2024.3.1 disponible corrige ce problème.

@+

3 « J'aime »

Je n’ai pas de fichier "google_calendars.yaml.
Je dois le trouver en passant par « file editor » je suppose? Mais je ne trouve rien.

oui en principe visible dans /config/

Je n’ai pas.
Je vais le créer moi même. Je dois le mettre directement dans « configuration.yaml » ou dans un autre dossier template, sensor, etc?

ça fait longtemps que j’ai fait cette config, je ne sais pas si créer le fichier à la main c’est une bonne pratique.
Donc backup avant au cas où

Je ne préfère pas toucher à la config-yaml.
Je suis donc parti sur plusieurs calendrier mais ça ne fonctionne pas comme je le voudrais.
Déjà, est-ce bien programmé?



Salut

Et tu voudrais que ça fonctionne comment ? J4ai pas (re)vu un descriptif exhaustif dans les messages précédents

En plus de dépendre du point précédent, il est plus facile de partager une automatisation en yaml (bouton en haut à droite pour basculer) qu’en images

Ce que je souhaite faire c’est.
Si je suis d’astreinte, la porte du chartil s’ouvre à 100% et se referme après 30 secondes sans mouvement.
Si je ne suis pas d’astreinte, la porte s’ouvre de 30% et se referme dés qu’il n’y a plus de mouvement.
Dans les deux cas, la lumière s’allume

Voici le yaml pour la semaine d’astreinte:

alias: Chartil ouverture le matin astreinte
description: ""
trigger:
  - type: motion
    platform: device
    device_id: a9320760dd5e8d4ff40c988d29bd2fdb
    entity_id: 52f1f0f2ae4deb5e0d3204934bde23ad
    domain: binary_sensor
  - platform: calendar
    event: start
    offset: "0:0:0"
    entity_id: calendar.astreinte
  - platform: calendar
    event: end
    offset: "-0:0:0"
    entity_id: calendar.astreinte
condition:
  - condition: or
    conditions:
      - condition: time
        after: "06:54:00"
        before: "07:05:00"
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
action:
  - device_id: d7fd2fbf0df31d8d46369f90f7032550
    domain: cover
    entity_id: 0a53f8f94be467979c75c45c3a39990f
    type: set_position
    position: 100
  - if:
      - condition: sun
        before: sunrise
        after: sunset
    then:
      - type: turn_on
        device_id: 59ef343d630a37bc2ac6f612c8bb7da0
        entity_id: ff7525a9373242793c9679f84e1cadf1
        domain: light
mode: single

Et le code pour la semaine ou je ne suis pas d’astreinte.

alias: Chartil ouverture le matin habituelle
description: ""
trigger:
  - type: motion
    platform: device
    device_id: a9320760dd5e8d4ff40c988d29bd2fdb
    entity_id: 52f1f0f2ae4deb5e0d3204934bde23ad
    domain: binary_sensor
  - platform: calendar
    event: end
    offset: "0:0:0"
    entity_id: calendar.astreinte
  - platform: calendar
    event: start
    offset: "-0:0:0"
    entity_id: calendar.astreinte
condition:
  - condition: or
    conditions:
      - condition: time
        after: "06:50:00"
        before: "07:05:00"
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
action:
  - device_id: d7fd2fbf0df31d8d46369f90f7032550
    domain: cover
    entity_id: 0a53f8f94be467979c75c45c3a39990f
    type: set_position
    position: 30
  - if:
      - condition: sun
        before: sunrise
        after: sunset
    then:
      - type: turn_on
        device_id: 59ef343d630a37bc2ac6f612c8bb7da0
        entity_id: ff7525a9373242793c9679f84e1cadf1
        domain: light
mode: single

@Othar Si tu mets du code, merci de le formater pour la lisisbilité