Bonjour à tous,
suite au bug rencontré dans l’utilisation de Domogeek en intégration REST (cf le post ici ), je me suis lancé dans la création d’un flow Node Red pour avoir la même chose.
voici le flow :
Rien de bien compliqué mais cela donne aussi un exemple de flow qui interroge une API et créé des entité associé.
voici le code que vous pourrez importer.
[{"id":"4fde43da.5e7f14","type":"tab","label":"Domogeek","disabled":false,"info":""},{"id":"cd429050.2c8dc","type":"inject","z":"4fde43da.5e7f14","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 01 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":130,"y":80,"wires":[["9a9ee779.396548","75df7c0.90fc484","28a58a2b.53dc46","8f94e1c9.f55d48","8af20903.cbc92"]]},{"id":"9a9ee779.396548","type":"http request","z":"4fde43da.5e7f14","name":"Vacances aujoud'hui?","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://domogeek.entropialux.com/schoolholiday/B/now","tls":"","persist":false,"proxy":"","authType":"","x":360,"y":80,"wires":[["c654154a.55d148","4530c5a5.84d574"]]},{"id":"c654154a.55d148","type":"ha-entity","z":"4fde43da.5e7f14","name":"vacances_domogeek_aujourdhui","server":"d718a806.5fa408","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"vacances_domogeek_aujourdhui"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","x":830,"y":60,"wires":[[]]},{"id":"343c1d82.f3f4ea","type":"ha-entity","z":"4fde43da.5e7f14","name":"vacances_domogeek_demain","server":"d718a806.5fa408","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"vacances_domogeek_demain"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","x":820,"y":180,"wires":[[]]},{"id":"ee949256.6652b8","type":"ha-entity","z":"4fde43da.5e7f14","name":"saint_du_jour_domogeek","server":"d718a806.5fa408","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"saint_du_jour_domogeek"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","x":800,"y":300,"wires":[[]]},{"id":"fd358fdb.8567","type":"ha-entity","z":"4fde43da.5e7f14","name":"weekend_domogeek","server":"d718a806.5fa408","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"weekend_domogeek"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","x":790,"y":360,"wires":[[]]},{"id":"d45d927e.070b48","type":"ha-entity","z":"4fde43da.5e7f14","name":"saison_domogeek","server":"d718a806.5fa408","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"saison_domogeek"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","x":780,"y":420,"wires":[[]]},{"id":"75df7c0.90fc484","type":"http request","z":"4fde43da.5e7f14","name":"Vacances demain?","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://domogeek.entropialux.com/schoolholiday/B/tomorrow","tls":"","persist":false,"proxy":"","authType":"","x":360,"y":220,"wires":[["343c1d82.f3f4ea","bbde8b9e.a37928"]]},{"id":"28a58a2b.53dc46","type":"http request","z":"4fde43da.5e7f14","name":"Saint du jour","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://domogeek.entropialux.com/feastedsaint/now","tls":"","persist":false,"proxy":"","authType":"","x":340,"y":300,"wires":[["ee949256.6652b8"]]},{"id":"8f94e1c9.f55d48","type":"http request","z":"4fde43da.5e7f14","name":"Week-End?","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://domogeek.entropialux.com/weekend/now","tls":"","persist":false,"proxy":"","authType":"","x":340,"y":360,"wires":[["fd358fdb.8567"]]},{"id":"8af20903.cbc92","type":"http request","z":"4fde43da.5e7f14","name":"Saison?","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://domogeek.entropialux.com/season","tls":"","persist":false,"proxy":"","authType":"","x":330,"y":420,"wires":[["d45d927e.070b48"]]},{"id":"4530c5a5.84d574","type":"function","z":"4fde43da.5e7f14","name":"","func":"if (msg.payload == 'False') {\n msg.payload = 'false';\n} else {\n msg.payload = 'true';\n}\n \nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":590,"y":120,"wires":[["5c4302bf.572c74"]]},{"id":"bbde8b9e.a37928","type":"function","z":"4fde43da.5e7f14","name":"","func":"if (msg.payload == 'False') {\n msg.payload = 'false';\n} else {\n msg.payload = 'true';\n}\n \nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":590,"y":240,"wires":[["485e10c9.b18d48"]]},{"id":"5c4302bf.572c74","type":"ha-entity","z":"4fde43da.5e7f14","name":"vacances_scolaires_domogeek_aujourdhui","server":"d718a806.5fa408","version":1,"debugenabled":false,"outputs":1,"entityType":"binary_sensor","config":[{"property":"name","value":"vacances_scolaires_domogeek_aujourdhui"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","x":860,"y":120,"wires":[[]]},{"id":"485e10c9.b18d48","type":"ha-entity","z":"4fde43da.5e7f14","name":"vacances_scolaires_domogeek_demain","server":"d718a806.5fa408","version":1,"debugenabled":false,"outputs":1,"entityType":"binary_sensor","config":[{"property":"name","value":"vacances_scolaires_domogeek_demain"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","x":850,"y":240,"wires":[[]]},{"id":"d718a806.5fa408","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]
il ne vous restera plus qu’a changer la zone (A, B, ou C) dans l’url des nodes Vacances aujoud’hui? et Vacances demain?
exemple :
pour la zone B => http://domogeek.entropialux.com/schoolholiday/B/tomorrow
pour la zone A => http://domogeek.entropialux.com/schoolholiday/A/tomorrow