Utiliser le calendrier pour une automatisation

Bonjour,
Je pense que vous allez avoir la solution de suite !!

Mon problème

je voudrais avoir comme condition première dans mon automatisation une période du calendrier , par exemple du 01/04/xx au 31/10/xx.
Dans le calendrier je peux créer un évenement qui correspond à cette période, mais ceci n’est pas ( pour moi !!) utilisable dans l’automatisation

j’ai vu que je pouvais créer une entité pour le calendrier mais elle n’est pas liée à l’evenement ??

Ma configuration


[center]

System Information

version core-2025.7.4
installation_type Home Assistant OS
dev false
hassio true
docker true
container_arch amd64
user root
virtualenv false
python_version 3.13.3
os_name Linux
os_version 6.12.35-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 2123
Downloaded Repositories 26
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 16.0
update_channel stable
supervisor_version supervisor-2025.07.2
agent_version 1.7.2
docker_version 28.3.0
disk_total 116.8 GB
disk_used 7.9 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons Zigbee2MQTT (2.5.1-1), Mosquitto broker (6.5.1), File editor (5.8.0), Log Viewer (0.17.1), Let’s Encrypt (5.4.9), Samba share (12.5.2), Terminal & SSH (9.18.0), Zigbee2MQTT (2.5.1-1)
Dashboards
dashboards 7
resources 18
views 19
mode storage
Network Configuration
adapters lo (disabled), enp1s0 (enabled, default, auto), docker0 (disabled), hassio (disabled), vethcd2b2c1 (disabled), vethc87b28c (disabled), veth8a67bc6 (disabled), veth587209e (disabled), veth465fce5 (disabled), veth73d8845 (disabled), veth479bda8 (disabled), veth2ffac33 (disabled), veth631cceb (disabled), vethd7d72c1 (disabled), veth162d42c (disabled), veth19775bc (disabled)
ipv4_addresses lo (127.0.0.1/8), enp1s0 (192.168.0.150/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), vethcd2b2c1 (), vethc87b28c (), veth8a67bc6 (), veth587209e (), veth465fce5 (), veth73d8845 (), veth479bda8 (), veth2ffac33 (), veth631cceb (), vethd7d72c1 (), veth162d42c (), veth19775bc ()
ipv6_addresses lo (::1/128), enp1s0 (fe80::653e:76cd:1506:c60f/64), docker0 (fe80::b4c2:abff:fea3:2923/64), hassio (fe80::b00a:dcff:feb6:5233/64), vethcd2b2c1 (fe80::ea:ddff:fece:7408/64), vethc87b28c (fe80::f05e:89ff:fe73:d012/64), veth8a67bc6 (fe80::d02f:63ff:fe86:c58f/64), veth587209e (fe80::10b5:75ff:fe56:506f/64), veth465fce5 (fe80::d0ab:eff:fe82:3844/64), veth73d8845 (fe80::7cc1:52ff:fece:1f94/64), veth479bda8 (fe80::5451:c6ff:fe73:a0a4/64), veth2ffac33 (fe80::108b:98ff:feb4:4b52/64), veth631cceb (fe80::84ad:e6ff:fed1:136b/64), vethd7d72c1 (fe80::98fb:d2ff:fe6d:fe51/64), veth162d42c (fe80::d4ca:58ff:fe37:91f6/64), veth19775bc (fe80::e009:ccff:fe34:5f42/64)
announce_addresses 192.168.0.150, fe80::653e:76cd:1506:c60f
Recorder
oldest_recorder_run 20 juillet 2025 à 15:33
current_recorder_run 28 juillet 2025 à 18:58
estimated_db_size 118.10 MiB
database_engine sqlite
database_version 3.48.0
[/center]

merci

ce que j’ai crée dans mon calendrier

Explique la globalité de ce que tu veux faire.

1 « J'aime »

bonjour
@Idaho947
difficile. en fait je déclenche une action qui dépend du calendrier
en ete c’est de on va dire de 11h à 15 et en hiver c’est de 19h à 00 par exemple
il faut donc dabors vérifer si on est en été ou en hiver

