NEWS
Blockly - Debug-output mit Echo
-
Hallo zusammen,
hat jemand eine Erklärung dafür, dass ich bei folgendem Blockly immer eine "Echo-Meldung" bekomme, obwohl das Ereignis nur einmal ausgelöst wird?
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="comment" id="P}zf9]V6i9D;}{iKn1[R" x="88" y="38"> <field name="COMMENT">Auslösen wenn Bewegung erkannt wird, daher wenn von falsch auf wahr wechselt</field> <next> <block type="on" id="cSv~$eA(HG?lxQ-~xR[$"> <field name="OID">0_userdata.0.SimplyAPI.MotionEye.BewegungEingang</field> <field name="CONDITION">true</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="debug" id="(cf=R7zdxw!~Tg79JK6U"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="Wb,UB@IDE58SpFMwp^wT"> <field name="TEXT">Bewegung am Eingang</field> </shadow> </value> </block> </statement> <next> <block type="control" id=")UPZ|8@k`fA,?5!*2b:d"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.SimplyAPI.MotionEye.BewegungEingang</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="wM,Th_!*2`.#6ACXqO^("> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </xml>
-
-
Bist du sicher das das Ergebnis nur einmal ausgelöst wird ? Das Zeitverhalten zeigt sehr deutlich das die Meldungen mit ca. 15 Sekunden Versatz kommen.
-
Du Triggerst auf "ist wahr", sprich auch wenn das "wahr" nur aktualisiert wird kommt dieser Event. Ich gehe davon aus das der BWM nach 15 Sekunden den Datenpunkt aktualisiert da er immer noch Bewegung wahrnimmt.
-
Wenn du nur erkennen willst wann der BWM von falsch auf wahr geht musst du statt auf "ist wahr" auf "ist grösser als vorher" triggern.
A.
-
-
@asgothian Gute Idee, werde ich sofort ausprobieren.
-
@asgothian Das gleiche Ergebnis.
-
Wie schon oben geschrieben - die Signale kommen mit 15 Sekunden Verzögerung. Es ist also davon aus zu gehen das der BWM wirklich bede male den Datenpunkt anpasst.
Gib den Datenpunkt doch mal in die History und lass ihn dir in einem Diagramm / einer Tabelle anzeigen.
A.
-
@jj-duisburg sagte: Das gleiche Ergebnis.
Wenn Du den Datenpunkt "BewegungEingang" auf falsch setzt, wird er bei Bewegung alle 15 s wieder auf true gesetzt. Lass den steuere-Block weg!
-
So Problem gelöst, es kommt jetzt nur noch 1 mal die Debug-Meldung.
Ich habe den Trigger auf " ist größer als letztes" gesetzt. Ich habe einen neuen anderen Datenpunkt "BewEing" genommen, der von meiner Kamera mit Bewegungserkennung auf "true" gesetzt wird und somit die Debug-Meldung auslöst.
Nach 10 Sek. wird der Datenpunkt wieder auf "false" gesetzt, damit erneute Bewegungen der Kamera gemeldet werden können.Mein Blockly ist noch im Versuchsstadium und läuft daher unter Test noch in der javascript.1-Instanz. Sollte der mal produktiv gehen, dann kopiere ich das Blockly unter neuem Namen und in die javascript.0-Instanz.
Mir ist im log aufgefallen, dass in der javascript.0 Instanz ein Skript mit gleichem Namen aufgeführt wird und gestoppt wurde.
Wie kann ich rausfinden, ob auch in der javascript.0-Instanz das gleiche Blockly läuft und möglicherweise die o. g. Fehler verursacht hat.
In der Übersicht unter Skripte habe ich aber nur 1 mal das Blockly "Eingang_Motion"