Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly - Debug-output mit Echo

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly - Debug-output mit Echo

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      JJ-Duisburg last edited by

      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>
      

      Blockly1.PNG
      log1.PNG

      Asgothian 1 Reply Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @JJ-Duisburg last edited by

        @jj-duisburg

        • 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.

        J 2 Replies Last reply Reply Quote 0
        • J
          JJ-Duisburg @Asgothian last edited by

          @asgothian Gute Idee, werde ich sofort ausprobieren.

          1 Reply Last reply Reply Quote 0
          • J
            JJ-Duisburg @Asgothian last edited by

            @asgothian Das gleiche Ergebnis.

            Blockly2.PNG
            log2.PNG

            Asgothian paul53 2 Replies Last reply Reply Quote 0
            • Asgothian
              Asgothian Developer @JJ-Duisburg last edited by

              @jj-duisburg

              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.

              J 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @JJ-Duisburg last edited by paul53

                @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!

                1 Reply Last reply Reply Quote 0
                • J
                  JJ-Duisburg @Asgothian last edited by

                  So Problem gelöst, es kommt jetzt nur noch 1 mal die Debug-Meldung.

                  Blockly3.PNG
                  log3.PNG

                  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.

                  script1.PNG

                  In der Übersicht unter Skripte habe ich aber nur 1 mal das Blockly "Eingang_Motion"

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  409
                  Online

                  31.8k
                  Users

                  80.0k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  406
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo