NEWS
[gelöst] Blockly löst nicht aus obwohl alle Werte vorliegen
-
Ich habe eine einfache Funktion in einem Blockly abgebildet. Mittels debug Befehl kann man sehen, dass alle Bedingungen vorliegen. Trotzdem löst das Skript den steuere Befehl nicht aus. Der debug Befehl hinter dem steuere Befehl wird nie angesteuert (als error) Was kann da falsch sein?
13.11.2023, 12:19:56.661 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:19:56.661 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:19:56.662 [warn ]: javascript.0 (935) script.js.Test01: 72.1 13.11.2023, 12:20:27.086 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:20:27.088 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:20:27.088 [warn ]: javascript.0 (935) script.js.Test01: 72.1
-
@peter-c sagte in Blockly löst nicht aus obwohl alle Werte vorliegen:
Was kann da falsch sein?
es wäre schön, wenn bei den debugs, ähnlich wie später unten, auch die Zusatzinformationen und nicht nur die Werte ausgegeben würden.
Ich glaube es zwar nicht, aber durch asynchrones Arbeiten, könnte sich die Reihenfolge verändern.
Allerdings liest du DP ein, was etwas dauern könnteeher könnten die Typen unterschiedlich sein,
false
ist nicht"false"
-
@peter-c
Müsste da nicht ein 'Wert vom Objekt Batterie Ladezustand' hin? -
@homoran Meinst Du das mit Zusatzinformationen? Wie soll ich das ohne Datenpunkte denn machen? Die Werte mit den Tibber_* sind nur Platzhalter damit sich was bewegt im Skript.
13.11.2023, 12:31:45.625 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:31:45.625 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:31:45.626 [warn ]: javascript.0 (935) script.js.Test01: 72.3 13.11.2023, 12:32:05.305 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:32:05.306 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:32:05.307 [warn ]: javascript.0 (935) script.js.Test01: 72.3 13.11.2023, 12:32:22.401 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:32:22.402 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:32:22.402 [warn ]: javascript.0 (935) script.js.Test01: 72.3 13.11.2023, 12:32:37.936 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:32:37.936 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:32:37.936 [warn ]: javascript.0 (935) script.js.Test01: 72.3 13.11.2023, 12:32:55.713 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:32:55.714 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:32:55.714 [warn ]: javascript.0 (935) script.js.Test01: 72.3 13.11.2023, 12:33:13.818 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:33:13.818 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:33:13.819 [warn ]: javascript.0 (935) script.js.Test01: 72.3 13.11.2023, 12:33:28.995 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:33:28.995 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:33:28.996 [warn ]: javascript.0 (935) script.js.Test01: 72.3 13.11.2023, 12:33:48.836 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:33:48.836 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:33:48.836 [warn ]: javascript.0 (935) script.js.Test01: 72.3 13.11.2023, 12:34:00.411 [info ]: javascript.0 (935) Stop script script.js.Test01 13.11.2023, 12:34:00.525 [info ]: javascript.0 (935) Start javascript script.js.Test01 13.11.2023, 12:34:00.536 [info ]: javascript.0 (935) script.js.Test01: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions 13.11.2023, 12:34:03.860 [info ]: javascript.0 (935) script.js.Test01: 0.266 13.11.2023, 12:34:03.861 [info ]: javascript.0 (935) script.js.Test01: 0.266 13.11.2023, 12:34:03.862 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:34:03.863 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:34:03.863 [warn ]: javascript.0 (935) script.js.Test01: 72.3 13.11.2023, 12:34:17.550 [info ]: javascript.0 (935) script.js.Test01: 0.266 13.11.2023, 12:34:17.551 [info ]: javascript.0 (935) script.js.Test01: 0.266 13.11.2023, 12:34:17.552 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:34:17.552 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:34:17.553 [warn ]: javascript.0 (935) script.js.Test01: 72.3 13.11.2023, 12:34:37.595 [info ]: javascript.0 (935) script.js.Test01: 0.266 13.11.2023, 12:34:37.596 [info ]: javascript.0 (935) script.js.Test01: 0.266 13.11.2023, 12:34:37.597 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:34:37.598 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:34:37.598 [warn ]: javascript.0 (935) script.js.Test01: 72.3 13.11.2023, 12:34:50.944 [info ]: javascript.0 (935) script.js.Test01: 0.266 13.11.2023, 12:34:50.944 [info ]: javascript.0 (935) script.js.Test01: 0.266 13.11.2023, 12:34:50.945 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:34:50.945 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:34:50.946 [warn ]: javascript.0 (935) script.js.Test01: 72.3 13.11.2023, 12:35:11.546 [info ]: javascript.0 (935) Stop script script.js.Test01 13.11.2023, 12:35:11.602 [info ]: javascript.0 (935) Start javascript script.js.Test01 13.11.2023, 12:35:11.608 [info ]: javascript.0 (935) script.js.Test01: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions 13.11.2023, 12:35:12.024 [info ]: javascript.0 (935) script.js.Test01: 5097.978 13.11.2023, 12:35:12.025 [info ]: javascript.0 (935) script.js.Test01: 0.266 13.11.2023, 12:35:12.025 [warn ]: javascript.0 (935) script.js.Test01: true 13.11.2023, 12:35:12.026 [warn ]: javascript.0 (935) script.js.Test01: false 13.11.2023, 12:35:12.026 [warn ]: javascript.0 (935) script.js.Test01: 72.3
-
@mrjeschke Formel ist >=50 - der ist debug ja mit > 72 . Damit ja
-
@peter-c
Du fragst im Vergleich das Objekt ab, musst aber den Wert der Objektes abfragen. -
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="Q(js+kIb@t[^*lWOl.lT">Soyo_Schalten</variable> </variables> <block type="on" id="SaXjpwq7E*U=BfJ1i+B}" x="-763" y="-437"> <field name="OID">alias.0.Variable.Energiefluss.Tibber_Zählerstand</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="variables_set" id="Vkn{fU)gAApf;al[lI=Y"> <field name="VAR" id="Q(js+kIb@t[^*lWOl.lT">Soyo_Schalten</field> <value name="VALUE"> <block type="logic_compare" id="U$8AGh,47}csEpd3h2hu"> <field name="OP">GTE</field> <value name="A"> <block type="on_source" id=";;.yn(3OSEvW8jh^Jrhb"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="get_value" id="9-sFp2qxHe=J+~O8N%79"> <field name="ATTR">val</field> <field name="OID">alias.0.Variable.Energiefluss.Tibber_Average_Preis_Today</field> </block> </value> </block> </value> <next> <block type="debug" id="tpB#SnJKHj0:AQ%`?l5c"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="8mRB~Tyr`=TU-~4Gn7=O"> <field name="TEXT">test</field> </shadow> <block type="get_value" id="D$%Ck1Yl;2m,VxQdq.|("> <field name="ATTR">val</field> <field name="OID">alias.0.Variable.Energiefluss.Tibber_Zählerstand</field> </block> </value> <next> <block type="debug" id="fCsXEWS)(y}bFH,2NZO_"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="8mRB~Tyr`=TU-~4Gn7=O"> <field name="TEXT">test</field> </shadow> <block type="get_value" id="Q5Skq|?IZXBkK:1_s)FC"> <field name="ATTR">val</field> <field name="OID">alias.0.Variable.Energiefluss.Tibber_Average_Preis_Today</field> </block> </value> <next> <block type="debug" id="ZOBirR#m#OId=eFU?kQ2"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="8mRB~Tyr`=TU-~4Gn7=O"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="7hXYKFt]*xE{%-+VqTOL"> <field name="VAR" id="Q(js+kIb@t[^*lWOl.lT">Soyo_Schalten</field> </block> </value> <next> <block type="debug" id="oJLjSpErsY$j7[EyHrlE"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="8mRB~Tyr`=TU-~4Gn7=O"> <field name="TEXT">test</field> </shadow> <block type="get_value" id="?l[_tKH?GUQSX?FBl,UD"> <field name="ATTR">val</field> <field name="OID">alias.0.Variable.BMW_inteligent_schalten.Soyo_Schaltuhr</field> </block> </value> <next> <block type="debug" id="1MU4=B~iD[z$J1GorTpu"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="8mRB~Tyr`=TU-~4Gn7=O"> <field name="TEXT">test</field> </shadow> <block type="get_value" id="O.qt$S6u1ife+Yx3Q26c"> <field name="ATTR">val</field> <field name="OID">alias.0.Variable.Energiefluss.Batterie_Kapazität</field> </block> </value> <next> <block type="controls_if" id="Sb/Salb@!8iyamhFYL~}"> <value name="IF0"> <block type="logic_operation" id="lo6_wy|eu@9m,lO`:5cf" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="$M+2CG+}3|$F}q#]Ky79"> <field name="OP">NEQ</field> <value name="A"> <block type="variables_get" id="8/64wft{qxjZ~t1Q0R8o"> <field name="VAR" id="Q(js+kIb@t[^*lWOl.lT">Soyo_Schalten</field> </block> </value> <value name="B"> <block type="get_value" id="*=_$8!);^o4$b4?vD;eU"> <field name="ATTR">val</field> <field name="OID">alias.0.Variable.BMW_inteligent_schalten.Soyo_Schaltuhr</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="g.$4bBuxeBD-;H~DQ8J("> <field name="OP">GTE</field> <value name="A"> <block type="get_object" id="y0MqNHxv(DMn+D:|=wXQ"> <field name="OID">alias.0.Variable.Energiefluss.Batterie_Kapazität</field> </block> </value> <value name="B"> <block type="math_number" id=":7-{pw@fVwv]AUs0kOL3"> <field name="NUM">50</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="gN@%%huJr*9R|wYZyzV{"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Variable.BMW_inteligent_schalten.Soyo_Schaltuhr</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="8@hwVUZ`Y%VOwuig3rr*"> <field name="VAR" id="Q(js+kIb@t[^*lWOl.lT">Soyo_Schalten</field> </block> </value> <next> <block type="debug" id="6Pxs!2,d6brs+1mf=n+Z"> <field name="Severity">error</field> <value name="TEXT"> <shadow type="text" id="8mRB~Tyr`=TU-~4Gn7=O"> <field name="TEXT">test</field> </shadow> <block type="get_value" id="8suYj+Pp:Q5B@tNfwEzg"> <field name="ATTR">val</field> <field name="OID">alias.0.Variable.BMW_inteligent_schalten.Soyo_Schaltuhr</field> </block> </value> <next> <block type="whatsapp-cmb" id=";sZzM5FV_3%#:0xyA_LF"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <value name="MESSAGE"> <shadow type="text" id="oT7Eg)34*g_]_|/*D))="> <field name="TEXT">BMW wird geladen</field> </shadow> <block type="logic_ternary" id="j)x|{K!Z!#lp|DY,yAEX"> <value name="IF"> <block type="variables_get" id=":.w5;~GA:$u9F(IQIDQj"> <field name="VAR" id="Q(js+kIb@t[^*lWOl.lT">Soyo_Schalten</field> </block> </value> <value name="THEN"> <block type="text_join" id="0X/h)Fg}~{~y@:N4gQ3*"> <mutation items="5"></mutation> <value name="ADD0"> <block type="text" id="EQ1THL4yv_wYUfr@FqFr"> <field name="TEXT">Soyo an</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="dU9Ou`9f?O,|=Fb@^N;B"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="text" id="_E@,IRt~pli.nd?AIf.H"> <field name="TEXT">Batterie Status = </field> </block> </value> <value name="ADD3"> <block type="get_value" id="|y@B-9tqJ8;Sy_5Fx@t6"> <field name="ATTR">val</field> <field name="OID">alias.0.Variable.Energiefluss.Batterie_Kapazität</field> </block> </value> <value name="ADD4"> <block type="text" id="ces6UBZ5+7eu6JK@V.az"> <field name="TEXT">%</field> </block> </value> </block> </value> <value name="ELSE"> <block type="text_join" id="WZ{c/:+s{u*.X=KZ+8cG"> <mutation items="5"></mutation> <value name="ADD0"> <block type="text" id="}6Qp-TzQE%F;yPU12jh2"> <field name="TEXT">Soyo aus</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="_Slctk-An|,4=@AHgRwo"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="text" id="w{5gsTW_q$Y+dQI41S9n"> <field name="TEXT">Batterie Status </field> </block> </value> <value name="ADD3"> <block type="get_value" id=")_4ewUTJb$;Joj)r|bd4"> <field name="ATTR">val</field> <field name="OID">alias.0.Variable.Energiefluss.Batterie_Kapazität</field> </block> </value> <value name="ADD4"> <block type="text" id="`t9)|D6iCMmJQB|49Md7"> <field name="TEXT">%</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>
-
@peter-c wie @mrjeschke richtig schrieb musst Du an dieser Stelle "Wert vom ObjektID" verwenden:
-
@djmarc75 oh ja das stimmt.
-
@djmarc75 und schon läufts.
Danke für die Hilfe. Immer diese kleinen Dinge.