Astrodaten auf einmal undefiniert - Node Red

Hallo Zusammen,

ich nutzer in HA NodeRed für meine Automationen. Ich bin allerdings noch ein Greenhorn und noch im Status Learning by doing.

Für die Astrozeiten speicher ich die entsprechende Uhrzeit in einer “globalen Variable”. Wenn der Sonnenaufgang da ist, löst das Node “suncrow” aus und der Zeitstempel wird gespeichert. In verschiedenen Automationen lese ich die Zeiten aus der globalen Variable und verarbeite diese weiter.

Seit wenigen Tagen laufen einige Automationen nicht mehr. Ich habe gesehen, das die globalen Variablen “undefiniert” sind. Allerdings nicht alle.

Könnt ihr mir einen Tip geben, wie ich die Astrodaten am besten speichere, damit ich diese weiter verarbeiten kann, oder wie ich die Zeiten für z.B. Sonnen Auf und Untergang, Dämmerung usw. in einem Flow auslesen kann.

Vielen Dank, ich freu mich über jeden Tip.
Grüße
Chris

Hier noch der entsprechende Flow (mit geänderten Geodaten)

[{"id":"abe220ed91daecf4","type":"tab","label":"Flow 1","disabled":false,"info":"","env":[]},{"id":"2576fc4dec89f4bd","type":"group","z":"abe220ed91daecf4","name":"Speichern Zeiten Sonne","style":{"label":true},"nodes":["67fa7d50f13e3898","01e61818be3dea1d","a9df997d6088e6e4","8521b202123953ca","1881717e62694070","4fb5a9768c643b78","b79afc2a304e38b0","4bd1b64bf8a5c0fe","4b843867b0f6af6f","268f96bb4deb648b","6548cdf6fb8e5b5a","7e6d99e1b5315132","a319b75b98b8cdb3","6edfa378e7502c2b","510dfdd3b0d5ed0e","10c3b2d6d4d83f7b","81ad99fd7610d675","7e677352f4ba162b","bdafb0edbb5b237c","1b66029f4b410094","982fc8cd242e8193","765a6f0b6dc5d663","ea92c25a9601b1d9","464d15df3097723c","a33cf2a59525a698","ba6e3e84c7d59c71","ee98983d189760a9","6cf7eaf82408404c","b61ad772d8a0195c","6260386c70577ff8","8f8e506aa52e6a4b","ff4d6d4620a32284","a44764c174b791ab","90255f52d2d0964a","4fcb3112ede05949"],"x":74,"y":99,"w":1822,"h":362},{"id":"13b4fbe37e263597","type":"group","z":"abe220ed91daecf4","name":"Zeiten Sonne Ausgaben","style":{"label":true},"nodes":["68c9b714107a6639","2f9a43ede34f235a","723a580a5e742a45","27e327ce21f260b5","b7a649e84557ac92","dd2211242c95d6a0","85009cb0278f175e","ca09c10ae183f769","ef4f0a01ae3ce608","fbf5b56a41984176","9c901d336b064a35"],"x":74,"y":499,"w":742,"h":502},{"id":"67fa7d50f13e3898","type":"suncron","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","location":"2c78caded3879f79","sunEventType":"dusk","payload":"true","payloadType":"bool","topic":"","offset":"0","x":1070,"y":360,"wires":[["6260386c70577ff8"]]},{"id":"01e61818be3dea1d","type":"suncron","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","location":"2c78caded3879f79","sunEventType":"sunrise","payload":"true","payloadType":"bool","topic":"","offset":"0","x":150,"y":320,"wires":[["ea92c25a9601b1d9","90255f52d2d0964a"]]},{"id":"a9df997d6088e6e4","type":"suncron","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","location":"2c78caded3879f79","sunEventType":"goldenHourEnd","payload":"true","payloadType":"bool","topic":"","offset":"0","x":180,"y":420,"wires":[["a33cf2a59525a698"]]},{"id":"8521b202123953ca","type":"suncron","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","location":"2c78caded3879f79","sunEventType":"goldenHour","payload":"true","payloadType":"bool","topic":"","offset":"0","x":1080,"y":200,"wires":[["ba6e3e84c7d59c71"]]},{"id":"1881717e62694070","type":"suncron","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","location":"2c78caded3879f79","sunEventType":"sunset","payload":"true","payloadType":"bool","topic":"","offset":"0","x":1070,"y":260,"wires":[["6cf7eaf82408404c","4fcb3112ede05949"]]},{"id":"4fb5a9768c643b78","type":"suncron","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","location":"2c78caded3879f79","sunEventType":"nauticalDusk","payload":"true","payloadType":"bool","topic":"","offset":"0","x":1090,"y":420,"wires":[["ff4d6d4620a32284"]]},{"id":"b79afc2a304e38b0","type":"suncron","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","location":"2c78caded3879f79","sunEventType":"nauticalDawn","payload":"true","payloadType":"bool","topic":"","offset":"0","x":170,"y":200,"wires":[["bdafb0edbb5b237c"]]},{"id":"4bd1b64bf8a5c0fe","type":"suncron","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","location":"2c78caded3879f79","sunEventType":"dawn","payload":"true","payloadType":"bool","topic":"","offset":"0","x":150,"y":260,"wires":[["982fc8cd242e8193"]]},{"id":"4b843867b0f6af6f","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Speicher NautischeMorgenDämmerung","rules":[{"t":"set","p":"NautischeMorgenDaemmerung","pt":"global","to":"payload","tot":"msg","dc":true}],"action":"","property":"","from":"","to":"","reg":false,"x":820,"y":200,"wires":[[]]},{"id":"268f96bb4deb648b","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Speicher MorgenDämmerung","rules":[{"t":"set","p":"MorgenDaemmerung","pt":"global","to":"payload","tot":"msg","dc":true}],"action":"","property":"","from":"","to":"","reg":false,"x":790,"y":260,"wires":[[]]},{"id":"6548cdf6fb8e5b5a","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Speicher Sonneaufgang","rules":[{"t":"set","p":"Sonnenaufgang","pt":"global","to":"payload","tot":"msg","dc":true}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":320,"wires":[[]]},{"id":"7e6d99e1b5315132","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Speicher GoldeneStundeEnde","rules":[{"t":"set","p":"GoldeneStundeEnde","pt":"global","to":"payload","tot":"msg","dc":true}],"action":"","property":"","from":"","to":"","reg":false,"x":790,"y":420,"wires":[[]]},{"id":"a319b75b98b8cdb3","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Speicher GoldeneStunde","rules":[{"t":"set","p":"GoldeneStunde","pt":"global","to":"payload","tot":"msg","dc":true}],"action":"","property":"","from":"","to":"","reg":false,"x":1670,"y":200,"wires":[[]]},{"id":"6edfa378e7502c2b","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Speicher Sonnenuntergang","rules":[{"t":"set","p":"Sonnenuntergang","pt":"global","to":"payload","tot":"msg","dc":true}],"action":"","property":"","from":"","to":"","reg":false,"x":1680,"y":260,"wires":[[]]},{"id":"510dfdd3b0d5ed0e","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Speicher AbendDämmerung","rules":[{"t":"set","p":"AbendDaemmerung","pt":"global","to":"payload","tot":"msg","dc":true}],"action":"","property":"","from":"","to":"","reg":false,"x":1680,"y":360,"wires":[[]]},{"id":"10c3b2d6d4d83f7b","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Speicher NautischeAbendDämmerung","rules":[{"t":"set","p":"NautischeAbendDaemmerung","pt":"global","to":"payload","tot":"msg","dc":true}],"action":"","property":"","from":"","to":"","reg":false,"x":1720,"y":420,"wires":[[]]},{"id":"81ad99fd7610d675","type":"comment","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Speichern Zeiten Sonne","info":"","x":200,"y":140,"wires":[]},{"id":"7e677352f4ba162b","type":"moment","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","topic":"","input":"","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm","locale":"de-DE","output":"","outputType":"msg","outTz":"Europe/Berlin","x":540,"y":200,"wires":[["4b843867b0f6af6f"]]},{"id":"bdafb0edbb5b237c","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Timestemp","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"date"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":200,"wires":[["7e677352f4ba162b"]]},{"id":"1b66029f4b410094","type":"moment","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","topic":"","input":"","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm","locale":"de-DE","output":"","outputType":"msg","outTz":"Europe/Berlin","x":540,"y":260,"wires":[["268f96bb4deb648b"]]},{"id":"982fc8cd242e8193","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Timestemp","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"date"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":260,"wires":[["1b66029f4b410094"]]},{"id":"765a6f0b6dc5d663","type":"moment","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","topic":"","input":"","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm","locale":"de-DE","output":"","outputType":"msg","outTz":"Europe/Berlin","x":540,"y":320,"wires":[["6548cdf6fb8e5b5a"]]},{"id":"ea92c25a9601b1d9","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Timestemp","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"date"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":320,"wires":[["765a6f0b6dc5d663"]]},{"id":"464d15df3097723c","type":"moment","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","topic":"","input":"","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm","locale":"de-DE","output":"","outputType":"msg","outTz":"Europe/Berlin","x":540,"y":420,"wires":[["7e6d99e1b5315132"]]},{"id":"a33cf2a59525a698","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Timestemp","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"date"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":420,"wires":[["464d15df3097723c"]]},{"id":"ba6e3e84c7d59c71","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Timestemp","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"date"}],"action":"","property":"","from":"","to":"","reg":false,"x":1250,"y":200,"wires":[["ee98983d189760a9"]]},{"id":"ee98983d189760a9","type":"moment","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","topic":"","input":"","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm","locale":"de-DE","output":"","outputType":"msg","outTz":"Europe/Berlin","x":1440,"y":200,"wires":[["a319b75b98b8cdb3"]]},{"id":"6cf7eaf82408404c","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Timestemp","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"date"}],"action":"","property":"","from":"","to":"","reg":false,"x":1250,"y":260,"wires":[["b61ad772d8a0195c"]]},{"id":"b61ad772d8a0195c","type":"moment","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","topic":"","input":"","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm","locale":"de-DE","output":"","outputType":"msg","outTz":"Europe/Berlin","x":1440,"y":260,"wires":[["6edfa378e7502c2b"]]},{"id":"6260386c70577ff8","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Timestemp","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"date"}],"action":"","property":"","from":"","to":"","reg":false,"x":1250,"y":360,"wires":[["8f8e506aa52e6a4b"]]},{"id":"8f8e506aa52e6a4b","type":"moment","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","topic":"","input":"","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm","locale":"de-DE","output":"","outputType":"msg","outTz":"Europe/Berlin","x":1440,"y":360,"wires":[["510dfdd3b0d5ed0e"]]},{"id":"ff4d6d4620a32284","type":"change","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Timestemp","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"date"}],"action":"","property":"","from":"","to":"","reg":false,"x":1250,"y":420,"wires":[["a44764c174b791ab"]]},{"id":"a44764c174b791ab","type":"moment","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"","topic":"","input":"","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm","locale":"de-DE","output":"","outputType":"msg","outTz":"Europe/Berlin","x":1440,"y":420,"wires":[["10c3b2d6d4d83f7b"]]},{"id":"90255f52d2d0964a","type":"api-call-service","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Tag","server":"ff42b53.35d1748","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.tag_1_nacht_0_bit"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":330,"y":360,"wires":[[]]},{"id":"4fcb3112ede05949","type":"api-call-service","z":"abe220ed91daecf4","g":"2576fc4dec89f4bd","name":"Nacht","server":"ff42b53.35d1748","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.tag_1_nacht_0_bit"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1230,"y":300,"wires":[[]]},{"id":"68c9b714107a6639","type":"function","z":"abe220ed91daecf4","g":"13b4fbe37e263597","name":"Lesen der gespeicherten Zeiten","func":"var NautischeMorgenDaemmerung = { payload: \"NautischeMorgenDaemmerung \" + global.get(\"NautischeMorgenDaemmerung\") };\nvar MorgenDaemmerung = { payload: \"MorgenDaemmerung \" + global.get(\"MorgenDaemmerung\") };\nvar Sonnenaufgang = { payload: \"Sonnenaufgang \" + global.get(\"Sonnenaufgang\") };\nvar GoldeneStundeEnde = { payload: \"GoldeneStundeEnde \" + global.get(\"GoldeneStundeEnde\") };\nvar GoldeneStunde = { payload: \"GoldeneStunde \" + global.get(\"GoldeneStunde\") };\nvar Sonnenuntergang = { payload: \"Sonnenuntergang \" + global.get(\"Sonnenuntergang\") };\nvar AbendDaemmerung = { payload: \"AbendDaemmerung \" + global.get(\"AbendDaemmerung\") };\nvar NautischeAbendDaemmerung = { payload: \"NautischeAbendDaemmerung \" + global.get(\"NautischeAbendDaemmerung\") };\n\n\nreturn [NautischeMorgenDaemmerung,\n        MorgenDaemmerung,\n        Sonnenaufgang,\n        GoldeneStundeEnde,\n        GoldeneStunde,\n        Sonnenuntergang,\n        AbendDaemmerung,\n        NautischeAbendDaemmerung];","outputs":8,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":430,"y":720,"wires":[["723a580a5e742a45"],["85009cb0278f175e"],["27e327ce21f260b5"],["ca09c10ae183f769"],["b7a649e84557ac92"],["ef4f0a01ae3ce608"],["dd2211242c95d6a0"],["fbf5b56a41984176"]]},{"id":"2f9a43ede34f235a","type":"inject","z":"abe220ed91daecf4","g":"13b4fbe37e263597","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"true","payloadType":"bool","x":190,"y":720,"wires":[["68c9b714107a6639"]]},{"id":"723a580a5e742a45","type":"debug","z":"abe220ed91daecf4","g":"13b4fbe37e263597","name":"debug 111","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":700,"y":540,"wires":[]},{"id":"27e327ce21f260b5","type":"debug","z":"abe220ed91daecf4","g":"13b4fbe37e263597","name":"debug 112","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":700,"y":660,"wires":[]},{"id":"b7a649e84557ac92","type":"debug","z":"abe220ed91daecf4","g":"13b4fbe37e263597","name":"debug 113","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":700,"y":780,"wires":[]},{"id":"dd2211242c95d6a0","type":"debug","z":"abe220ed91daecf4","g":"13b4fbe37e263597","name":"debug 114","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":700,"y":900,"wires":[]},{"id":"85009cb0278f175e","type":"debug","z":"abe220ed91daecf4","g":"13b4fbe37e263597","name":"debug 115","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":700,"y":600,"wires":[]},{"id":"ca09c10ae183f769","type":"debug","z":"abe220ed91daecf4","g":"13b4fbe37e263597","name":"debug 116","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":700,"y":720,"wires":[]},{"id":"ef4f0a01ae3ce608","type":"debug","z":"abe220ed91daecf4","g":"13b4fbe37e263597","name":"debug 117","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":700,"y":840,"wires":[]},{"id":"fbf5b56a41984176","type":"debug","z":"abe220ed91daecf4","g":"13b4fbe37e263597","name":"debug 118","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":700,"y":960,"wires":[]},{"id":"9c901d336b064a35","type":"comment","z":"abe220ed91daecf4","g":"13b4fbe37e263597","name":"Zeiten Ausgeben","info":"","x":180,"y":620,"wires":[]},{"id":"2c78caded3879f79","type":"suncron-location","name":"","lat":"49","lon":"8"},{"id":"ff42b53.35d1748","type":"server","name":"Home Assistant","addon":true}]

