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

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

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

Script erstellen und via Telegram versenden - wie?

Geplant Angeheftet Gesperrt Verschoben JavaScript
21 Beiträge 4 Kommentatoren 2.2k Aufrufe 3 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.
  • ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #1

    Hallo Leute

    Kann mir eventuell jemand kurz Schritt für Schritt erklären, wie man nun den Script von Paul53 erstellt und dann in Telegram einbindet? Telegram ist installiert. Mir geht es um das Zusammenspiel von Script und Telegram.... Blicke da nicht ganz durch :face_with_rolling_eyes:

    Ich wäre Euch sehr dankbar.

    Gruss
    Vazi

    1 Antwort Letzte Antwort
    0
    • eumatsE Offline
      eumatsE Offline
      eumats
      schrieb am zuletzt editiert von eumats
      #2

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

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

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

        sendTo("telegram.0", "send", {
            text: txt
        });
        
        ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • eumatsE Offline
          eumatsE Offline
          eumats
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • ? Offline
            ? Offline
            Ein ehemaliger Benutzer
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • ? Ein ehemaliger Benutzer

              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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • ? Offline
                ? Offline
                Ein ehemaliger Benutzer
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • ? Ein ehemaliger Benutzer

                  @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
                  schrieb am zuletzt editiert von Jan1
                  #8

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

                  1 Antwort Letzte Antwort
                  0
                  • ? Offline
                    ? Offline
                    Ein ehemaliger Benutzer
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • ? Ein ehemaliger Benutzer

                      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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • ? Offline
                        ? Offline
                        Ein ehemaliger Benutzer
                        schrieb am zuletzt editiert von
                        #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 Antworten Letzte Antwort
                        0
                        • ? Ein ehemaliger Benutzer

                          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
                          schrieb am zuletzt editiert von
                          #12

                          @Vazi
                          Welche Adapter möchtest Du überwachen?

                          1 Antwort Letzte Antwort
                          0
                          • ? Ein ehemaliger Benutzer

                            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
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            0
                            • ? Offline
                              ? Offline
                              Ein ehemaliger Benutzer
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              0
                              • bahnuhrB Online
                                bahnuhrB Online
                                bahnuhr
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                0
                                • ? Offline
                                  ? Offline
                                  Ein ehemaliger Benutzer
                                  schrieb am zuletzt editiert von
                                  #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!:grin: Vielen herzlichen Dank. :+1:

                                  bahnuhrB J 2 Antworten Letzte Antwort
                                  0
                                  • ? Ein ehemaliger Benutzer

                                    @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!:grin: Vielen herzlichen Dank. :+1:

                                    bahnuhrB Online
                                    bahnuhrB Online
                                    bahnuhr
                                    Forum Testing Most Active
                                    schrieb am zuletzt editiert von
                                    #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!:grin: Vielen herzlichen Dank. :+1:

                                    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 Antwort Letzte Antwort
                                    0
                                    • ? Ein ehemaliger Benutzer

                                      @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!:grin: Vielen herzlichen Dank. :+1:

                                      J Offline
                                      J Offline
                                      Jan1
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      0
                                      • ? Offline
                                        ? Offline
                                        Ein ehemaliger Benutzer
                                        schrieb am zuletzt editiert von Ein ehemaliger Benutzer
                                        #19

                                        @Jan1 @eumats @bahnuhr ......
                                        Also echt, Ihr seid alle ganz grosse Klasse :+1: 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 Antwort Letzte Antwort
                                        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!:grin: Vielen herzlichen Dank. :+1:

                                          Wenn geholfen, dann mal Daumen hoch.

                                          bahnuhrB Online
                                          bahnuhrB Online
                                          bahnuhr
                                          Forum Testing Most Active
                                          schrieb am zuletzt editiert von
                                          #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 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

                                          829

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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