Verifier si demain est un jour férié

Mon problème

Bonjour a vous,
Venant de jeedom, j’arrivais a dire que si le lendemain c’etait un jour férié, que les volets se baissent plus tard, alors que sur HA impossible de trouver une entité comme ca,

et pour corser le tout, je fais mes automatisations sur Node red :slight_smile:
Est ce que quel’un peut m’aider, je galere depuis plusieurs heures :slight_smile:

Merci bonne soirée a vous

Ma configuration


System Information

version core-2023.12.3
installation_type Home Assistant Container
dev false
hassio false
docker true
user root
virtualenv false
python_version 3.11.6
os_name Linux
os_version 5.10.0-27-amd64
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 4996
Installed Version 1.34.0
Stage running
Available Repositories 1402
Downloaded Repositories 21
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Dashboards
dashboards 2
resources 10
views 7
mode storage
Recorder
oldest_recorder_run 26 mars 2024 à 16:27
current_recorder_run 27 mars 2024 à 15:28
estimated_db_size 1282.40 MiB
database_engine sqlite
database_version 3.41.2

Salut
As-tu fais une recherche : Résultats de recherche pour « jour férié » - Home Assistant Communauté Francophone

Il y a notamment ce post qui parait répondre à ta question : API domogeek perds les infos tout le temps - #9 par golfvert

salut,
oui j’ai regardé ca, mais je trouve souvent la condition le jour J si on est férié, pas si c’est le lendemain le jour férié
mes jours férié dans google agenda et dans local calendar
dommage qu’il n’y ai pas l’entité tomorow :slight_smile:
j’espere que j’arrive a me faire comprendre :slight_smile:

Salut, tu peux le faire dans nodered, je l’utilise pour programmer le chauffe-eau.

Ca donne ça comme résultat, à toi d’adapter avec le bon calendrier et les bonnes dates.

Dans ces nœuds, tu peux choisir le jour de départ (time formatter) et l’étendue (calendar get_events)

