NEWS
Blockly Fehlermeldung
-
Hallo Gemeinde,
ich mache ja schon einiges mit blockly und komme da gut zurecht. Jetzt bekomme ich aber eine Fehlermeldung die ich weder erklären, noch beseitigen kann.
Ziel des Scriptes ist, bei Abwesenheit eine Info über noch geöffnete Fenster zu erhalten.
so sieht das aus:
und hier der zugehörige Export:
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="ppx_|hkb*.J:]n#OH+~H" x="-162" y="13"><field name="COMMENT">Bei Abwesenheit Info wenn Fenster oder Türen offen sind</field>
<next><block type="on_ext" id="HB6MbU3X{QN*P4fx_cOl"><mutation items="2"></mutation>
<field name="CONDITION">ne</field><value name="OID0"><shadow type="field_oid" id="n66(!%uL0)zFfx1-!W[J"><field name="oid">default</field></shadow> <block type="get_value" id="J,Q(=/Pku|8*}QD_f!lN"><field name="ATTR">val</field> <field name="OID">hm-rega.0.65422</field></block></value> <value name="OID1"><shadow type="field_oid" id="-6nV}cH}?mHt2VmZF9!@"><field name="oid">default</field></shadow> <block type="get_value" id="n]tgYM*LT.Z?V9DO;xhh"><field name="ATTR">val</field> <field name="OID">hm-rega.0.25167</field></block></value> <statement name="STATEMENT"><block type="controls_if" id="Q|:wYiDCxo2=3e=fZuU]"><value name="IF0"><block type="logic_operation" id="xkao+4ntiCSR8*qemir4"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="LUsyXFteSM1rBA:zY2mY"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="iEk91k5Iz6ZF79|hK|i6"><field name="ATTR">val</field> <field name="OID">hm-rega.0.65422</field></block></value> <value name="B"><block type="logic_boolean" id="i8mdo^70+L(}#}FI+M?!"><field name="BOOL">FALSE</field></block></value></block></value> <value name="B"><block type="logic_compare" id="jXG#f]JN!uYWf^esQ#be"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="{f?nI4keBD44.hJsRFLU"><field name="ATTR">val</field> <field name="OID">hm-rega.0.25167</field></block></value> <value name="B"><block type="logic_boolean" id="Ax~LpvD0R8#,}BcG*8`S"><field name="BOOL">FALSE</field></block></value></block></value></block></value> <statement name="DO0"><block type="controls_if" id="6!|bx7yXN+4}==/{:fq%"><value name="IF0"><block type="logic_compare" id="M8IonfAyJKg#^[J[`n(E"><field name="OP">GT</field> <value name="A"><block type="get_value" id="qf^7F~oT3moDsF4`0xx-"><field name="ATTR">val</field> <field name="OID">javascript.0.zählen_Fenster.anzahlFensterauf</field></block></value> <value name="B"><block type="math_number" id="gbP+[dV]ybO*?#tIq/u0"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="telegram" id="*lbL?Q-O@-;|styvtcg8"><field name="INSTANCE">.0</field> <value name="MESSAGE"><shadow type="text" id="vCZ)D;ULZ`MkAezJ[r(w"><field name="TEXT">text</field></shadow> <block type="get_value" id="nbkIi`5MqL|LPs[9}AX0"><field name="ATTR">val</field> <field name="OID">javascript.0.zählen_Fenster.textFensteraufAnsage</field></block></value></block></statement></block></statement></block></statement></block></next></block></xml>
und hier die Fehlermeldung:
javascript.0 2017-03-30 09:56:58.655 error script.js.common.Alarmanlage.Signalisierung_Verschluss compile failed: SyntaxError: missing ) after argument list
Ich habe den von blockly erzeugten Code kopiert und in einen neuen Script rein kopiert. dort wird der gleiche Fehler erzeugt. Kann mir hier einer helfen?
-
Hallo Linedancer
Den Fehler kann ich bestätigen!
Muss wohl bei einem Update passiert sein.
Sobald eine zweite ID abgefragt wird, gibt es die Fehlermeldung.
Die Abfrage scheint nun über "GetState" zu laufen und da fehlt wohl eine Klammer.
Alte Blocklys laufen noch!
Nur nicht ändern und speichern!!!!!
Keine Ahnung ob Bluefox mitliest.
Ich versuche mal den Bug in Jira anzumelden.
Grüße
[Edit] Erstmal Entwarnung. Habe selbst nicht aufgepasst. S.u.
-
Stop!!
Erst mal alles wieder auf NULL.
Habe nicht so richtig hingeschaut
Du triggerst "Wert von"
Du musst aber einen Datenpunkt triggern!
Einfach auf das graue "Objekt ID" klicken und einen Datenpunkt auswählen.
Grüße
-
Hallo Rantanplan,
danke für deine Einschätzung.
Das triggern mache ich generell bei allen Scripts so wie hier und das funktioniert auch.
Allerdings habe ich jetzt eine Änderung so wie in deinem ersten Post beschrieben vorgenommen und triggere nur noch auf ein Objekt. Siehe da, der Fehler ist weg und das Script funktioniert so wie es soll.
-
Das triggern mache ich generell bei allen Scripts so wie hier und das funktioniert auch. `
Würde ich aber ändern.Grüße
-
Hallo Gemeinde,
ich mache ja schon einiges mit blockly und komme da gut zurecht. Jetzt bekomme ich aber eine Fehlermeldung die ich weder erklären, noch beseitigen kann.
Ziel des Scriptes ist, bei Abwesenheit eine Info über noch geöffnete Fenster zu erhalten.
so sieht das aus:
2017-03-30.png
und hier der zugehörige Export:
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="ppx_|hkb*.J:]n#OH+~H" x="-162" y="13"><field name="COMMENT">Bei Abwesenheit Info wenn Fenster oder Türen offen sind</field>
<next><block type="on_ext" id="HB6MbU3X{QN*P4fx_cOl"><mutation items="2"></mutation>
<field name="CONDITION">ne</field><value name="OID0"><shadow type="field_oid" id="n66(!%uL0)zFfx1-!W[J"><field name="oid">default</field></shadow> <block type="get_value" id="J,Q(=/Pku|8*}QD_f!lN"><field name="ATTR">val</field> <field name="OID">hm-rega.0.65422</field></block></value> <value name="OID1"><shadow type="field_oid" id="-6nV}cH}?mHt2VmZF9!@"><field name="oid">default</field></shadow> <block type="get_value" id="n]tgYM*LT.Z?V9DO;xhh"><field name="ATTR">val</field> <field name="OID">hm-rega.0.25167</field></block></value> <statement name="STATEMENT"><block type="controls_if" id="Q|:wYiDCxo2=3e=fZuU]"><value name="IF0"><block type="logic_operation" id="xkao+4ntiCSR8*qemir4"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="LUsyXFteSM1rBA:zY2mY"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="iEk91k5Iz6ZF79|hK|i6"><field name="ATTR">val</field> <field name="OID">hm-rega.0.65422</field></block></value> <value name="B"><block type="logic_boolean" id="i8mdo^70+L(}#}FI+M?!"><field name="BOOL">FALSE</field></block></value></block></value> <value name="B"><block type="logic_compare" id="jXG#f]JN!uYWf^esQ#be"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="{f?nI4keBD44.hJsRFLU"><field name="ATTR">val</field> <field name="OID">hm-rega.0.25167</field></block></value> <value name="B"><block type="logic_boolean" id="Ax~LpvD0R8#,}BcG*8`S"><field name="BOOL">FALSE</field></block></value></block></value></block></value> <statement name="DO0"><block type="controls_if" id="6!|bx7yXN+4}==/{:fq%"><value name="IF0"><block type="logic_compare" id="M8IonfAyJKg#^[J[`n(E"><field name="OP">GT</field> <value name="A"><block type="get_value" id="qf^7F~oT3moDsF4`0xx-"><field name="ATTR">val</field> <field name="OID">javascript.0.zählen_Fenster.anzahlFensterauf</field></block></value> <value name="B"><block type="math_number" id="gbP+[dV]ybO*?#tIq/u0"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="telegram" id="*lbL?Q-O@-;|styvtcg8"><field name="INSTANCE">.0</field> <value name="MESSAGE"><shadow type="text" id="vCZ)D;ULZ`MkAezJ[r(w"><field name="TEXT">text</field></shadow> <block type="get_value" id="nbkIi`5MqL|LPs[9}AX0"><field name="ATTR">val</field> <field name="OID">javascript.0.zählen_Fenster.textFensteraufAnsage</field></block></value></block></statement></block></statement></block></statement></block></next></block></xml>
und hier die Fehlermeldung:
javascript.0 2017-03-30 09:56:58.655 error script.js.common.Alarmanlage.Signalisierung_Verschluss compile failed: SyntaxError: missing ) after argument list
Ich habe den von blockly erzeugten Code kopiert und in einen neuen Script rein kopiert. dort wird der gleiche Fehler erzeugt. Kann mir hier einer helfen? `
Ich kann das Problem nicht reproduzieren.
Ich habe XML importiert und nur wegen Telegram ein Fehler bekommen. Nach dem als ich Telegram installiert habe, ging alles.
Kannst hier auch JS-Code posten?
-
Ich bekomme die selbe Meldung.
// Bei Abwesenheit Info wenn Fenster oder Türen offen sind on({id: new RegExp(getState("hm-rega\\.0\\.65422")\\.val + "|" + getState("hm-rega\\.0\\.25167")\\.val), change: "ne"}, function (obj) { if (getState("hm-rega.0.65422").val == false && getState("hm-rega.0.25167").val == false) { if (getState("javascript.0.zählen_Fenster.anzahlFensterauf").val > 0) { sendTo("telegram.0", "send", { text: getState("javascript.0.zählen_Fenster.textFensteraufAnsage").val }); } } });
Grüße
-
Hallo Gemeinde,
ich mache ja schon einiges mit blockly und komme da gut zurecht. Jetzt bekomme ich aber eine Fehlermeldung die ich weder erklären, noch beseitigen kann.
Ziel des Scriptes ist, bei Abwesenheit eine Info über noch geöffnete Fenster zu erhalten.
so sieht das aus:
2017-03-30.png
und hier die Fehlermeldung:
javascript.0 2017-03-30 09:56:58.655 error script.js.common.Alarmanlage.Signalisierung_Verschluss compile failed: SyntaxError: missing ) after argument list
Ich habe den von blockly erzeugten Code kopiert und in einen neuen Script rein kopiert. dort wird der gleiche Fehler erzeugt.
Kann mir hier einer helfen? `
Du hast als Trigger ID den Wert vom Objekt benutzt. Man muss aber normalerweise Objekt ID benutzen und nicht das Wert davon.
48_2017-04-02_15_23_52-iobroker.admin.png