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}]