Wenn Du den Code in die Zwischenablage kopierst, kannst Du ihn als Code über
</> (oben in der Leiste) einfügen.

Hallo,
vielen danke für die Info. Habe ich oben ergänzt.
Grüße

Hallo Zusammen,
ohne dass ich was geändert habe, funktioniert es jetzt wieder.

Hat jemand eine idee, wie ich rausfinden kann, was das problem war?
Grüße
Chris

Hallo Zusammen,
wenn ich es richtig sehe, habe ich das “Problem” gefunden. Die Werte sind undefiniert, wenn ich HA neu starte. Die globalen variablen werden ja erst beim auftreten des Ereignisses geschrieben.

Hat jemand eine Idee, wie ich beim neustart die Werte von der bauen Stunde bekommen kann. Bei der Sun Integration, bekomme man zwar die zeiten der nächsten ereignisse, allerdings leider nicht von z.B. der blauen stunde.

Gruß
Chris

Du kannst den Wert doch „speichern“ und bei einem Neustart von HA/Node-Red aus dem „Speicher“ erneut setzen.

Hallo,
das ist natürlich eine sehr gute Idee, daran habe ich nicht nicht gedacht.
Kannst du mir einen Tipp geben, wie ich die Werte in einen nicht Flüchtlinge Speicher schreibe.
Danke.
Grüße
Chris

Klar, Du verwendest dafür am Besten eine „change“-node in Verbindung mit einem Helfer.

Schau einfach mal hier:

https://nodered.org/docs/user-guide/context

Hallo,
ich habe es hin bekommen.

Danke für die Hilfe!
Gruß
Chris

1 „Gefällt mir“