Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [solved] Mailversand nur bei Zustandsänderung (Blockly)

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

[solved] Mailversand nur bei Zustandsänderung (Blockly)

Scheduled Pinned Locked Moved Skripten / Logik
10 Posts 2 Posters 882 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    macjoshua
    wrote on last edited by
    #1

    Servus zusammen,

    ich bin nicht nur neu in diesem Forum (danke für die Aufnahme) sondern auch neu im Thema iBroker (gestern das erste mal gesehen und gleich installiert).

    Erfahrung habe ich mit Linux, Python (Anfänger) und dem Rasberry Pi. Openhab und FHEM waren mit für den Einstieg zu komplex und

    da kommt ioBroker gerade richtig!

    Ich habe mit Blockly ein paar Scripte erstellt. Unter anderem möchte ich per Mail informiert werden, wenn der Fernseher durch unsere Kinder

    eingeschaltet wird. Über den Ping-Adapter (TV ist an) und dem email-Adapter funktioniert das auch. Allerdings bekomme ich ständig Mails,

    solange das TV eingeschaltet und damit im Netzwerk sichtbar ist. Ich möchte aber nur zu Beginn eine einzige Mail bekommen.

    Anhängend habe ich das Schaltbild angefügt. Habe auch im "Falls Objekt" Block schon alle Optionen von "annerkant ist" erfolglos probiert.

    Ich bräuchte eine Art Flankenerkennung oder Speicher. Jemand ne Idee?

    Besten Dank!

    Josh
    5929_blockly_01.png

    1 Reply Last reply
    0
    • rantanplanR Offline
      rantanplanR Offline
      rantanplan
      wrote on last edited by
      #2

      @macjoshua:

      Allerdings bekomme ich ständig Mails,

      solange das TV eingeschaltet und damit im Netzwerk sichtbar ist. Ich möchte aber nur zu Beginn eine einzige Mail bekommen. `

      Beobachte mal den Datenpunkt "Panasonic TV".

      Keine Ahnung wie der Ping-Adapter arbeitet.

      Vielleicht ist der Fernseher mal erreichbar und mal nicht.

      Und dann wird natürlich laufend true/false gewechselt.

      Grüße

      Rantanplan

      CCU3 / MS Server 2019(VM) / Scripten mit Blockly

      1 Reply Last reply
      0
      • M Offline
        M Offline
        macjoshua
        wrote on last edited by
        #3

        @rantanplan:

        @macjoshua:

        Allerdings bekomme ich ständig Mails,

        solange das TV eingeschaltet und damit im Netzwerk sichtbar ist. Ich möchte aber nur zu Beginn eine einzige Mail bekommen. `

        Beobachte mal den Datenpunkt "Panasonic TV".

        Keine Ahnung wie der Ping-Adapter arbeitet.

        Vielleicht ist der Fernseher mal erreichbar und mal nicht.

        Und dann wird natürlich laufend true/false gewechselt.

        Grüße `

        Der Zustand des Datenpunktes ändert sich nicht. Aber scheinbar, ist das Update der Trigger für die Mail, d.h. mit jedem Ping (auch ohne Änderung) wird der Ausgang der Box gesetzt.

        1 Reply Last reply
        0
        • M Offline
          M Offline
          macjoshua
          wrote on last edited by
          #4

          Ich habe folgende funktionale Lösung gefunden:
          5929_blockly_02.png

          1 Reply Last reply
          0
          • rantanplanR Offline
            rantanplanR Offline
            rantanplan
            wrote on last edited by
            #5

            @macjoshua:

            Der Zustand des Datenpunktes ändert sich nicht. Aber scheinbar, ist das Update der Trigger für die Mail, d.h. mit jedem Ping (auch ohne Änderung) wird der Ausgang der Box gesetzt. `

            Setzte den Trigger mal auf "wurde geändert".

            Dann in dem Trigger den Zustand abfragen. "Falls Wert von Panasonic TV = wahr mache…."

            Eventuell auch noch abfragen ob der vorherige Wert "unwahr" war.
            147_beispiel.png

            Export:

            ! ````
            <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="ZZ)kLtl2y@nQn.)dP]y]" x="88" y="113"><mutation items="1"></mutation>
            <field name="CONDITION">ne</field>

            <value name="OID0"><shadow type="field_oid" id="3ReqEU?WTL5iT}QJ~fu|"><field name="oid">default</field></shadow></value> 
            <statement name="STATEMENT"><block type="controls_if" id="S{y^E|V!xrZ::@8)l/Cg"><value name="IF0"><block type="logic_operation" id="66Cq?~3f/9t-h3J^,]pS" inline="false"><field name="OP">AND</field>
                    <value name="A"><block type="logic_compare" id="}`+~zBQJH=}]quGP~-o~"><field name="OP">EQ</field>
                        <value name="A"><block type="on_source" id="}}[@L+5w#EGvC8A7PSXA"><field name="ATTR">state.val</field></block></value> 
                        <value name="B"><block type="logic_boolean" id="A2*gzZ~+dt6cD^m.;@_S"><field name="BOOL">TRUE</field></block></value></block></value> 
                    <value name="B"><block type="logic_compare" id="@#i{C{H6.vvm^iLzCCs}"><field name="OP">EQ</field>
                        <value name="A"><block type="on_source" id="Wi?S,sIvD)g95hNoQ|{p"><field name="ATTR">oldState.val</field></block></value> 
                        <value name="B"><block type="logic_boolean" id="@U(Ak/]ZbLW;RHV!6aUR"><field name="BOOL">FALSE</field></block></value></block></value></block></value></block></statement></block></xml> 
            

            ! ````

            Grüße

            Rantanplan

            CCU3 / MS Server 2019(VM) / Scripten mit Blockly

            1 Reply Last reply
            0
            • rantanplanR Offline
              rantanplanR Offline
              rantanplan
              wrote on last edited by
              #6

              @macjoshua:

              Ich habe folgende funktionale Lösung gefunden: `
              Trigger im Trigger ist keine gute Idee.

              Grüße

              Rantanplan

              CCU3 / MS Server 2019(VM) / Scripten mit Blockly

              1 Reply Last reply
              0
              • M Offline
                M Offline
                macjoshua
                wrote on last edited by
                #7

                @rantanplan:

                Setzte den Trigger mal auf "wurde geändert".

                Dann in dem Trigger den Zustand abfragen. "Falls Wert von Panasonic TV = wahr mache…."

                Eventuell auch noch abfragen ob der vorherige Wert "unwahr" war.

                Grüße `

                Super Lösung, danke!

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  macjoshua
                  wrote on last edited by
                  #8

                  @rantanplan:

                  Setzte den Trigger mal auf "wurde geändert".

                  Dann in dem Trigger den Zustand abfragen. "Falls Wert von Panasonic TV = wahr mache…."

                  Eventuell auch noch abfragen ob der vorherige Wert "unwahr" war. `

                  Deine Lösung hat leider auch nicht funktioniert. Final habe ich jetzt diese Umsetzung laufen (inkl. Änderung auf Pushover).

                  Danke für deine Hilfe!
                  5929_blockly_03.jpg

                  1 Reply Last reply
                  0
                  • rantanplanR Offline
                    rantanplanR Offline
                    rantanplan
                    wrote on last edited by
                    #9

                    @macjoshua:

                    Deine Lösung hat leider auch nicht funktioniert. Final habe ich jetzt diese Umsetzung laufen (inkl. Änderung auf Pushover). `
                    Das sind aber die selben Bedingungen wie in meinem Beispiel. 😄

                    Sollte also funktioniert haben.

                    Grüße

                    Rantanplan

                    CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                    1 Reply Last reply
                    0
                    • M Offline
                      M Offline
                      macjoshua
                      wrote on last edited by
                      #10

                      @rantanplan:

                      Das sind aber die selben Bedingungen wie in meinem Beispiel. 😄

                      Sollte also funktioniert haben. `

                      Ja, aber die Konstellation ist eine andere! Es hat wirklich nicht so funktioniert, hab es mehrfach getestet!

                      Wollte das nur der erwähnt haben, falls jemand anderes im Nachgang das Ganze als Howto verwenden will.

                      Nochmals danke! 🙂

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      308

                      Online

                      32.4k

                      Users

                      81.4k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe