tady je možné řešení v NR. Pokud něco nebylo jasné, tak napiš.
Kód: Vybrat vše
[{"id":"49093765b4b06a62","type":"inject","z":"ac835e53f642e5db","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":120,"y":1920,"wires":[["a4e2ea4012852f8b"]]},{"id":"a4e2ea4012852f8b","type":"api-current-state","z":"ac835e53f642e5db","name":"","server":"32d979eb.46fec6","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"weather.domov_hourly","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":370,"y":1920,"wires":[["2d71810bde71b77f","a0d75783d9c0496d"]]},{"id":"2d71810bde71b77f","type":"debug","z":"ac835e53f642e5db","name":"debug 4","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":720,"y":1920,"wires":[]},{"id":"a0d75783d9c0496d","type":"function","z":"ac835e53f642e5db","name":"CheckHourMatch","func":"let hourlyForecast = msg.data.attributes.forecast || [];\n\nhourlyForecast = hourlyForecast.sort(function(a, b){return a.temperature-b.temperature}).slice(2);\nmsg.hourlyForecast = hourlyForecast;\n\nlet hourMatch = false;\nlet hourMatchObj = {};\nlet currHour = new Date().getUTCHours();\n//node.warn(\"CheckHourMatch / currHour: \" + currHour);\n\nhourlyForecast.forEach(function(frcObj) {\n let frcHour = new Date(frcObj.datetime).getUTCHours();\n if (frcHour == currHour) {\n //node.warn(\"CheckHourMatch / Hour match!\");\n //node.warn(\"CheckHourMatch / rfcHour: \" + frcHour);\n //node.warn(\"CheckHourMatch / frcObj: \" + JSON.stringify(frcObj));\n hourMatch = true;\n hourMatchObj = frcObj;\n return;\n }\n});\n\nmsg.hourMatch = hourMatch;\nmsg.hourMatchObj = hourMatchObj;\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":250,"y":2000,"wires":[["2d71810bde71b77f","4e88d742b7145b33"]]},{"id":"4e88d742b7145b33","type":"switch","z":"ac835e53f642e5db","name":"","property":"hourMatch","propertyType":"msg","rules":[{"t":"true"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":450,"y":2000,"wires":[["b6bf615233e401ac"],["4d93a0a93f1d9bc7"]]},{"id":"b6bf615233e401ac","type":"api-call-service","z":"ac835e53f642e5db","d":true,"name":"call service - match","server":"32d979eb.46fec6","version":5,"debugenabled":false,"domain":"","service":"","areaId":[],"deviceId":[],"entityId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":710,"y":1980,"wires":[[]]},{"id":"4d93a0a93f1d9bc7","type":"api-call-service","z":"ac835e53f642e5db","d":true,"name":"call service - no match","server":"32d979eb.46fec6","version":5,"debugenabled":false,"domain":"","service":"","areaId":[],"deviceId":[],"entityId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":720,"y":2040,"wires":[[]]},{"id":"32d979eb.46fec6","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]