Parsing weather for Home Assistant with Node-RED

[{"id":"ad1d92815f2810e3","type":"tab","label":"Осадки от Yandex","disabled":false,"info":"","env":[]},{"id":"91b656e34bb36636","type":"inject","z":"ad1d92815f2810e3","name":"каждый 15 минут","props":[{"p":"payload"}],"repeat":"900","crontab":"","once":true,"onceDelay":"5","topic":"","payload":"","payloadType":"date","x":130,"y":60,"wires":[["c2a6fc2cee844617","d147070d4e892acb"]]},{"id":"c2a6fc2cee844617","type":"delay","z":"ad1d92815f2810e3","name":"Случайная задержка","pauseType":"random","timeout":"30","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"10","randomLast":"50","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":380,"y":60,"wires":[["33244b375f9536ba"]]},{"id":"d147070d4e892acb","type":"http request","z":"ad1d92815f2810e3","name":"Запрос осадков сейчас","method":"GET","ret":"txt","paytoqs":"ignore","url":"https://yandex.ru/pogoda/maps/nowcast?lat={{states.zone.home.attributes.latitude}}&lon={{states.zone.home.attributes.longitude}}","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[{"keyType":"other","keyValue":"user-agent","valueType":"other","valueValue":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"}],"x":170,"y":160,"wires":[["b83ef7431f50c2b9","088f18771b04025a"]]},{"id":"b83ef7431f50c2b9","type":"html","z":"ad1d92815f2810e3","name":"Выбираем строку с прогнозом","property":"payload","outproperty":"payload","tag":"div.weather-maps-fact__nowcast-alert","ret":"text","as":"single","x":430,"y":160,"wires":[["d5f87c9849faccbe"]]},{"id":"33244b375f9536ba","type":"http request","z":"ad1d92815f2810e3","name":"Запрос осадков на неделю","method":"GET","ret":"txt","paytoqs":"ignore","url":"https://yandex.ru/pogoda/?lat={{states.zone.home.attributes.latitude}}&lon={{states.zone.home.attributes.longitude}}","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":160,"y":260,"wires":[["725a40f983bcb9ed","088f18771b04025a"]]},{"id":"725a40f983bcb9ed","type":"html","z":"ad1d92815f2810e3","name":"Выбираем строку с прогнозом","property":"payload","outproperty":"payload","tag":"div.title-icon__text","ret":"text","as":"single","x":430,"y":260,"wires":[["faec5435d1fd53df"]]},{"id":"088f18771b04025a","type":"html","z":"ad1d92815f2810e3","name":"Попали на SmartCaptcha?","property":"payload","outproperty":"payload","tag":"span.Text_typography_headline-s","ret":"text","as":"single","x":420,"y":360,"wires":[["079500ac2cd1bdb3"]]},{"id":"079500ac2cd1bdb3","type":"debug","z":"ad1d92815f2810e3","name":"SmartCaptcha","active":true,"tosidebar":false,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":660,"y":360,"wires":[]},{"id":"0760bb2f15fda35b","type":"ha-sensor","z":"ad1d92815f2810e3","name":"Осадки сейчас","entityConfig":"e90834b91730474e","version":0,"state":"payload","stateType":"msg","attributes":[{"property":"update","value":"updated","valueType":"msg"}],"inputOverride":"allow","outputProperties":[],"x":940,"y":160,"wires":[[]]},{"id":"1b430bc67266fc46","type":"ha-sensor","z":"ad1d92815f2810e3","name":"Осадки на неделю","entityConfig":"079e8fb6221f5071","version":0,"state":"payload","stateType":"msg","attributes":[{"property":"update","value":"updated","valueType":"msg"}],"inputOverride":"allow","outputProperties":[],"x":950,"y":260,"wires":[[]]},{"id":"c8f660c6f44cbf00","type":"join","z":"ad1d92815f2810e3","name":"Объединение в строку","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"1","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":710,"y":260,"wires":[["1b430bc67266fc46"]]},{"id":"d5f87c9849faccbe","type":"join","z":"ad1d92815f2810e3","name":"Объединение в строку","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"1","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":710,"y":160,"wires":[["0760bb2f15fda35b"]]},{"id":"faec5435d1fd53df","type":"sort","z":"ad1d92815f2810e3","name":"","order":"ascending","as_num":false,"target":"payload","targetType":"msg","msgKey":"payload","msgKeyType":"elem","seqKey":"payload","seqKeyType":"msg","x":570,"y":300,"wires":[["c8f660c6f44cbf00"]]},{"id":"e90834b91730474e","type":"ha-entity-config","server":"31f480d3.0e3b28","deviceConfig":"","name":"sensor config for Осадки сейчас","version":6,"entityType":"sensor","haConfig":[{"property":"name","value":"Осадки сейчас"},{"property":"device_class","value":""},{"property":"icon","value":"mdi:weather-pouring"},{"property":"unit_of_measurement","value":""},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"resend":true},{"id":"079e8fb6221f5071","type":"ha-entity-config","server":"31f480d3.0e3b28","deviceConfig":"","name":"sensor config for Осадки на неделю","version":6,"entityType":"sensor","haConfig":[{"property":"name","value":"Осадки на неделю"},{"property":"device_class","value":""},{"property":"icon","value":"mdi:weather-pouring"},{"property":"unit_of_measurement","value":""},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"resend":true},{"id":"31f480d3.0e3b28","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}]

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *