NEWS
(gelöst) Sonnenauf/untergang mit Log warn ?
-
Hallo

Ich möchte die Zeiten in ein Objekt schreiben um es allgemein verwenden zu können.
Dazu schreibe ich SA und SU in ein Objekt und aus dem Objekt extrahiere ich dann die Zeit.
Die Objekte sind Zeichenketten (also String?)
Unterschied in der extrahierten Zeit (GMT+1? MEZ?), diese stimmt, der komplette Zeitstempel ist 1h falsch.Funktioniert soweit, nur gibt es Einträge im Log
javascript.0 2021-03-13 07:16:00.021 warn (15581) at processTimers (internal/timers.js:497:7) javascript.0 2021-03-13 07:16:00.020 warn (15581) at listOnTimeout (internal/timers.js:554:17) javascript.0 2021-03-13 07:16:00.020 warn (15581) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:510:7) javascript.0 2021-03-13 07:16:00.019 warn (15581) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:552:11 javascript.0 2021-03-13 07:16:00.019 warn (15581) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10) javascript.0 2021-03-13 07:16:00.019 warn (15581) at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1296:34) javascript.0 2021-03-13 07:16:00.018 warn (15581) at Object.<anonymous> (script.js.common.Sonne:3:3) javascript.0 2021-03-13 07:16:00.018 warn (15581) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1422:20) javascript.0 2021-03-13 07:16:00.015 warn (15581) You are assigning a object to the state "javascript.0.Sonne.Sonnenuntergang" which expects a string. Please fix your code to use a string or change the state type to object. This warning migh javascript.0 2021-03-13 07:16:00.014 warn (15581) at processTimers (internal/timers.js:497:7) javascript.0 2021-03-13 07:16:00.014 warn (15581) at listOnTimeout (internal/timers.js:554:17) javascript.0 2021-03-13 07:16:00.014 warn (15581) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:510:7) javascript.0 2021-03-13 07:16:00.013 warn (15581) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:552:11 javascript.0 2021-03-13 07:16:00.013 warn (15581) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10) javascript.0 2021-03-13 07:16:00.012 warn (15581) at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1296:34) javascript.0 2021-03-13 07:16:00.012 warn (15581) at Object.<anonymous> (script.js.common.Sonne:2:3) javascript.0 2021-03-13 07:16:00.011 warn (15581) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1422:20) javascript.0 2021-03-13 07:16:00.007 warn (15581) You are assigning a object to the state "javascript.0.Sonne.Sonnenaufgang" which expects a string. Please fix your code to use a string or change the state type to object. This warning might<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="axKIE:]CZ2er~HzyK#sH" x="-63" y="-63"> <field name="SCHEDULE">{"time":{"exactTime":true,"start":"03:00"},"period":{"days":1}}</field> <statement name="STATEMENT"> <block type="update" id="#12sgD682S#Z/@;#5^xi"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.Sonne.Sonnenaufgang</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="time_astro" id="i`eJycW41~Rt)4S[f5)!"> <field name="TYPE">sunrise</field> <field name="OFFSET">0</field> </block> </value> <next> <block type="update" id="p2/LYZU=kea]~]/SF^O["> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.Sonne.Sonnenuntergang</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="time_astro" id="VB,-F0PIdPo8ZpHx6Y$i"> <field name="TYPE">sunset</field> <field name="OFFSET">0</field> </block> </value> <next> <block type="update" id="3}M6T`4#PA=yi$YO)`HA"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.Sonne.ZeitSA</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_from_date" id="!@+]1|_W^Sz*KG^4k/r!"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> <value name="VALUE"> <block type="time_astro" id="yAFE)h}/^R38Ndj_$O6!"> <field name="TYPE">sunrise</field> <field name="OFFSET">0</field> </block> </value> </block> </value> <next> <block type="update" id="iK=d{4w$SS@v(D%=vTmF"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.Sonne.ZeitSU</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_from_date" id=".3.LI3mG.TadnNzpGn(E"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> <value name="VALUE"> <block type="time_astro" id="Zrx*YxV8f/M2:o#/T7JU"> <field name="TYPE">sunset</field> <field name="OFFSET">0</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>



-
Hallo

Ich möchte die Zeiten in ein Objekt schreiben um es allgemein verwenden zu können.
Dazu schreibe ich SA und SU in ein Objekt und aus dem Objekt extrahiere ich dann die Zeit.
Die Objekte sind Zeichenketten (also String?)
Unterschied in der extrahierten Zeit (GMT+1? MEZ?), diese stimmt, der komplette Zeitstempel ist 1h falsch.Funktioniert soweit, nur gibt es Einträge im Log
javascript.0 2021-03-13 07:16:00.021 warn (15581) at processTimers (internal/timers.js:497:7) javascript.0 2021-03-13 07:16:00.020 warn (15581) at listOnTimeout (internal/timers.js:554:17) javascript.0 2021-03-13 07:16:00.020 warn (15581) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:510:7) javascript.0 2021-03-13 07:16:00.019 warn (15581) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:552:11 javascript.0 2021-03-13 07:16:00.019 warn (15581) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10) javascript.0 2021-03-13 07:16:00.019 warn (15581) at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1296:34) javascript.0 2021-03-13 07:16:00.018 warn (15581) at Object.<anonymous> (script.js.common.Sonne:3:3) javascript.0 2021-03-13 07:16:00.018 warn (15581) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1422:20) javascript.0 2021-03-13 07:16:00.015 warn (15581) You are assigning a object to the state "javascript.0.Sonne.Sonnenuntergang" which expects a string. Please fix your code to use a string or change the state type to object. This warning migh javascript.0 2021-03-13 07:16:00.014 warn (15581) at processTimers (internal/timers.js:497:7) javascript.0 2021-03-13 07:16:00.014 warn (15581) at listOnTimeout (internal/timers.js:554:17) javascript.0 2021-03-13 07:16:00.014 warn (15581) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:510:7) javascript.0 2021-03-13 07:16:00.013 warn (15581) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:552:11 javascript.0 2021-03-13 07:16:00.013 warn (15581) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10) javascript.0 2021-03-13 07:16:00.012 warn (15581) at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1296:34) javascript.0 2021-03-13 07:16:00.012 warn (15581) at Object.<anonymous> (script.js.common.Sonne:2:3) javascript.0 2021-03-13 07:16:00.011 warn (15581) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1422:20) javascript.0 2021-03-13 07:16:00.007 warn (15581) You are assigning a object to the state "javascript.0.Sonne.Sonnenaufgang" which expects a string. Please fix your code to use a string or change the state type to object. This warning might<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="axKIE:]CZ2er~HzyK#sH" x="-63" y="-63"> <field name="SCHEDULE">{"time":{"exactTime":true,"start":"03:00"},"period":{"days":1}}</field> <statement name="STATEMENT"> <block type="update" id="#12sgD682S#Z/@;#5^xi"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.Sonne.Sonnenaufgang</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="time_astro" id="i`eJycW41~Rt)4S[f5)!"> <field name="TYPE">sunrise</field> <field name="OFFSET">0</field> </block> </value> <next> <block type="update" id="p2/LYZU=kea]~]/SF^O["> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.Sonne.Sonnenuntergang</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="time_astro" id="VB,-F0PIdPo8ZpHx6Y$i"> <field name="TYPE">sunset</field> <field name="OFFSET">0</field> </block> </value> <next> <block type="update" id="3}M6T`4#PA=yi$YO)`HA"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.Sonne.ZeitSA</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_from_date" id="!@+]1|_W^Sz*KG^4k/r!"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> <value name="VALUE"> <block type="time_astro" id="yAFE)h}/^R38Ndj_$O6!"> <field name="TYPE">sunrise</field> <field name="OFFSET">0</field> </block> </value> </block> </value> <next> <block type="update" id="iK=d{4w$SS@v(D%=vTmF"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.Sonne.ZeitSU</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_from_date" id=".3.LI3mG.TadnNzpGn(E"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> <value name="VALUE"> <block type="time_astro" id="Zrx*YxV8f/M2:o#/T7JU"> <field name="TYPE">sunset</field> <field name="OFFSET">0</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>



-
@humidor Du solltest das "Objekt" Zeit in einen Text umwandeln. Dein Datenpunkt erwartet eine Zeichenkette, aber bekommt ein Objekt geliefert.
Wenn du diesen Baustein vor deine Werte setzt sollte es passen.

@asgothian super, danke, hat damit funktioniert und alle Werte stimmen jetzt.
-
@humidor Du solltest das "Objekt" Zeit in einen Text umwandeln. Dein Datenpunkt erwartet eine Zeichenkette, aber bekommt ein Objekt geliefert.
Wenn du diesen Baustein vor deine Werte setzt sollte es passen.

@asgothian
eine Abfrage, passt das so oder muss da auch noch umgewandelt werden?

..schaut OK aus, wird abgearbeitet, mal sehen wenn es außerhalb der Zeit ist
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden