NEWS
Wert true in 1, false in 0 umwandeln
-
Hallo Forum,
ich versuche in Blockly den Wert true in 1 und den Wert false in 0 umzuwandeln um diesen dann im iobroker weiter verwenden zu können.
Leider startet mein Script nicht, stattdessen erhalte ich folgende Fehlermeldung.
18:20:55.795 info javascript.0 (1692) Stop script script.js.Anwesenheit_CCU
Irgendwie stehe ich dabei auf dem Schlauch und komme nicht vorwärts. Im Anhang noch der Blockly Export.
<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="" id="XN!Qh?RdyY$rLyT2|^)v">HandyDaniel</variable> </variables> <block type="on" id="g:_iAW5O|6L$fpu|oiDV" x="-262" y="-62"> <field name="OID">radar2.0.Handy_Daniel._here</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="variables_set" id="PD?VXvsEjZ6-/Pj!LZO?"> <field name="VAR" id="XN!Qh?RdyY$rLyT2|^)v" variabletype="">HandyDaniel</field> <value name="VALUE"> <block type="text" id="Y75WY%fTzv)ah!.Y.E2Z"> <field name="TEXT"></field> </block> </value> <next> <block type="controls_if" id="K6ZJmj=n^0gbF4LV(@`s"> <value name="IF0"> <block type="logic_compare" id="kLC^5]5$f(`gXA319=P-"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="1zZRuODWn;(aP7ki7#f|"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="+^u~NZ@k8eqQhhuUF^FG"> <field name="TEXT">true</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="_KaDwz+t)l,:HY^TG8#z"> <field name="VAR" id="XN!Qh?RdyY$rLyT2|^)v" variabletype="">HandyDaniel</field> <value name="VALUE"> <block type="math_number" id=".TEQ?asgs}mT$irjLZ%L"> <field name="NUM">1</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="g*}F041joK`p[;C=)`u}"> <value name="IF0"> <block type="logic_compare" id="otLD/{AnFWI@c-y)~gXk"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="F.J$JZcs?G;tz-{}*r%T"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="Ai58G@|.@4Z8%K%(5JCK"> <field name="TEXT">false</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="pv2;8fQ3=*2.d1L8cC#o"> <field name="VAR" id="XN!Qh?RdyY$rLyT2|^)v" variabletype="">HandyDaniel</field> <value name="VALUE"> <block type="math_number" id="TB4A76YOwGd:eD*D#a-n"> <field name="NUM">0</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </xml>
-
@andreasploetz Du mischt da Text (String) und bool (true/false) etwas durcheinander...
<block xmlns="http://www.w3.org/1999/xhtml" type="on" id="g:_iAW5O|6L$fpu|oiDV" x="-262" y="-62"> <field name="OID">radar2.0.Handy_Daniel._here</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="variables_set" id="PD?VXvsEjZ6-/Pj!LZO?"> <field name="VAR" id="XN!Qh?RdyY$rLyT2|^)v" variabletype="">HandyDaniel</field> <value name="VALUE"> <block type="math_number" id="jdLz`3]y0UmYZ;I@pP~w"> <field name="NUM">0</field> </block> </value> <next> <block type="controls_if" id="K6ZJmj=n^0gbF4LV(@`s"> <mutation else="1"></mutation> <value name="IF0"> <block type="get_value" id="91#CR#N+%!3rMsrEx]Xz"> <field name="ATTR">val</field> <field name="OID">radar2.0.Handy_Daniel._here</field> </block> </value> <statement name="DO0"> <block type="variables_set" id="_KaDwz+t)l,:HY^TG8#z"> <field name="VAR" id="XN!Qh?RdyY$rLyT2|^)v" variabletype="">HandyDaniel</field> <value name="VALUE"> <block type="math_number" id=".TEQ?asgs}mT$irjLZ%L"> <field name="NUM">1</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="variables_set" id="`MpK!!k_8G]TPZ@3YpI*"> <field name="VAR" id="XN!Qh?RdyY$rLyT2|^)v" variabletype="">HandyDaniel</field> <value name="VALUE"> <block type="math_number" id="*uV+,S92e4v]|GRPz=-)"> <field name="NUM">0</field> </block> </value> </block> </statement> <next> <block type="debug" id="_@uubX,aX*d_LngAFY2!"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="B$_HE@;;@VZG9s.y(Ok/"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="fh6Arbc5B95qK8BV-.9$"> <field name="VAR" id="XN!Qh?RdyY$rLyT2|^)v" variabletype="">HandyDaniel</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block>
-
@SBorg Hey, danke für deine Änderungen bzw. Hinweise aber auch nach dem Import deines Blockly erhalte ich den gleichen Fehler weiterhin
21:50:56.836 info javascript.0 (1692) Stop script script.js.Anwesenheit_CCU
-
@andreasploetz Nicht von dem Blockly
Ich habe halt einen anderen Datenpunkt genutzt und ändere true/false per Simple RESTful API, aber das Blockly funktioniert und liefert keinen Fehler.
Heißt denn dein Blockly überhaupt Anwesenheit_CCU? -
So nach einigem Selbststudium bin ich leider immer noch nicht am Ziel... leider wird der Wert 0 oder 1 noch immer nicht in meine Systemvariable Handy_Andy_2 geschrieben.
Was mache ich falsch?
-
@andreasploetz
Anstatt dem Text ( true / false ) -
Danke hat funktioniert