exemple de code ce sont les premières ligne que je dois changer

alias: auto HC ete Enercoop
description: ""
triggers:
  - trigger: calendar
    event: start
    entity_id: calendar.alba
conditions:
  - alias: debut
    condition: time
    after: "13:01:00"
    before: "00:00:00"
  - condition: time
    after: "16:59:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
    alias: fin
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Debut
        sequence:
          - type: turn_on
            device_id: 69b7fff8ff0b65cca2f79fce49cacdd6
            entity_id: c512841a6d6ee0727458aa47dac9aede
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - Fin
        sequence:
          - type: turn_off
            device_id: 69b7fff8ff0b65cca2f79fce49cacdd6
            entity_id: c512841a6d6ee0727458aa47dac9aede
            domain: switch
mode: single

Hello

Si tu veux ta baser sur les saisons, il y a une intégration native pour ça

Season - Home Assistant Season - Home Assistant

bonjour
Merci je vais regarder , mais là ce n’est pas basé sur les saisons , mais les tarifs pour l’électricité et HC/HP
cdlt

Alors je changerai la logique.

En trigger je mettrais tes heures avec les id du genre « on été », « off été », « on hivers » et « off hivers »

Après tu mets dans les actions un bloc a option comme tu as fait.

Dans les conditions de ce bloc tu mets en condition ton trigger et la vérification de la période.
Pour la vérification de la periode tu utilises une condition de type model avec ce code de chek a adapter selon ton besoin (attention date en format anglais) :

{% set today = now().date() %}
{% set year = today.year %}
{% set start = strptime(year ~ '-04-01', '%Y-%m-%d').date() %}
{% set end = strptime(year ~ '-10-31', '%Y-%m-%d').date() %}
{{ start <= today <= end }}

Subtilité pour l’hiver tu vérifies que tu n’es pas dans la periode précitée.

Tu verifie donc la date et le trigger avant ensuite de lancer tes actions.

AH oui
je n’aurais pas trouvé le code pour le debut et fin de période , je vais essayer
je reviendrais si j’arrive pas !
merci

Je l’ai piqué a un moment où j’en ai eu besoin quelque part sur le forum :joy:

3 « J'aime »

Tu as quel type d’abonnement ?

@anon21985933

je suis chez ENERCOOP et j’ai un tarif flexiwatt
cela vient juste de sortir , une application des compteurs Linky qui permettent une grande souplesse pour les founisseurs d’adapter aux besions des clients et à la structure de leurs moyens de production

@Idaho947

je retiens de cet échange qu’il n’y a pas d’intégration directe et facile à partir du calendrier , je pensais que cet outil pemettrait cela

Si tu peux utiliser le calendrier mais je ne trouve pas ça pratique du tout pour ma part.

Tu as le trigger calendar.

@Idaho947
oui c’est ce que j’avais commencé , mais comme dit dans le premier message je n’ai pas trouvé comment utiliser l’entree que j’avais mise dans le calendrier

mais bon je vais suivre votre consiel

Oui c’est pas intuitif et évolutif en passant par calendar, ça fait plus bricolage je trouve. Mais si c’est là c’est que certains s’y retrouve.

Pour info, tu peux aussi utiliser l’intégration scheduler et sa carte associée.
Très simple a gerer et possibilité de definir les horaires, les jours, des periodes , des conditions pour changer l’etat d’une ou plusieurs entités

GitHub - nielsfaber/scheduler-component: Custom component for HA that enables the creation of scheduler entities GitHub - nielsfaber/scheduler-component: Custom component for HA that enables the creation of scheduler entities

GitHub - nielsfaber/scheduler-card: HA Lovelace card for control of scheduler entities GitHub - nielsfaber/scheduler-card: HA Lovelace card for control of scheduler entities


je suis en train de regarder mais j’ai une erreur " impossible de se connecter au composant du planifica…

Une fois le hacs installé et ha redémarré, il faut ajouter l’intégration correspondante.

teouver solution là

j’avais pas installer le scheduler vis appareils et service

1 « J'aime »

Oui, il faut installer l’intégration :wink:

1 « J'aime »