NEWS
(gelöst) "cannot extract Blockly Code" Fehler
-
Hallo
würde diesem Fehler gern mal etwas auf die Spur kommen, beschäftigt mich täglich.
Wenn ich das seitliche Menü (Anzeige aller Blockly Scripte) öffne / schließe kommt dieser Fehler.
Ich habe aktuell alle Blöcke im Script deaktiviert.
Egal ob am Raspi oder auf der Synology, selbiges Verhalten überall.
(als Nächstes würde ich den Umzug aller Blöcke in ein neues Script angehen...)Danke!
Blockly.pdf
-
@humidor sagte in "cannot extract Blockly Code" Fehler:
würde diesem Fehler gern mal etwas auf die Spur kommen, beschäftigt mich täglich.
Und täglich grüßt das Murmeltier
Richtig , ist bei dir schon sehr lange und auch in jedem Thread von dir besprochen .
(als Nächstes würde ich den Umzug aller Blöcke in ein neues Script angehen...)
Einen neuen ioBroker ( mit den benötigten Adaptern ) aufsetzen und jedes einzelne Script importieren / testen.
-
@glasfaser ach bitte, übertreiben wir mal nicht!
es ist bei diesem Blockly der Fehler, aber was solls.... was schreib ich.
-
@humidor sagte in "cannot extract Blockly Code" Fehler:
ist bei diesem Blockly der Fehler
Ja schon beim importieren , da man deine Vorlage nicht einfügen kann.
Nimm Nodepad+++ oder einen anderen Texteditor dann in .txt und nicht als PDF hier hochladen .
Dann kann man auch dein Blockly testen . -
@glasfaser ich habe Block für Block gelöscht und einen identifiziert, bei dem es den Fehler ausgibt.
wenn ich diesen Block in einem neuen Script importieren möchte, kommt dieser Fehler:
TypeError: text.replace is not a function
<block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id=",O^?q8[r;sS~lqG[?][)" disabled="true" x="-512" y="4389"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="3"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="E%y=!oF0A/_7`$Gj@m#e"> <field name="oid">0_userdata.0.AMISFronius.170</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="$=oKGqb2Z%/hhV0QiB~5"> <field name="oid">0_userdata.0.AMISFronius.270</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id="@u~kM4h)6xkxSq[7E;R$"> <field name="oid">0_userdata.0.AMISFronius.PowerFronius</field> </shadow> </value> </block>
der 2. Trigger (270)
lässt sich auch wieder nicht auswählen mit OK.lasse ich den Wert weg, fkt. das Blockly wieder ohne Fehler.
<block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id=",O^?q8[r;sS~lqG[?][)" disabled="true" x="-512" y="4389"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="3"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="E%y=!oF0A/_7`$Gj@m#e"> <field name="oid">0_userdata.0.AMISFronius.170</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="$=oKGqb2Z%/hhV0QiB~5"> <field name="oid">0_userdata.0.AMISFronius.270</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id="@u~kM4h)6xkxSq[7E;R$"> <field name="oid">0_userdata.0.AMISFronius.PowerFronius</field> </shadow> </value> </block>
-
auch in einem anderen Blockly war diese Tatsache nun drin.
die Objekte (270) wurden manuell unter Objekte angelegt.
(gab immer wieder Probleme damit, auch mit 170 wie bekannt....)ich habe den 270 in den Objekten gelöscht und per Blockly Script angelegt und siehe da, der Fehler ist weg.
vorher war bei 270 "0_userdata..." drin, jetzt steht 2.7.0 in der Objekt ID.Für Common beim Datenpunkt erzeugen, habe ich den Code aus dem Objekt RAW entnommen, bin mir nicht sicher, dass ob das passt.
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="create" id="J;IaDKF*{`j]J,vTY}(o" x="-12" y="-188"> <field name="NAME">0_userdata.0.AMISFronius.270</field> <value name="VALUE"> <block type="text" id="KHaoj{M$`^{I+:GA8*TR"> <field name="TEXT">0</field> </block> </value> <value name="COMMON"> <block type="text" id="w}X}bl$nftPtXr7_O/w1"> <field name="TEXT">{"name": "2.7.0","role": "","type": "number","desc": "Blockly erzeugt","unit": "W","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> </block> <block type="on_ext" id="%YLMms;v)}v6ngzEMqQ#" x="-13" y="-13"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="Zt-ts[8?L7z#P+%]lT:d"> <field name="oid">mqtt.0.AMIS.Fronius</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="N;~AdQb_gJ.n2@|.U)At"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.AMISFronius.PowerFronius</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id="jpt1B?zXj:DC55DA([4:"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="5k0Ioo7QW0ya.aP(LTcH"> <field name="NUM">1</field> </shadow> <block type="get_value" id="|ew*tGO%,[i0#+Mc}^JI"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.AMISFronius.170</field> </block> </value> <value name="B"> <shadow type="math_number" id="y7z4B(h?b5yZfFV9Q|@z"> <field name="NUM">1</field> </shadow> <block type="get_value" id="e:(R]$ee![8^%4eu.5W0"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.AMISFronius.270</field> </block> </value> </block> </value> </block> </statement> </block> </xml>
ich vermute erneut den Zusammenhang mit dem "Namen" des Objekts, das nur aus Zahlen bestand "270" jetzt "2.7.0" (Zahl -> String).
damit eigentlich dieselbe Ursache und dasselbe Ergebnis wie schon in einem früheren Thread.
Ich kann daran nichts ändern, damit für mich erl.
Ev. möchte das jemand an die Entwicklung weitergeben.