NEWS
Debug Output
-
Ich habe in einem Script ein kleines problem, per Bewegungsmelder wird ein Licht im Vorzimmer eingeschalten.
Das klappt auch recht gut, was mich aber stört ist das wenn es nach den 3 Minuten das Licht abschaltet, das obwohl keine Bewegung mehr ist das Licht immer noch einmal sich für 3 Minuten einschaltet. Nun würd ich gerne per Debug Output rausfinden was in dem Script passiert, denke dafür ist dieses DEbug Output ja zuständig?! Wenn dem so ist, wo und wie setze ich es ein?thx
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="comment" id="F_~W[AnHbbB?K2s{irGQ" x="-762" y="-338"> <field name="COMMENT">Nachtlicht Vorzimmer</field> <next> <block type="on" id="197S%)41z[Iw;daxEz02"> <field name="OID">mihome.0.devices.motion_158d0002424848.state</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="Q(ZLF4+nBpl(JgP%OTRH"> <value name="IF0"> <block type="time_compare_ex" id="mnJ((n,EO#Kn*DcmF~yc"> <mutation end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">between</field> <value name="START_TIME"> <shadow type="text" id="1tHh;xuPn9Td|0H;.d;S"> <field name="TEXT">14:00</field> </shadow> <block type="time_astro" id="H:.]8X0HU1EuoJS=U%Rt"> <field name="TYPE">sunsetStart</field> <field name="OFFSET">-30</field> </block> </value> <value name="END_TIME"> <shadow type="text" id="kGGgJZ~qPaliYjRCi`RP"> <field name="TEXT">22:00</field> </shadow> </value> </block> </value> <statement name="DO0"> <block type="control" id="j%|8BUSd2BU;8/([QE.k"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Smart-Home-Devices.ed84d8c1-3051-459e-8413-1edc711aafab.powerState</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="I9P7)o+[0i=sNKk/dKSz"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="d4e/y,Z`cw/.g7nFW6yH"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Smart-Home-Devices.ed84d8c1-3051-459e-8413-1edc711aafab.brightness</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="n.X5-WZum_LsOup#AFnc"> <field name="NUM">100</field> </block> </value> <next> <block type="timeouts_cleartimeout" id="j75VNd@3L}#jfJ#?]({6"> <field name="NAME">timeout</field> <next> <block type="timeouts_settimeout" id="9k0`KkMtRt+s%B[0|3Z`"> <field name="NAME">timeout</field> <field name="DELAY">3</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <block type="control" id="k;j7JxhqzhYPXHm%F9rk"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Smart-Home-Devices.ed84d8c1-3051-459e-8413-1edc711aafab.powerState</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="#J3o3E8hkj645WSvNmd."> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="debug" id="(-m7a|*pBVV.daps.uuT"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="o=KyB[7YUrQ~=rd]DNFQ"> <field name="TEXT">test</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </xml>
-
Unter deinem Editorfenster ist die Konsolenausgabe des entsprechenden Skrips. Mit Debug log erscheint dieser dort wenn Du das Skript startest
-
das war mir klar, aber wo muss ich den blockly baustein debug einsetzen, im betreffenden Blockly
-
Der Debug Modus loggt automatisch Aktionen wie das lesen oder schreiben von Werten.
Ansonsten gibt es Blockly einen log Baustein, der aber unabhängig von dem Debug Modus ist -
Heisst das mit diesem log Baustein wird das komplette Script mitgelogt ? Und wo setzt man den ein, am Anfang oder am Ende ?
-
@apollon77 sagte in Debug Output:
Ansonsten gibt es Blockly einen log Baustein, der aber unabhängig von dem Debug Modus ist
Sorry ich finde diesen log Baustein nicht
-
@MyzerAT sagte in Debug Output:
@apollon77 sagte in Debug Output:
Ansonsten gibt es Blockly einen log Baustein, der aber unabhängig von dem Debug Modus ist
Sorry ich finde diesen log Baustein nicht
Kategorie System/Debug Output ?!
Der logt natürlich nicht das komplette Script mit. Warum auch.
Den Baustein an entscheidenen Stellen einsetzen um Informationen auszugeben, wie "***Hey, Ich bin jetzt an der Stelle" oder "***Hey, der Wert xyz wurde übergeben", usw. usw.......Diese "" habe ich nicht ohne Grund eingesetzt. Damit kann man sehr schön "langzeit" Beobachtungen im Admin/Log beobachten. Einfach im Filter "" eingeben und man sieht nur das was man braucht.
Grüße