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. [Gelöst] Telegram schickt Nachrichten doppelt oder noch öfter

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[Gelöst] Telegram schickt Nachrichten doppelt oder noch öfter

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 4 Kommentatoren 1.3k Aufrufe
  • Ä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.
  • Paulchen67P Offline
    Paulchen67P Offline
    Paulchen67
    schrieb am zuletzt editiert von
    #1

    Hallo,

    habe folgendes Script laufen.

    //Telegram schick Push-Meldung wenn Markise ganz eingefahren ist
        on({id: "hm-rpc.0.NEQ1320295.1.LEVEL", val: 0}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Markise ist ganz eingefahren.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Markise ausfährt
        on({id: "hm-rpc.0.NEQ1320295.1.DIRECTION", val: 1}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Markise fährt raus.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Markise einfährt
        on({id: "hm-rpc.0.NEQ1320295.1.DIRECTION", val: 2}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Markise fährt ein.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Markise ganz ausgefahren ist
        on({id: "hm-rpc.0.NEQ1320295.1.LEVEL", val: 100}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Markise ist ganz ausgefahren.'
    });
    });
    

    Situation:

    Markise ist eingefahren, somit ist Level auf 0.

    Wenn jetzt die Markise ausgefahren wird, also auf Level 100 gehen soll wird aber erst

    mal noch die Nachricht "Markise ist ganz eingefahren" geschickt.

    Dann kommen 4-5 Meldungen "Markise fährt aus".

    1 Mal wäre ja richtig weil der STATE DIRECTION auf 1 geht für ausfahren.

    Wenn die Markise bei 100% ist, also ganz ausgefahren kommt die Meldung

    "Markise ist ganz ausgefahren" 2 Mal was ja auch nicht richtig ist.

    Beim Einfahren läuft es auch so ab.

    Wie kann ich die Mehrfachmeldungen abstellen das es, wenn die Markise eingefahren ist, so aussieht?

    "Markise fährt aus"

    "Markise ist ganz ausgefahren"

    Markise fährt ein"

    Markise ist ganz eingefahren.

    Gruss

    Paulchen

    ioBroker mit Ubuntu auf Intel NUC
    piVCCU auf Raspberry Pi 3

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      Mihaeru
      schrieb am zuletzt editiert von
      #2

      Hilft es eventuell, wenn du nur auf Änderungen triggerst?

      on({id: "hm-rpc.0.NEQ1320295.1.LEVEL", change: "ne"}, function (obj)
      
      

      Dann einfach den aktuellen Wert abfragen und entsprechend reagieren. Vielleicht kann man ja auch val: 0 und change: "ne" kombinieren. Wissen tu ich es aber leider nicht :)

      1 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        @Mihaeru:

        Vielleicht kann man ja auch val: 0 und change: "ne" kombinieren. `
        Ja, die Triggerbedingung sollte um

        , change: 'ne'
        

        ergänzt werden.

        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
        • kmxakK Offline
          kmxakK Offline
          kmxak
          Most Active
          schrieb am zuletzt editiert von
          #4

          Hatte ich auch öfter mal. Js oder Telegramm Adapter Neustart hat es bei mir immer gelöst. Ist aber seit ca diesem Jahr nicht mehr aufgetreten sind deine Versionen aktuell?

          Gesendet von meinem SM-G930F mit Tapatalk

          Gruß Alex

          1 Antwort Letzte Antwort
          0
          • Paulchen67P Offline
            Paulchen67P Offline
            Paulchen67
            schrieb am zuletzt editiert von
            #5

            @Mihaeru:

            Hilft es eventuell, wenn du nur auf Änderungen triggerst?

            on({id: "hm-rpc.0.NEQ1320295.1.LEVEL", change: "ne"}, function (obj)
            
            

            Dann einfach den aktuellen Wert abfragen und entsprechend reagieren. Vielleicht kann man ja auch val: 0 und change: "ne" kombinieren. Wissen tu ich es aber leider nicht :) `

            Dann kann ich aber eingefahren oder ausgefahren nicht definieren.

            Ich muss ja Level 100 abfragen und da kommt ja auch doppelte Meldung.

            ioBroker mit Ubuntu auf Intel NUC
            piVCCU auf Raspberry Pi 3

            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              Mihaeru
              schrieb am zuletzt editiert von
              #6

              @Paulchen67:

              Dann kann ich aber eingefahren oder ausgefahren nicht definieren.

              Ich muss ja Level 100 abfragen und da kommt ja auch doppelte Meldung. `

              Wenn man beides kombinieren kann, was ja laut Paul53 geht, dann musst du an der Logik nichts ändern und lediglich das , change: "ne" jeweils mit einbauen. Die doppelten Meldungen kommen ja eventuell nur durch ein Update des Wertes aber eben nicht durch eine Änderung. Damit sollten die dann nicht mehr auftreten.

              Ansonsten hätte ich halt in der Callback-function den Wert auf 0, 100 oder was auch immer überprüft und nur dann eine Nachricht geschickt.

              Oder du speicherst dir einfach den Zustand, bei dem du zuletzt eine Nachricht geschickt hast, fragst den vor dem Senden ab und sendest eben nur dann, wenn sich der Status unterscheidet.

              Sollte alles machbar sein, falls das Problem nach 'change: "ne"' immer noch besteht.

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                Dann versuche es mal mit 2 on()

                function sendTxt(txt) {
                   sendTo("telegram", "send", {
                      text: txt
                   });
                }
                
                on("hm-rpc.0.NEQ1320295.1.LEVEL", function (dp) {
                   if(dp.state.val == 0) sendTxt('Markise ist ganz eingefahren.');
                   if(dp.state.val == 100) sendTxt('Markise ist ganz ausgefahren.');
                });
                
                on("hm-rpc.0.NEQ1320295.1.DIRECTION", function(dp) {
                   if(dp.state.val == 1) sendTxt('Markise fährt raus.');
                   if(dp.state.val == 2) sendTxt('Markise fährt ein.');
                });
                
                

                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
                • Paulchen67P Offline
                  Paulchen67P Offline
                  Paulchen67
                  schrieb am zuletzt editiert von
                  #8

                  Danke für eure Hilfe.

                  die Erweiterung mit

                  , change: 'ne'
                  

                  hat es gebracht.

                  Wie stelle ich diesen Thread jetzt auf gelöst?

                  ioBroker mit Ubuntu auf Intel NUC
                  piVCCU auf Raspberry Pi 3

                  1 Antwort Letzte Antwort
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    @Paulchen67:

                    Wie stelle ich diesen Thread jetzt auf gelöst? `
                    Im Betreff des ersten Beitrags.

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


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    661

                    Online

                    32.6k

                    Benutzer

                    82.2k

                    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