Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly - Debug-output mit Echo

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Blockly - Debug-output mit Echo

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 3 Kommentatoren 550 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • J Offline
    J Offline
    JJ-Duisburg
    schrieb am zuletzt editiert von
    #1

    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

    AsgothianA 1 Antwort Letzte Antwort
    0
    • J JJ-Duisburg

      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

      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von
      #2

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

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      J 2 Antworten Letzte Antwort
      0
      • AsgothianA Asgothian

        @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 Offline
        J Offline
        JJ-Duisburg
        schrieb am zuletzt editiert von
        #3

        @asgothian Gute Idee, werde ich sofort ausprobieren.

        1 Antwort Letzte Antwort
        0
        • AsgothianA Asgothian

          @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 Offline
          J Offline
          JJ-Duisburg
          schrieb am zuletzt editiert von
          #4

          @asgothian Das gleiche Ergebnis.

          Blockly2.PNG
          log2.PNG

          AsgothianA paul53P 2 Antworten Letzte Antwort
          0
          • J JJ-Duisburg

            @asgothian Das gleiche Ergebnis.

            Blockly2.PNG
            log2.PNG

            AsgothianA Offline
            AsgothianA Offline
            Asgothian
            Developer
            schrieb am zuletzt editiert von
            #5

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

            ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
            "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

            J 1 Antwort Letzte Antwort
            0
            • J JJ-Duisburg

              @asgothian Das gleiche Ergebnis.

              Blockly2.PNG
              log2.PNG

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #6

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

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Antwort Letzte Antwort
              0
              • AsgothianA Asgothian

                @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 Offline
                J Offline
                JJ-Duisburg
                schrieb am zuletzt editiert von
                #7

                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 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                414

                Online

                32.5k

                Benutzer

                81.7k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe