NEWS
Errormeldung Blockly Skript (compile failed: at)
-
Hallo zusammen,
Ich bekomme diese Error Meldungen nicht in den Griff:
javascript.0 2023-12-16 07:20:39.802 error at processImmediate (node:internal/timers:478:21) javascript.0 2023-12-16 07:20:39.802 error at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1671:17) javascript.0 2023-12-16 07:20:39.802 error at /opt/iobroker/node_modules/iobroker.javascript/main.js:2197:17 javascript.0 2023-12-16 07:20:39.802 error at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:2099:37) javascript.0 2023-12-16 07:20:39.802 error at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1846:21) javascript.0 2023-12-16 07:20:39.802 error at new Script (node:vm:94:7) javascript.0 2023-12-16 07:20:39.802 error SyntaxError: Unexpected token ')' javascript.0 2023-12-16 07:20:39.802 error ^ javascript.0 2023-12-16 07:20:39.802 error setState('javascript.0.zeiten.sonnenaufgang_minute' /* sonnenaufgang_minute */, ('' + getDateObject(getAstroDate('sunrise', undefined, 0)).getMinutes()))); javascript.0 2023-12-16 07:20:39.802 error script.js.common.Allgemein.RollladenZeit compile failed: at script.js.common.Allgemein.RollladenZeit:67
Java Adater: V7.5.0
Kann mir jemand Helfen?
-
Es lag an der Astrozeit abfrage.
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="~.j87+foPnE#n)eT93rn" x="-1762" y="2063"> <field name="SCHEDULE">5 */12 * * *</field> <statement name="STATEMENT"> <block type="comment" id="[ExTzdI8@Eg{./04DsBY"> <field name="COMMENT">Sonnenaufgang</field> <next> <block type="control" id="`Uk,BQ[wWYb#-0}{j`}!"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.zeiten.sonnenaufgang</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_tostring" id="U%F?0xBqF3XHitKMY|TV"> <value name="VALUE"> <block type="convert_from_date" id="B|lK0?j|-5%?m(HN{hl%"> <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=";)0;TglnL9egMLO*vC7)"> <field name="TYPE">sunrise</field> <field name="OFFSET">0</field> </block> </value> </block> </value> </block> </value> <next> <block type="control" id="|:Vl-]3?9}!X}/`^`)y+"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.zeiten.sonnenaufgang_stunde</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_tostring" id="9vIr`eyxF9dePKZwv)2f"> <value name="VALUE"> <block type="convert_from_date" id="hji=xV`a)m=E`atGYY!|"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">h</field> <value name="VALUE"> <block type="time_astro" id="8T:N1EK)%XW;;!|v;*:{"> <field name="TYPE">sunrise</field> <field name="OFFSET">0</field> </block> </value> </block> </value> </block> </value> <next> <block type="control" id=".z@;VfpW?SZ`d`!B4]Vd"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.zeiten.sonnenaufgang_minute</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_tostring" id="(O2/!Po?ho@(qOy1GwMh"> <value name="VALUE"> <block type="convert_from_date" id=")U.KaOF-=-xS0/dVKt.b"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">m</field> <value name="VALUE"> <block type="time_astro" id="v%eiPa;4WFeOCft6E|(("> <field name="TYPE">sunrise</field> <field name="OFFSET">0</field> </block> </value> </block> </value> </block> </value> <next> <block type="comment" id="dNle~;20WNfWoR2qv+JF"> <field name="COMMENT">Sonnenuntergang</field> <next> <block type="control" id="o,-P^2k,pO.XL5jRJU@{"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.zeiten.sonnenuntergang</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_tostring" id="oc+^#b,A.i[6cT;gC}3r"> <value name="VALUE"> <block type="convert_from_date" id="1ZmHC7@@y21}ih5Glz@Z"> <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="tbVuLpYX,jE^!!BGqP0-"> <field name="TYPE">sunset</field> <field name="OFFSET">0</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>
-
@ninjaturtle85 Ist das die korrigierte Version, oder die, die den Fehler erzeugt?
-
@martinp Diese Erzeugt den Fehler.
Ich habe den Block jetzt gelöscht da ich den Datenpunkt sowieso nicht mehr brauche. -
@ninjaturtle85 "Java Adapter 7.5"? Bist Du nicht im Stable Repository? Wenn man Adapter aus dem experimental Repository zieht, kann so etwas schon einmal passiereren. Wäre dann ggfs. einen Issue in Github wert ...
ich bin in stable, und bei mir sieht das so aus: -
@martinp das stimmt. Werde ich tun.
-
@ninjaturtle85 Habe mal dein XML importiert - das erzeugte Javascript sieht unauffällig aus ...
schedule("5 */12 * * *", async () => { // Sonnenaufgang setState('javascript.0.zeiten.sonnenaufgang', ('' + formatDate(getDateObject(getAstroDate('sunrise', undefined, 0)), "hh:mm"))); setState('javascript.0.zeiten.sonnenaufgang_stunde', ('' + getDateObject(getAstroDate('sunrise', undefined, 0)).getHours())); setState('javascript.0.zeiten.sonnenaufgang_minute', ('' + (getDateObject(getAstroDate('sunrise', undefined, 0)).getMinutes()))); // Sonnenuntergang setState('javascript.0.zeiten.sonnenuntergang', ('' + formatDate(getDateObject(getAstroDate('sunset', undefined, 0)), "hh:mm"))); });
Edit, laut Fehlermeldung hat die Zeile 4 in Deiner Version des aus dem Blockly generierten Javascript-Quellcodes am Zeilenende eine schließende Klammer mehr..
Da verhaspelt sich der Codegenerator des Blockly wohl ein wenig im experimental release ...Quatsch - habe mich verguckt, die Zeile sieht genauso aus ... in meinem Javascript Editor von 7.1.xxQuatsch2 da fehlt doch eine öffnende Klammer - hier die beiden Zeilen im Vergleich (oben fehlermeldung vs. unten bei mir erzeugter Code) :
setState('javascript.0.zeiten.sonnenaufgang_minute', ('' + getDateObject(getAstroDate('sunrise', undefined, 0)).getMinutes()))); setState('javascript.0.zeiten.sonnenaufgang_minute', ('' + (getDateObject(getAstroDate('sunrise', undefined, 0)).getMinutes())));
-
Bitte Issue eröffnen, wegen der fehlenden Klammer. bzw. die schließende scheint zu viel.
-
@ticaki Erledigt https://github.com/ioBroker/ioBroker.javascript/issues/1463 - vielleicht kann @NinjaTurtle85 auch noch etwas ausfüllen - Die Umgebung zur Reproduktion des Fehlers kenne ich nicht ...