NEWS
Astrozeitpunkt in Datenpunkt schreiben
-
Hallo zusammen bin gerade am verzweifeln, ich möchtet für mein Rolladensteuerung
mehre Datenpunkte mit der Astrozeit Sonnenaufgang, Sonnenaufgang+ 1 Std usw. beschreiben und dann später mit der aktuellen zeit abgleichen sodass dann die Rolläden fahren.Aktuell bekomme ich aber schon im ansatz die Fehlermeldung
Den Datenpunkt test habe ich als typ String erstellt
javascript.0 (262095) at Object.<anonymous> (script.js.SunDown.Rollladen:3:3)
schedule("*/10 * * * * *", async function () { console.log('test'); setState("0_userdata.0.test"/*test*/, getAstroDate("sunrise", undefined, 1), true); }); //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJzY2hlZHVsZSUyMiUyMGlkJTNEJTIycTlEJTJGMUMlNUJhRWpxV1o3WCUyM2glMkJYdSUyMiUyMHglM0QlMjI4OCUyMiUyMHklM0QlMjIzNyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNDSEVEVUxFJTIyJTNFKiUyRjEwJTIwKiUyMColMjAqJTIwKiUyMColM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyMy0lNUVFQ3pFSy5+WWRoJTNCXyU3Q3RZbXUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRWxvZyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIlNUJuSzNLSnlTJTdDd2xxX2ctTCUzRlR6eCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0ZXN0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ1cGRhdGUlMjIlMjBpZCUzRCUyMiU2MFVHakpaJTQwMTFpMXZvJTdEMWolN0MlM0FhMiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRTBfdXNlcmRhdGEuMC50ZXN0JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGltZV9hc3RybyUyMiUyMGlkJTNEJTIyT2lmQWgxJTI0TE9RJTNCaXVBJTNCQmwlNDB5KiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRZUEUlMjIlM0VzdW5yaXNlJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPRkZTRVQlMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnhtbCUzRQ==
Blockly export
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="q9D/1C[aEjqWZ7X#h+Xu" x="88" y="37"> <field name="SCHEDULE">*/10 * * * * *</field> <statement name="STATEMENT"> <block type="debug" id="3-^ECzEK.~Ydh;_|tYmu"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="[nK3KJyS|wlq_g-L?Tzx"> <field name="TEXT">test</field> </shadow> </value> <next> <block type="update" id="`UGjJZ@11i1vo}1j|:a2"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.test</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="time_astro" id="OifAh1$LOQ;iuA;Bl@y*"> <field name="TYPE">sunrise</field> <field name="OFFSET">1</field> </block> </value> </block> </next> </block> </statement> </block> </xml>
-
@svenomatt und wie sieht das Blockly aus?
@svenomatt sagte in Astrozeitpunkt in Datenpunkt schreiben:
setState("0_userdata.0.test"/test/, getAstroDate("sunrise", undefined, 1), true);
da ist ein Feld leer???
-
@svenomatt sagte: Den Datenpunkt test habe ich als typ String erstellt
getAstroDate() liefert ein Date-Objekt, keinen String.
Wenn der Datenpunkt für Zeitvergleiche genutzt werden soll, dann wandle in "Datum-Objekt" und schreibe den Wert in einen Datenpunkt vom Typ "number". Oder wandle nach "SS:mm:ss".
@homoran sagte in Astrozeitpunkt in Datenpunkt schreiben:
da ist ein Feld leer???
Das liefert Blockly so und ist korrekt.
-
Besten Dank. Hat sofort geklappt.