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. JavaScript
  5. Script erstellen und via Telegram versenden - wie?

NEWS

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

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

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

Script erstellen und via Telegram versenden - wie?

Script erstellen und via Telegram versenden - wie?

Scheduled Pinned Locked Moved JavaScript
21 Posts 4 Posters 2.2k Views 3 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.
  • eumatsE Offline
    eumatsE Offline
    eumats
    wrote on last edited by eumats
    #2

    In Zeile 4 des oben genannten Skripts folgendes einfügen:

    sendTo("telegram.0", "send", {
        text: txt
    });
    
    ? 1 Reply Last reply
    0
    • eumatsE eumats

      In Zeile 4 des oben genannten Skripts folgendes einfügen:

      sendTo("telegram.0", "send", {
          text: txt
      });
      
      ? Offline
      ? Offline
      A Former User
      wrote on last edited by
      #3

      @eumats

      Wow, das ging aber schnell, vielen Dank eumats.

      Verstehe ich es richtig: ich muss lediglich den Script unter "Scripte" neu erstellen, einen Namen vergeben, den Script dort hinein kopieren (mit Deiner Anpassung oben) speichern und - den Rest übernimmt dann Telegram von sich aus, sofern das Ereignis eintritt, sprich hier, eine Instanz nicht laufen würde, korrekt?

      1 Reply Last reply
      0
      • eumatsE Offline
        eumatsE Offline
        eumats
        wrote on last edited by
        #4

        Nicht vergessen das Skript zu starten. Und der javascript und telegram Adapter müssen natürlich laufen.
        Der Telgram Adapter muss natürlich generell konfiguriert sein. Die Funktion am Besten ohne das Skript testen.

        1 Reply Last reply
        0
        • ? Offline
          ? Offline
          A Former User
          wrote on last edited by
          #5

          Stimmt es so?

          function alarmMsg(txt) {
          
          
          sendTo("telegram.0", "send", {
          
              text: txt
          
          });
          txt = 'Instanz ' + txt; 
          
             log(txt);
          
             // sendTo();
          
          }
          
           
          
          var ids = [];
          
          var timers = [];
          
          var timer = null; // Kurzzeit-Timer
          
           
          
          on(/^system\.adapter\..+\.alive$/, function(dp) {
          
             var idx = ids.indexOf(dp.id);
          
             if(idx == -1) {
          
                idx = ids.push(dp.id) - 1;
          
                timers[idx] = null;
          
             }
          
             var id = dp.id.split('.');
          
             var common = getObject('system.adapter.' + id[2] + '.' + id[3]).common;
          
             if(common.mode == 'daemon' && common.enabled) {  // Instanzen mit cronjob und gesperrte Instanzen ausblenden
          
                if(dp.state.val && dp.oldState.val === false) {
          
                   if(timer) {
          
                      clearTimeout(timer);
          
                      timer = null;
          
                   } else {
          
                      if(timers[idx]) clearTimeout(timers[idx]);
          
                      timers[idx] = setTimeout(function() {
          
                         timers[idx] = null;
          
                         alarmMsg(dp.common.name + ' läuft wieder');
          
                      }, 150000); // 2,5 Minuten
          
                   }   
          
                } else if(dp.state.val === false && dp.oldState.val && !timers[idx]) {
          
                   timer = setTimeout(function() {
          
                      alarmMsg(dp.common.name + ' meldet Probleme');
          
                      timer = null;
          
                   }, 5000);
          
                } 
          
             }
          
          });
          
          J 1 Reply Last reply
          0
          • ? A Former User

            Stimmt es so?

            function alarmMsg(txt) {
            
            
            sendTo("telegram.0", "send", {
            
                text: txt
            
            });
            txt = 'Instanz ' + txt; 
            
               log(txt);
            
               // sendTo();
            
            }
            
             
            
            var ids = [];
            
            var timers = [];
            
            var timer = null; // Kurzzeit-Timer
            
             
            
            on(/^system\.adapter\..+\.alive$/, function(dp) {
            
               var idx = ids.indexOf(dp.id);
            
               if(idx == -1) {
            
                  idx = ids.push(dp.id) - 1;
            
                  timers[idx] = null;
            
               }
            
               var id = dp.id.split('.');
            
               var common = getObject('system.adapter.' + id[2] + '.' + id[3]).common;
            
               if(common.mode == 'daemon' && common.enabled) {  // Instanzen mit cronjob und gesperrte Instanzen ausblenden
            
                  if(dp.state.val && dp.oldState.val === false) {
            
                     if(timer) {
            
                        clearTimeout(timer);
            
                        timer = null;
            
                     } else {
            
                        if(timers[idx]) clearTimeout(timers[idx]);
            
                        timers[idx] = setTimeout(function() {
            
                           timers[idx] = null;
            
                           alarmMsg(dp.common.name + ' läuft wieder');
            
                        }, 150000); // 2,5 Minuten
            
                     }   
            
                  } else if(dp.state.val === false && dp.oldState.val && !timers[idx]) {
            
                     timer = setTimeout(function() {
            
                        alarmMsg(dp.common.name + ' meldet Probleme');
            
                        timer = null;
            
                     }, 5000);
            
                  } 
            
               }
            
            });
            
            J Offline
            J Offline
            Jan1
            wrote on last edited by
            #6

            @Vazi
            Das Script schickt den Zustand eines Adapter auf Dein Handy?
            Das hast doch in unter 5 Minuten mit Blockly selber zusammen geklickt und Du weißt dann wenigstens gleich was läuft.

            1 Reply Last reply
            0
            • ? Offline
              ? Offline
              A Former User
              wrote on last edited by
              #7

              @Jan1

              Ja, das ist meine Absicht.

              Es soll eine Meldung via Telegram erfolgen, sollte eine Instanz nicht laufen....

              Blockly kenn ich nun "etwas".... wie sollte das dann aussehen? Du musst mir das nicht alles nun programmieren, eventuell hast Du aber gerade etwas zur Hand

              J 1 Reply Last reply
              0
              • ? A Former User

                @Jan1

                Ja, das ist meine Absicht.

                Es soll eine Meldung via Telegram erfolgen, sollte eine Instanz nicht laufen....

                Blockly kenn ich nun "etwas".... wie sollte das dann aussehen? Du musst mir das nicht alles nun programmieren, eventuell hast Du aber gerade etwas zur Hand

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

                @Vazi
                Läuft der Telegram Adapter schon und kann Telegramme verschicken?
                Und welche Instanz(en) sollen überwacht werden?

                1 Reply Last reply
                0
                • ? Offline
                  ? Offline
                  A Former User
                  wrote on last edited by
                  #9

                  ich muss gestehen, dass ich schon seit längerem Telegram nicht mehr im Gebrauch hatte...... Deshalb stelle ich auch noch blöd die Frage.... wie kann ich es Testen...? Sorry

                  J 1 Reply Last reply
                  0
                  • ? A Former User

                    ich muss gestehen, dass ich schon seit längerem Telegram nicht mehr im Gebrauch hatte...... Deshalb stelle ich auch noch blöd die Frage.... wie kann ich es Testen...? Sorry

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

                    @Vazi
                    Wenn der Bot mal lief, dann wird er das wohl auch noch tun.
                    Der Rest ist mit Blockly Kindergeburtstag. Erstmal die Ansicht der Instanzen auf Expert umstellen, so bekommst für jeden Adspter ein DP alive und den nimmst als Triger. Dann ein Fslls Block rein der da noch ne Auswertung macht und dann den Send to Telegramm Block, fertig.

                    1 Reply Last reply
                    0
                    • ? Offline
                      ? Offline
                      A Former User
                      wrote on last edited by
                      #11

                      Telegram funktioniert. Konnte es mit einem Test-Blockly testen.

                      Wo finde ich von den Adapter ein DP alive? Expertenmodus habe ich umgestellt

                      J bahnuhrB 2 Replies Last reply
                      0
                      • ? A Former User

                        Telegram funktioniert. Konnte es mit einem Test-Blockly testen.

                        Wo finde ich von den Adapter ein DP alive? Expertenmodus habe ich umgestellt

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

                        @Vazi
                        Welche Adapter möchtest Du überwachen?

                        1 Reply Last reply
                        0
                        • ? A Former User

                          Telegram funktioniert. Konnte es mit einem Test-Blockly testen.

                          Wo finde ich von den Adapter ein DP alive? Expertenmodus habe ich umgestellt

                          bahnuhrB Online
                          bahnuhrB Online
                          bahnuhr
                          Forum Testing Most Active
                          wrote on last edited by
                          #13

                          @Vazi sagte in Script erstellen und via Telegram versenden - wie?:

                          Wo finde ich von den Adapter ein DP alive?

                          Bei den Objekten.
                          system.adapter......0.alive


                          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                          Danke.
                          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                          ScreenToGif :https://www.screentogif.com/downloads.html

                          1 Reply Last reply
                          0
                          • ? Offline
                            ? Offline
                            A Former User
                            wrote on last edited by
                            #14

                            @Jan1
                            backitup.0
                            fullcalendar.0
                            hm-rega.0
                            hm-rpc.0
                            hm-rpc.2
                            iqontrol.o
                            sonoff.o
                            web.0
                            yahka.o

                            @bahnuhr
                            Danke, aber leider steht dort bei mir gar keine system.adapter....

                            Objekte.jpeg

                            1 Reply Last reply
                            0
                            • bahnuhrB Online
                              bahnuhrB Online
                              bahnuhr
                              Forum Testing Most Active
                              wrote on last edited by
                              #15

                              Du hast geschrieben, dass du den Expertenmodus an hast!!!

                              Wenn ja, dann siehst du den Punkt auch.


                              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                              Danke.
                              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                              ScreenToGif :https://www.screentogif.com/downloads.html

                              1 Reply Last reply
                              0
                              • ? Offline
                                ? Offline
                                A Former User
                                wrote on last edited by
                                #16

                                @bahnuhr
                                oh man(n).... vor lauter Bäume... hatte leiglich bei Instanzen auf Expertenmodus umgestellt... nicht jedoch bei Objekten. Jetzt kann ich es auch sehen!😁 Vielen herzlichen Dank. 👍

                                bahnuhrB J 2 Replies Last reply
                                0
                                • ? A Former User

                                  @bahnuhr
                                  oh man(n).... vor lauter Bäume... hatte leiglich bei Instanzen auf Expertenmodus umgestellt... nicht jedoch bei Objekten. Jetzt kann ich es auch sehen!😁 Vielen herzlichen Dank. 👍

                                  bahnuhrB Online
                                  bahnuhrB Online
                                  bahnuhr
                                  Forum Testing Most Active
                                  wrote on last edited by
                                  #17

                                  @Vazi sagte in Script erstellen und via Telegram versenden - wie?:

                                  @bahnuhr
                                  oh man(n).... vor lauter Bäume... hatte leiglich bei Instanzen auf Expertenmodus umgestellt... nicht jedoch bei Objekten. Jetzt kann ich es auch sehen!😁 Vielen herzlichen Dank. 👍

                                  Wenn geholfen, dann mal Daumen hoch.


                                  Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                                  Danke.
                                  gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                                  ScreenToGif :https://www.screentogif.com/downloads.html

                                  bahnuhrB 1 Reply Last reply
                                  0
                                  • ? A Former User

                                    @bahnuhr
                                    oh man(n).... vor lauter Bäume... hatte leiglich bei Instanzen auf Expertenmodus umgestellt... nicht jedoch bei Objekten. Jetzt kann ich es auch sehen!😁 Vielen herzlichen Dank. 👍

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

                                    @Vazi
                                    so könnte dann das Blockly für 9 Adapter aussehen:
                                    fcb989ea-7cfe-43a8-b3c6-e51920e4b20a-grafik.png
                                    Das erste FALLS ist ein Beispiel und kann so für die anderen weitergeführt werden. Oben die alive DPs rein und das selbe bei den FALLS, dann noch blabla durch Adapter Name ersetzten und fertig.

                                    Geht bestimmt auch eleganter, aber so versteht man das Prinzip am einfachsten.

                                    1 Reply Last reply
                                    0
                                    • ? Offline
                                      ? Offline
                                      A Former User
                                      wrote on last edited by A Former User
                                      #19

                                      @Jan1 @eumats @bahnuhr ......
                                      Also echt, Ihr seid alle ganz grosse Klasse 👍 Unglaublich, was Ihr drauf habt - und helft einem im Nu, toll, so ein super Forum muss man zuerst finden...

                                      Werde es heute Abend einmal testen, bin schon gespannt....

                                      Vielen herzlichen Dank Euch allen.

                                      Vazi

                                      1 Reply Last reply
                                      0
                                      • bahnuhrB bahnuhr

                                        @Vazi sagte in Script erstellen und via Telegram versenden - wie?:

                                        @bahnuhr
                                        oh man(n).... vor lauter Bäume... hatte leiglich bei Instanzen auf Expertenmodus umgestellt... nicht jedoch bei Objekten. Jetzt kann ich es auch sehen!😁 Vielen herzlichen Dank. 👍

                                        Wenn geholfen, dann mal Daumen hoch.

                                        bahnuhrB Online
                                        bahnuhrB Online
                                        bahnuhr
                                        Forum Testing Most Active
                                        wrote on last edited by
                                        #20

                                        @bahnuhr sagte in Script erstellen und via Telegram versenden - wie?:

                                        Wenn geholfen, dann mal Daumen hoch.

                                        Tja, wäre schön gewesen.


                                        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                                        Danke.
                                        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                                        ScreenToGif :https://www.screentogif.com/downloads.html

                                        1 Reply Last reply
                                        0
                                        • ? Offline
                                          ? Offline
                                          A Former User
                                          wrote on last edited by
                                          #21

                                          @bahnuhr .. sorry.. war keine Absicht 😊

                                          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

                                          519

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          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