Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Doppelte Benachrichtigung bei Telegram

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    672

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Doppelte Benachrichtigung bei Telegram

Scheduled Pinned Locked Moved Skripten / Logik
blockly
43 Posts 8 Posters 4.1k Views 6 Watching
  • 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.
  • Crazy32C Offline
    Crazy32C Offline
    Crazy32
    wrote on last edited by
    #9

    Kann sein das es umständlich ist, ich lerne ja noch. ;-) Nach meinem Verständnis ist das Script logisch :-D Ich gehe nochmal in mich und schaue mir das nochmal in Ruhe an. Kann auch sein, dass ich unbewusst Überschneidungen eingebaut habe. Die könnten ja der Grund für die Mehrfachbenachrichtigungen sein..
    Wie gesagt, ich schaue nochmal und melde mich bestimmt wieder :-)

    J 1 Reply Last reply
    0
    • Crazy32C Crazy32

      Kann sein das es umständlich ist, ich lerne ja noch. ;-) Nach meinem Verständnis ist das Script logisch :-D Ich gehe nochmal in mich und schaue mir das nochmal in Ruhe an. Kann auch sein, dass ich unbewusst Überschneidungen eingebaut habe. Die könnten ja der Grund für die Mehrfachbenachrichtigungen sein..
      Wie gesagt, ich schaue nochmal und melde mich bestimmt wieder :-)

      J Offline
      J Offline
      Jan1
      wrote on last edited by
      #10

      @Crazy32
      Ist ja auch kein Vorwurf :-)
      So wie Du das hast ist das schon logisch, nur eben sehr ums Eck und da brauch ich schon ne Weile bis ich sehe wo was und wann aus und angeschaltet wird.
      Wenn das oben so nicht funktioniert, dann probier das mal so:
      7c1790c8-def7-42ae-910f-8d0d3ad9b912-grafik.png
      Bei den Zeit Bausteinen blick ich auch nicht immer voll durch, aber die zweite Variante habe ich bei mir so laufen und das funktioniert.

      1 Reply Last reply
      0
      • Crazy32C Offline
        Crazy32C Offline
        Crazy32
        wrote on last edited by
        #11

        Habe ich auch nicht als Vorwurf aufgefasst :-) Ich bin ja froh über Hilfe. Ich schaue mir das an, wird aber wohl erst am WE sein :-(

        J 1 Reply Last reply
        0
        • Crazy32C Crazy32

          Habe ich auch nicht als Vorwurf aufgefasst :-) Ich bin ja froh über Hilfe. Ich schaue mir das an, wird aber wohl erst am WE sein :-(

          J Offline
          J Offline
          Jan1
          wrote on last edited by
          #12

          @Crazy32
          Kannst auch mal in der Fritz bei den Ereignissen schauen, ob der Trigger mehr fach auslöst, sprich die Steckdose den Zustand ungewollt wechselt, dann liegt es nämlich daran und nicht am Script, denn das macht nur was vorgegeben wird und ist selbst in Deiner Version nicht falsch.

          Crazy32C 1 Reply Last reply
          0
          • J Jan1

            @Crazy32
            Kannst auch mal in der Fritz bei den Ereignissen schauen, ob der Trigger mehr fach auslöst, sprich die Steckdose den Zustand ungewollt wechselt, dann liegt es nämlich daran und nicht am Script, denn das macht nur was vorgegeben wird und ist selbst in Deiner Version nicht falsch.

            Crazy32C Offline
            Crazy32C Offline
            Crazy32
            wrote on last edited by
            #13

            @Jan1 sagte in Doppelte Benachrichtigung bei Telegram:

            @Crazy32
            "selbst in Deiner Version nicht falsch."

            Schön gesagt :-D Ok, schaue ich auch nach.

            1 Reply Last reply
            0
            • C Offline
              C Offline
              CruziX
              wrote on last edited by
              #14

              Als Workaround kannst du auch einen Timout von 1 Sekunden nehmen und deine telegram ausgabe darein packen.
              Dann noch einen Stop Timeout Block vor eben diesen Timeout packen und es sollte auch nur einmal kommen

              J Crazy32C 2 Replies Last reply
              0
              • C CruziX

                Als Workaround kannst du auch einen Timout von 1 Sekunden nehmen und deine telegram ausgabe darein packen.
                Dann noch einen Stop Timeout Block vor eben diesen Timeout packen und es sollte auch nur einmal kommen

                J Offline
                J Offline
                Jan1
                wrote on last edited by
                #15

                @CruziX
                Das kommt dann wenn es danach immer noch prellt, denn eigentlich sollte das auch ohne sauber funktionieren, wenn der Trigger nur einmal kommt und da hier schon ein wenig Zeit zwischen den Meldungen liegt, sollte das nicht am Prellen der Steckdose liegen, sonst würde die Telegram Meldung sofort 2 mal geschickt werden und das macht sie komischer weiße nicht.

                Aber vollkommen richtig, so kann man das auch umgehen, nur erst mal versuchen zu lösen, bevor man es umgeht ;-)

                1 Reply Last reply
                0
                • C CruziX

                  Als Workaround kannst du auch einen Timout von 1 Sekunden nehmen und deine telegram ausgabe darein packen.
                  Dann noch einen Stop Timeout Block vor eben diesen Timeout packen und es sollte auch nur einmal kommen

                  Crazy32C Offline
                  Crazy32C Offline
                  Crazy32
                  wrote on last edited by
                  #16

                  @CruziX

                  Damit habe ich aber nicht die Ursache beseitigt. Ich will ja wissen woran es liegt, damit ich in Zukunft die Scripte sauber schreiben kann.

                  J C 2 Replies Last reply
                  0
                  • Crazy32C Crazy32

                    @CruziX

                    Damit habe ich aber nicht die Ursache beseitigt. Ich will ja wissen woran es liegt, damit ich in Zukunft die Scripte sauber schreiben kann.

                    J Offline
                    J Offline
                    Jan1
                    wrote on last edited by
                    #17

                    @Crazy32
                    Da was er schreibt ist schon alles richtig und man baut das zur Sicherheit auch meist ein. Das schadet auf alle Fälle nie und das baust Du später auch mit ein wenn es ohne laufen würde, weil das einfach sicherer ist. Was aber auch richtig ist, bei Dir scheint noch was anderes nicht ganz zu passen und das sollte auch mal geprüft werden.
                    Setzt das am WE einfach mal um und schau was passiert, wenn noch Fragen offen sind geht es hier weiter.

                    1 Reply Last reply
                    0
                    • Crazy32C Crazy32

                      @CruziX

                      Damit habe ich aber nicht die Ursache beseitigt. Ich will ja wissen woran es liegt, damit ich in Zukunft die Scripte sauber schreiben kann.

                      C Offline
                      C Offline
                      CruziX
                      wrote on last edited by
                      #18

                      @Crazy32 sagte in Doppelte Benachrichtigung bei Telegram:

                      @CruziX

                      Damit habe ich aber nicht die Ursache beseitigt. Ich will ja wissen woran es liegt, damit ich in Zukunft die Scripte sauber schreiben kann.

                      Daher auch Workaround ^^

                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        Michi68
                        wrote on last edited by
                        #19

                        Hallo ,
                        das erste was mir auffällt ist das du true und fals nimmst müsste aber 1 und 0 sein wenn ich das richtig in Erinnerung habe, geht auch aber wird vom Adapter später wieder zurück auf 0 oder 1 gesetzt. Würde für mich das doch recht späte zweite nachsenden erklären. Ist aber nur geraten.

                        Gruß Michael

                        J 1 Reply Last reply
                        0
                        • M Michi68

                          Hallo ,
                          das erste was mir auffällt ist das du true und fals nimmst müsste aber 1 und 0 sein wenn ich das richtig in Erinnerung habe, geht auch aber wird vom Adapter später wieder zurück auf 0 oder 1 gesetzt. Würde für mich das doch recht späte zweite nachsenden erklären. Ist aber nur geraten.

                          Gruß Michael

                          J Offline
                          J Offline
                          Jan1
                          wrote on last edited by
                          #20

                          @Michi68
                          Ganz unrecht hast nicht, da ich aber auch eine DECT Dose habe, ein Script das damit läuft und ich ebenfalls zufällig in dem Script ein Telegram verschicke, hab ich mal nachgesehen was ich da drin habe und bei mir läuft das mit true und false, obwohl der Adapter in dem DP 1 oder 0 stehen hat. Somit ist das wohl egal.

                          T 1 Reply Last reply
                          0
                          • J Jan1

                            @Michi68
                            Ganz unrecht hast nicht, da ich aber auch eine DECT Dose habe, ein Script das damit läuft und ich ebenfalls zufällig in dem Script ein Telegram verschicke, hab ich mal nachgesehen was ich da drin habe und bei mir läuft das mit true und false, obwohl der Adapter in dem DP 1 oder 0 stehen hat. Somit ist das wohl egal.

                            T Do not disturb
                            T Do not disturb
                            ticaki
                            wrote on last edited by
                            #21

                            @Jan1
                            Das mit true und 1 liefert eine Grund warum der State 2 mal geändert wird.

                            Gibt es in Blockly nicht die Möglichkeit diesen Code umzusetzen?

                            if (!obj.state.val != !obj.oldState.val) { telegram verschicken}
                            

                            die beiden "nicht" um den Wert in true/false umzuwandeln.

                            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                            Spenden

                            J 1 Reply Last reply
                            0
                            • T ticaki

                              @Jan1
                              Das mit true und 1 liefert eine Grund warum der State 2 mal geändert wird.

                              Gibt es in Blockly nicht die Möglichkeit diesen Code umzusetzen?

                              if (!obj.state.val != !obj.oldState.val) { telegram verschicken}
                              

                              die beiden "nicht" um den Wert in true/false umzuwandeln.

                              J Offline
                              J Offline
                              Jan1
                              wrote on last edited by
                              #22

                              @ticaki
                              Man kann auch einfach 1 und 0 schreiben, wobei das doppelte Senden zeitlich schon zu weit auseinander liegt um das als Grund fest zu machen und ein ähnliches Script läuft bei mir mit true und false.

                              Muss er mal testen, ob es mit 0 und 1 klappt, schaden tust auf alle Fälle auch nicht.

                              1 Reply Last reply
                              0
                              • M Offline
                                M Offline
                                Michi68
                                wrote on last edited by
                                #23

                                wegen der langen zeit zwischen den beiden Nachrichten Tippe ich ja darauf, hab auch 2 AVM Steckdosen am laufen und weiß daher das die auch mit true oder false geschaltet werden können, hatte aber auch mal Stress damit weshalb ich das dann geändert habe, weiß aber nicht mehr wieso ich Stress hatte. Hatte auch schon mal das Problem das Telegram 2 Nachrichten hintereinander gesendet hat aber die kamen innerhalb von 1-2 Sekunden da hilf dann ein einfaches Timeout drum zusetzen von 3-4 Sekunden. Aber 1-3 Minuten ist schon sehr viel Zeit.

                                J 1 Reply Last reply
                                0
                                • M Michi68

                                  wegen der langen zeit zwischen den beiden Nachrichten Tippe ich ja darauf, hab auch 2 AVM Steckdosen am laufen und weiß daher das die auch mit true oder false geschaltet werden können, hatte aber auch mal Stress damit weshalb ich das dann geändert habe, weiß aber nicht mehr wieso ich Stress hatte. Hatte auch schon mal das Problem das Telegram 2 Nachrichten hintereinander gesendet hat aber die kamen innerhalb von 1-2 Sekunden da hilf dann ein einfaches Timeout drum zusetzen von 3-4 Sekunden. Aber 1-3 Minuten ist schon sehr viel Zeit.

                                  J Offline
                                  J Offline
                                  Jan1
                                  wrote on last edited by
                                  #24

                                  @Michi68
                                  Eben, im Sekunden Bereich würde ich da auch wegen true und false, oder eben prellen den Fehler suchen. Hier liegen Minuten dazwischen.

                                  T 1 Reply Last reply
                                  0
                                  • J Jan1

                                    @Michi68
                                    Eben, im Sekunden Bereich würde ich da auch wegen true und false, oder eben prellen den Fehler suchen. Hier liegen Minuten dazwischen.

                                    T Do not disturb
                                    T Do not disturb
                                    ticaki
                                    wrote on last edited by ticaki
                                    #25

                                    @Jan1
                                    Da hast du recht, aber... gehen wir das logisch an: Er setzt den Wert auf true und bekommt eine "true" Nachricht. Ein X Zeitspanne später bekommt er eine weitere true nachricht. Was nur geht wenn der Wert zwar geändert wurde aber noch immer true ist.

                                    True = ist alles was nicht false ist
                                    False = 0/false/''

                                    Folglich sollte er den alten Übergabe wert in True oder False ändern und das mit dem neuen Wert, der ebenfalls in true oder false geändert wurde, überprüfen und nur auslösen, wenn die beiden sich unterscheiden.

                                    Die einfachste Version einen Wert in Javascript in einen Logikwert zu ändern ist in "nicht" bzw. "!" zu benutzen.

                                    nicht true == nicht "ich bin true" -> ist true
                                    nicht true == nicht 1 -> ist true
                                    nicht true == nicht true -> ist true

                                    Es sollte zwar auch ohne das "nicht" gehen. Aber dann wäre 2 == 1 false wohingegen !(2) == !(1) true ergibt.

                                    In einem Beispiel von dir fragst du im geposteten Code "state.val" ab... finde das leider in Blockly nicht. Der alte Wert wäre "oldState.val".

                                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                    Spenden

                                    J 1 Reply Last reply
                                    0
                                    • T ticaki

                                      @Jan1
                                      Da hast du recht, aber... gehen wir das logisch an: Er setzt den Wert auf true und bekommt eine "true" Nachricht. Ein X Zeitspanne später bekommt er eine weitere true nachricht. Was nur geht wenn der Wert zwar geändert wurde aber noch immer true ist.

                                      True = ist alles was nicht false ist
                                      False = 0/false/''

                                      Folglich sollte er den alten Übergabe wert in True oder False ändern und das mit dem neuen Wert, der ebenfalls in true oder false geändert wurde, überprüfen und nur auslösen, wenn die beiden sich unterscheiden.

                                      Die einfachste Version einen Wert in Javascript in einen Logikwert zu ändern ist in "nicht" bzw. "!" zu benutzen.

                                      nicht true == nicht "ich bin true" -> ist true
                                      nicht true == nicht 1 -> ist true
                                      nicht true == nicht true -> ist true

                                      Es sollte zwar auch ohne das "nicht" gehen. Aber dann wäre 2 == 1 false wohingegen !(2) == !(1) true ergibt.

                                      In einem Beispiel von dir fragst du im geposteten Code "state.val" ab... finde das leider in Blockly nicht. Der alte Wert wäre "oldState.val".

                                      J Offline
                                      J Offline
                                      Jan1
                                      wrote on last edited by
                                      #26

                                      @ticaki
                                      Schauen wir mal was bei dem Umbau rauskommt. In Blockly gibts das und ist vorheriger Wert.

                                      1 Reply Last reply
                                      0
                                      • M Offline
                                        M Offline
                                        Michi68
                                        wrote on last edited by
                                        #27

                                        so ich noch mal habe das jetzt mal getestet

                                        01.png

                                        mit true oder false wie man hier sieht schreib er auch true rein und die Steckdose geht an und die Nachricht wurde mit Telegram versendet.

                                        02.png

                                        Nach ca. 2-3 Minuten ändert fritzdect.0 den Wert true in 1 um aber es wurde keine zweite Nachricht verschickt so wie ich es vermutet hatte.

                                        03.png

                                        Also liegt da schon mal nicht der Fehler

                                        J T 2 Replies Last reply
                                        0
                                        • M Michi68

                                          so ich noch mal habe das jetzt mal getestet

                                          01.png

                                          mit true oder false wie man hier sieht schreib er auch true rein und die Steckdose geht an und die Nachricht wurde mit Telegram versendet.

                                          02.png

                                          Nach ca. 2-3 Minuten ändert fritzdect.0 den Wert true in 1 um aber es wurde keine zweite Nachricht verschickt so wie ich es vermutet hatte.

                                          03.png

                                          Also liegt da schon mal nicht der Fehler

                                          J Offline
                                          J Offline
                                          Jan1
                                          wrote on last edited by Jan1
                                          #28

                                          @Michi68
                                          Eigentlich war es klar, da darauf auch nicht getriggert wird. Das =wahr ist unnötig da doppelt und im Bild hast nicht das umgesetzt was ich gepostet habe und als möglichen Fehler auf dem Schirm hatte. Nimm einfach Wert aus dem Trigger Bereich, weil das eben besser für die Laufzeit ist und sich auf den Wert des Trigger bezieht, hatte ich ogben schon erklärt.

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          560

                                          Online

                                          32.7k

                                          Users

                                          82.6k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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