[{"id":"0eaea4b2fd11e3eb","type":"moment","z":"81d8bbbfef7b88c3","name":"","topic":"","input":"","inputType":"date","inTz":"Europe/Paris","adjAmount":"3","adjType":"days","adjDir":"subtract","format":"YYYY-MM-DD HH:mm:ss","locale":"en_US","output":"payload","outputType":"msg","outTz":"Europe/Paris","x":280,"y":780,"wires":[["4108521f2697121a"]]},{"id":"0ae29371fa16cee2","type":"inject","z":"81d8bbbfef7b88c3","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"300","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":250,"y":720,"wires":[["0eaea4b2fd11e3eb"]]},{"id":"4108521f2697121a","type":"api-call-service","z":"81d8bbbfef7b88c3","name":"","server":"35ed60ee.1830b","version":5,"debugenabled":false,"domain":"calendar","service":"get_events","areaId":[],"deviceId":[],"entityId":["calendar.planning_chauffage"],"data":"{\"start_date_time\":payload,\"duration\":\"120:00:00\"}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"results"}],"queue":"none","x":280,"y":880,"wires":[["34b87fe2f46cc522","41e1a55e3d6ffe18","ac44e4e9aedc7dbc","99eaf29185c7667b","d06f46920c42140f","fe94419ba571efe8"]]},{"id":"ac44e4e9aedc7dbc","type":"change","z":"81d8bbbfef7b88c3","name":"Journée - 2","rules":[{"t":"set","p":"journee_2","pt":"msg","to":"payload[\"calendar.planning_chauffage\"].events[1].summary","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"jour","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":630,"y":780,"wires":[["38e653b1c4e9d8cb","be035c2e4cd18bc0"]]},{"id":"d06f46920c42140f","type":"change","z":"81d8bbbfef7b88c3","name":"Journée","rules":[{"t":"set","p":"journee","pt":"msg","to":"payload[\"calendar.planning_chauffage\"].events[3].summary","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"jour","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":620,"y":980,"wires":[["38e653b1c4e9d8cb"]]},{"id":"99eaf29185c7667b","type":"change","z":"81d8bbbfef7b88c3","name":"Journée - 1","rules":[{"t":"set","p":"journee_1","pt":"msg","to":"payload[\"calendar.planning_chauffage\"].events[2].summary","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"jour","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":630,"y":880,"wires":[["38e653b1c4e9d8cb","d648c3131ff20fb6"]]},{"id":"41e1a55e3d6ffe18","type":"change","z":"81d8bbbfef7b88c3","name":"Journée - 3","rules":[{"t":"set","p":"journee_3","pt":"msg","to":"payload[\"calendar.planning_chauffage\"].events[0].summary","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"jour","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":630,"y":700,"wires":[["38e653b1c4e9d8cb"]]},{"id":"34b87fe2f46cc522","type":"debug","z":"81d8bbbfef7b88c3","name":"debug 343","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":250,"y":960,"wires":[]},{"id":"38e653b1c4e9d8cb","type":"join","z":"81d8bbbfef7b88c3","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"10","count":"5","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":860,"y":820,"wires":[[]]},{"id":"d648c3131ff20fb6","type":"api-call-service","z":"81d8bbbfef7b88c3","name":"JP-1","server":"35ed60ee.1830b","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.planning_jp_1"],"data":"{\"value\": msg.journee_1}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":870,"y":920,"wires":[[]]},{"id":"be035c2e4cd18bc0","type":"api-call-service","z":"81d8bbbfef7b88c3","name":"JP-2","server":"35ed60ee.1830b","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.planning_jp_2"],"data":"{\"value\": msg.journee_2}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":870,"y":740,"wires":[[]]},{"id":"fe94419ba571efe8","type":"change","z":"81d8bbbfef7b88c3","name":"Demain","rules":[{"t":"set","p":"demain","pt":"msg","to":"payload[\"calendar.planning_chauffage\"].events[4].summary","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"jour","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":620,"y":1040,"wires":[["38e653b1c4e9d8cb"]]},{"id":"35ed60ee.1830b","type":"server","name":"Home Assistant","addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"","connectionDelay":false,"cacheJson":false,"heartbeat":false,"heartbeatInterval":"","statusSeparator":"","enableGlobalContextStore":false}]

1 « J'aime »

Salut
Merci pour ton partage
quel est le nom du nom Date/time formatter car il me dit qu’il est inconnu dans mon node red

Je vais essayer d’adapter ca. :slight_smile:
Merci a toi

Re,
c’est celui-là : https://flows.nodered.org/node/node-red-contrib-moment

1 « J'aime »

L’intégration Jour de Travail ne te va pas ? elle gère même différents pays pour les jours fériés :slight_smile:

1 « J'aime »

Je n’y connais absolument rien à NodeRed, mais est-ce que tu ne pourrais pas te créer un capteur correspondant à tomorow ?

{{ now() + timedelta(days=1) }}
2 « J'aime »

Hello.

Idem, je n’utilise pas nodered.
Tu peux par exemple utiliser l’intégration HACS Holidays ( Helper) qui par défaut va lister tous les jours fériés et t’indiquer le prochain par rapport à la date du jour.
Puis tu peux créer une entrée type template qui va par exemple calculer le nb de jours entre aujourd’hui et le prochain jour férié.

{{states('calendar.holidays', 'Next holiday') }}

Et enfin dans ton automatisation tu n’as plus qu’à mettre en condition que la valeur de cette entrée doit être inférieur à 2 ( ou supérieur à 1) selon ton auto.

@+

1 « J'aime »

J’ai oublié de préciser qu’il faut déjà installer le custom component HACS Holiday, puis cela fait, ajouter l’intégration Holidays Helper qui comme son nom l’indique va te creer une entrée ( Helper) dans HA

Alors merci pour vos conseil,
je pense que je vais retenir le HACS Holiday qui a l’air le plus simple pour moi :slight_smile:
ferie

avec comme condition si egal a 1 ce qui veut dire la veille
Je vous dirai ca au prochain jour ferié

Merci encore

Tu peux aussi faire un false/true

{{states('calendar.holidays', 'Next holiday')==1 }}

Sinon, en général, la solution c’est plutôt pour celui qui l’a donné :grin:

1 « J'aime »

Salut @Krull56 ,
Ta eu un pouce , c’est déja bien :rofl: :joy:
a mettre au Krull ?

1 « J'aime »

Faut bien que je gagne des points pour atteindre les 200 ( une des conditions que j’ai fixé pour ce que tu sais @WarC0zes :wink:)

Oups pardon je modifie ça. Désolé :blush:

1 « J'aime »

Va falloir que je mettes une copie d’une réponse d’un certain @Krull56 à un certain Yalec38 sur ce sujet des solutions… :rofl:

T’as honte de rien, le breton :innocent:

1 « J'aime »

Tu n’as pas tort @Cleya , je me souviens très bien de cet échange, mais là c’est pour un petit challenge :stuck_out_tongue_winking_eye:

Ouaih, ouaih… Puis c’est quoi cette mode avec « challenge » ?

1 « J'aime »

Bon, j’arrête les messages hors sujet, sinon, je vais encore devoir changer de pseudo :joy:

1 « J'aime »

Je t’ai déjà donné le suivant… ça compte en solution ? :rofl: