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

  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Pushover + Command = Telegram

NEWS

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

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

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

Pushover + Command = Telegram

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
137 Beiträge 23 Kommentatoren 33.2k 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.
  • D Offline
    D Offline
    dtp
    schrieb am zuletzt editiert von
    #80

    Wird bei Dir im Log denn was zum Skript angezeigt? Da sollte nach Empfang von "Test" dann so etwas wie "[xxxxx]Test" stehen. Genau das musst Du dann in die nachfolgende if-Bedingung des Skripts eintragen.

    filename="2016-08-17_21h39_08.png" index="0">~~

    Falls gar nicht passiert, versuche es mal zunächst mit einem anderen Aufruf, z.B. "Hallo", ohne dass Du was im Skript änderst. Manchmal hängt das Skript etwas, wenn man hintereinander mehrmals denselben Begriff schickt.

    ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

    1 Antwort Letzte Antwort
    0
    • D Offline
      D Offline
      dtp
      schrieb am zuletzt editiert von
      #81

      @Bluefox:

      > To do that you must specify some state in "Processor state ID" (Advanced settings)

      Das ist mir irgendwie nicht ganz klar. Wo genau muss ich da diese Einstellung vornehmen?

      Gruß,

      Thorsten

      ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

      1 Antwort Letzte Antwort
      0
      • coyoteC Offline
        coyoteC Offline
        coyote
        Most Active
        schrieb am zuletzt editiert von
        #82

        Eine Nachricht mit dem Text bekomme ich ja vom javascript an mein Smartphone, nur öffnet sich kein Custom Keyboard.

        > Manchmal hängt das Skript etwas, wenn man hintereinander mehrmals denselben Begriff schickt.

        Füge mal````
        setState("telegram.0.communicate.request","leer");

        1 Antwort Letzte Antwort
        0
        • D Offline
          D Offline
          dtp
          schrieb am zuletzt editiert von
          #83

          @coyote:

          Füge mal setState("telegram.0.communicate.request","leer");unter deinem Script ein…l `

          Danke für den Tipp.

          Was das Keyboard angeht. Erscheint irgend eine Fehlermeldung im Log? Falls nicht, könnte es ggf. noch an der Client App selbst liegen. Nutzt Du Telegram für iOS oder für ein anderes Betriebssystem? Hab's selber noch nicht unter Windows oder Android ausprobiert.

          ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

          1 Antwort Letzte Antwort
          0
          • coyoteC Offline
            coyoteC Offline
            coyote
            Most Active
            schrieb am zuletzt editiert von
            #84

            Nein keine Fehlermeldung.

            Genau, weder unter Windows noch Android kommt ein Keyboard, obwohl Android es eigentlich unterstützen sollte.

            Gesendet von meinem Nexus 5X mit Tapatalk

            1 Antwort Letzte Antwort
            0
            • BluefoxB Offline
              BluefoxB Offline
              Bluefox
              schrieb am zuletzt editiert von
              #85

              @dtp:

              @Bluefox:

              > To do that you must specify some state in "Processor state ID" (Advanced settings)

              Das ist mir irgendwie nicht ganz klar. Wo genau muss ich da diese Einstellung vornehmen?

              Gruß,

              Thorsten `
              48_2016-08-18_20_59_05-iobroker.admin.png

              1 Antwort Letzte Antwort
              0
              • coyoteC Offline
                coyoteC Offline
                coyote
                Most Active
                schrieb am zuletzt editiert von
                #86

                @ Bluefox, funktioniert bei dir das Custom Keyboard unter Android?

                1 Antwort Letzte Antwort
                0
                • D Offline
                  D Offline
                  dtp
                  schrieb am zuletzt editiert von
                  #87

                  Hi coyote,

                  also unter Android konnte ich es gestern (noch) nicht testen. Aber in der Windows-App wird mir das Keyboard auch angezeigt. Ich gehe daher mal fest davon aus, dass es auch unter Android funktionieren sollte.

                  Was wird denn bei Dir im Log als Inhalt für obj.newState.val angezeigt, wenn Du eine Nachricht an telegram.0 sendest? Exakt dieser Inhalt muss dann, wie erwähnt, auch in die nachfolgende if-Bedingung des Skripts eingetragen werden.

                  Gruß,

                  Thorsten

                  ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                  1 Antwort Letzte Antwort
                  0
                  • D Offline
                    D Offline
                    dtp
                    schrieb am zuletzt editiert von
                    #88

                    @Bluefox:

                    Seltsam, obwohl mir unter iobroker.admin (Version 1.4.0) die installierte Version 1.1.0 des text2command-Adapters angezeigt wird, sehe ich das Zahnrad bei mir nicht im text2command-Adapter. Stattdessen werden bei mir hinter "Testsatz:" weiterhin noch "Sprache:" und "Antwort ins ID:" angezeigt.

                    Muss ich da irgendwo noch eine andere Einstellung vornehmen?

                    Gruß,

                    Thorsten

                    ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                    1 Antwort Letzte Antwort
                    0
                    • coyoteC Offline
                      coyoteC Offline
                      coyote
                      Most Active
                      schrieb am zuletzt editiert von
                      #89

                      Hallo dtp,

                      hier mein Script

                      on("telegram.0.communicate.request", function (obj) {
                        log (obj.newState.val);
                        if  (obj.newState.val == "[Frank]Taste" || obj.newState.val == "[Frank]/Taste") {      
                          sendTo('telegram.0', {
                            text:   'Testnachricht empfangen.',
                            reply_markup: {
                              keyboard:          [['Taste 1','Taste 2'],['Taste 3','Taste 4']],
                              resize_keyboard:   true,
                              one_time_keyboard: true
                      
                          }
                          });
                             setState("telegram.0.communicate.request","leer"); 
                        }
                      });
                      

                      hier mein log:
                      536_log.png

                      Und in Telegram auf dem Android Smartphone bekommen ich zurück: Testnachricht empfangen

                      EDIT: Hat sich erledigt :mrgreen:

                      Nachdem es auf der Windows App auch nicht ging, hab ich "iobroker upload telegram" mal ausgeführt und siehe da, funktioniert

                      1 Antwort Letzte Antwort
                      0
                      • M Offline
                        M Offline
                        mp84
                        schrieb am zuletzt editiert von
                        #90

                        Moin,

                        bin gerade auch ein wenig am experimentieren und habe -wie bereits hier vorgeschlagen wurde- festgestellt dass das setzten von "leer" nicht notwendig ist wenn

                        on({id:"telegram.0.communicate.request",change:'any'}
                        

                        Verwendet wird.

                        Habe mein Skript so gestaltet dass der TriggerBefehl immer mit "/" beginnen muss.

                        Ausserdem schreibe ich die Datenpunkte und Bezeichnungen in ein zweidimensionales Array und überlasse das holen der Werte und die generierung des Ausgabetextes einer Schleife. Spart meines erachtens sehr viele Zeilen falls man mal mehrere Werte gleichzeitig holen und ausgeben möchte.

                        Vielleicht kann der ein oder andere etwas damit anfangen…

                        Gruß MP

                        ! ```
                        `on({id:"telegram.0.communicate.request",change:'any'}, function (obj) {
                        //Hier "trigger" anpassen
                        if (obj.newState.val.match(/([.+])/trigger/i)) {
                        sendTemps();
                        }
                        });
                        ! function sendTemps() {
                        ! // Alle Objekte in Array rein, save code und so...
                        var dataPoints = [
                        ["Büro: ","hm-rpc.0.MEQxxxxxxx.4.ACTUAL_TEMPERATURE"],
                        ["Server: ","hm-rpc.0.MEQxxxxxx.1.TEMPERATURE"],
                        ["Garage: ","Variablen.0.Aussen.Garten.Temperatur.Garage"],
                        ["Garten: ","Variablen.0.Aussen.Garten.Temperatur.Garten"],
                        ["Pool: ","Variablen.0.Aussen.Garten.Temperatur.Pool"],
                        ["Kollektor: ","Variablen.0.Aussen.Garten.Temperatur.Kollektor"],
                        ];
                        ! var text = "";
                        ! for (i = 0; i < dataPoints.length; i++) {
                        dataPoints[i][1] = getState(dataPoints[i][1]).val;
                        text += dataPoints[i][0] + dataPoints[i][1] + "°C \n";
                        }
                        sendTo("telegram.0",text);

                        }` [/i][/i][/i][/i]

                        1 Antwort Letzte Antwort
                        0
                        • D Offline
                          D Offline
                          dtp
                          schrieb am zuletzt editiert von
                          #91

                          Hi Bluefox,

                          war zwei Wochen im Urlaub. Hab gestern auf die aktuelle Version 1.1.3 des text2command-Adapters upgegradet und nutze sie in Verbindung mit dem Telegram-Adpater 0.4.3. Mittlerweile gibt es auch die Advanced-Options. Wenn ich da aber unter "Antwort ins ID:" den textProcessor von javascript.0 eintrage

                          996_2016-09-04_12h41_50.png

                          passiert leider nichts. Der text2command-Adpater schreibt dort die Antwort nicht hinein. Oder hab ich da was falsch verstanden, damit das mit dem entsprechend angelegten Javascript

                          createState("textProcessor", '', function () {
                            // text2command writes the value with ack=false. Change "any" is important too, to process repeated commands.
                            on({id: "javascript.0.textProcessor", ack: false, change: 'any'}, function (obj) {
                              var task = JSON.parse(obj.state.val);
                              log (task.command);
                              if (task.command === "[Thorsten]Test") {
                                sendTo('telegram.0', {
                                  text:   'Testnachricht empfangen.',
                                  reply_markup: {
                                    keyboard:          [['Taste 1','Taste 2'],['Taste 3','Taste 4']],
                                    resize_keyboard:   true,
                                    one_time_keyboard: true
                                  }
                                });
                                setState("javascript.0.textProcessor", 'Testnachricht empfangen.', true);
                              } else {
                                  // let it process with predefined rules
                                  setState("javascript.0.textProcessor", '', true);
                              }
                            });
                          });
                          

                          funktioniert?

                          Gruß,

                          Thorsten

                          ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                          1 Antwort Letzte Antwort
                          0
                          • BluefoxB Offline
                            BluefoxB Offline
                            Bluefox
                            schrieb am zuletzt editiert von
                            #92

                            @dtp:

                            Hi Bluefox,

                            war zwei Wochen im Urlaub. Hab gestern auf die aktuelle Version 1.1.3 des text2command-Adapters upgegradet und nutze sie in Verbindung mit dem Telegram-Adpater 0.4.3. Mittlerweile gibt es auch die Advanced-Options. Wenn ich da aber unter "Antwort ins ID:" den textProcessor von javascript.0 eintrage

                            filename="2016-09-04_12h41_50.png" index="0">~~

                            passiert leider nichts. Der text2command-Adpater schreibt dort die Antwort nicht hinein. Oder hab ich da was falsch verstanden, damit das mit dem entsprechend angelegten Javascript

                            createState("textProcessor", '', function () {
                              // text2command writes the value with ack=false. Change "any" is important too, to process repeated commands.
                              on({id: "javascript.0.textProcessor", ack: false, change: 'any'}, function (obj) {
                                var task = JSON.parse(obj.state.val);
                                log (task.command);
                                if (task.command === "[Thorsten]Test") {
                                  sendTo('telegram.0', {
                                    text:   'Testnachricht empfangen.',
                                    reply_markup: {
                                      keyboard:          [['Taste 1','Taste 2'],['Taste 3','Taste 4']],
                                      resize_keyboard:   true,
                                      one_time_keyboard: true
                                    }
                                  });
                                  setState("javascript.0.textProcessor", 'Testnachricht empfangen.', true);
                                } else {
                                    // let it process with predefined rules
                                    setState("javascript.0.textProcessor", '', true);
                                }
                              });
                            });
                            

                            funktioniert?

                            Gruß,

                            Thorsten `
                            Du solltest textProcessor in "Bearbeiter ID" eintragen und nicht in "Antwort ins ID"

                            1 Antwort Letzte Antwort
                            0
                            • D Offline
                              D Offline
                              dtp
                              schrieb am zuletzt editiert von
                              #93

                              Ah. Alles klar.

                              Hatte aber gerade das Problem, dass ich nach Aktualisierung des Admin-Adapters von Version 1.6.0 auf Version 1.6.1 nicht mehr auf das Web-Interface kam. Auch das Nachinstallieren des js-controllers brachte leider keinen Erfolg. Musste dann erst mal wieder auf die Stable-Versionen 1.5.3 des Admin-Adapters und 1.5.2 des Socket.io-Adapters downgraden.

                              Vielleicht kannst Du mal schauen, warum es hier ein Problem mit der Version 1.6.1 des Admin-Adapters gibt.

                              Gruß,

                              Thorsten

                              ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                              1 Antwort Letzte Antwort
                              0
                              • D Offline
                                D Offline
                                dtp
                                schrieb am zuletzt editiert von
                                #94

                                So, hab den Datenpunkt "javascript.0.textProcessor" jetzt mal unter "ID für Bearbeiter" (ist eine etwas seltsame Übersetzung für "Processor ID", finde ich) eingetragen. Dann erhalte ich aber eine Timeout-Meldung:

                                996_2016-09-04_15h15_26.png

                                Gruß,

                                Thorsten

                                ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                                1 Antwort Letzte Antwort
                                0
                                • D Offline
                                  D Offline
                                  dtp
                                  schrieb am zuletzt editiert von
                                  #95

                                  Ha, nun funktioniert's.

                                  Hab nun auch kapiert, dass die Timeout-Warnung ja automatisch erzeugt wird, wenn im text2command-Adapter kein entsprechender Eintrag gefunden wurde.

                                  Frage 1: Kann man diese Warnings unterdrücken? Finde sie ehrlich gesagt etwas verwirrend, da ja alles so funktioniert, wie es soll.

                                  Frage 2: In meinem oben geposteten Test-Skript wird der String "Testnachricht empfangen." doppelt gesendet (einmal über sendTo und einmal über setState). Wenn ich zur Vermeidung der Doppelübertragung den Eintrag "text: 'Testnachricht empfangen.'," auskommentiere oder durch "text: ''," ersetze, werden jedoch die nachfolgenden Tasten nicht angezeigt. Nehme ich den setState-Befehl raus, erhalte ich logischerweise wieder die Nachricht, dass text2command den Befehl "Test" nicht kennt. Wie kann ich dieses Problem umgehen?

                                  Gruß,

                                  Thorsten

                                  ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                                  1 Antwort Letzte Antwort
                                  0
                                  • BluefoxB Offline
                                    BluefoxB Offline
                                    Bluefox
                                    schrieb am zuletzt editiert von
                                    #96

                                    @dtp:

                                    Ha, nun funktioniert's.

                                    Hab nun auch kapiert, dass die Timeout-Warnung ja automatisch erzeugt wird, wenn im text2command-Adapter kein entsprechender Eintrag gefunden wurde.

                                    Frage 1: Kann man diese Warnings unterdrücken? Finde sie ehrlich gesagt etwas verwirrend, da ja alles so funktioniert, wie es soll. `
                                    Du solltest ein leeres Antwort zurück schreiben, falls nichts gefunden ist.

                                    @dtp:

                                    gesendet (einmal über sendTo und einmal über setState). `
                                    Woher kommt setState?

                                    1 Antwort Letzte Antwort
                                    0
                                    • D Offline
                                      D Offline
                                      dtp
                                      schrieb am zuletzt editiert von
                                      #97

                                      @Bluefox:

                                      Du solltest ein leeres Antwort zurück schreiben, falls nichts gefunden ist. `

                                      Mach ich das denn nicht schon? Dachte, dafür ist der else-Zweig im nachfolgenden Skript zuständig.

                                      createState("textProcessor", '', function () {
                                        // text2command writes the value with ack=false. Change "any" is important too, to process repeated commands.
                                        on({id: "javascript.0.textProcessor", ack: false, change: 'any'}, function (obj) {
                                          var task = JSON.parse(obj.state.val);
                                          log (task.command);
                                          if (task.command === 'Test') {
                                            sendTo('telegram.0', {
                                              text:   'Testnachricht empfangen.',
                                              reply_markup: {
                                                keyboard:          [['Taste 1','Taste 2'],['Taste 3','Taste 4']],
                                                resize_keyboard:   true,
                                                one_time_keyboard: true
                                              }
                                            });
                                            setState("javascript.0.textProcessor", 'Testnachricht empfangen.', true);
                                          } else {
                                              // let it process with predefined rules
                                              setState("javascript.0.textProcessor", '', true);
                                          }
                                        });
                                      });
                                      
                                      

                                      @Bluefox:

                                      Woher kommt setState? `

                                      Durch die letzte Zeile im if-Zweig des obigen Skripts.

                                      ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                                      1 Antwort Letzte Antwort
                                      0
                                      • BluefoxB Offline
                                        BluefoxB Offline
                                        Bluefox
                                        schrieb am zuletzt editiert von
                                        #98

                                        @dtp:

                                        @Bluefox:

                                        Du solltest ein leeres Antwort zurück schreiben, falls nichts gefunden ist. `

                                        Mach ich das denn nicht schon? Dachte, dafür ist der else-Zweig im nachfolgenden Skript zuständig.

                                        createState("textProcessor", '', function () {
                                          // text2command writes the value with ack=false. Change "any" is important too, to process repeated commands.
                                          on({id: "javascript.0.textProcessor", ack: false, change: 'any'}, function (obj) {
                                            var task = JSON.parse(obj.state.val);
                                            log (task.command);
                                            if (task.command === 'Test') {
                                              sendTo('telegram.0', {
                                                text:   'Testnachricht empfangen.',
                                                reply_markup: {
                                                  keyboard:          [['Taste 1','Taste 2'],['Taste 3','Taste 4']],
                                                  resize_keyboard:   true,
                                                  one_time_keyboard: true
                                                }
                                              });
                                              setState("javascript.0.textProcessor", 'Testnachricht empfangen.', true);
                                            } else {
                                                // let it process with predefined rules
                                                setState("javascript.0.textProcessor", '', true);
                                            }
                                          });
                                        });
                                        
                                        

                                        @Bluefox:

                                        Woher kommt setState? `

                                        Durch die letzte Zeile im if-Zweig des obigen Skripts. `
                                        Zeige bitte jetzt deine Einstellungen von Advanced settings in text2command. (Timeout, bearbeiter…)

                                        wie soll ich "Processor state ID" übersetzen?

                                        1 Antwort Letzte Antwort
                                        0
                                        • D Offline
                                          D Offline
                                          dtp
                                          schrieb am zuletzt editiert von
                                          #99

                                          @Bluefox:

                                          Zeige bitte jetzt deine Einstellungen von Advanced settings in text2command. (Timeout, bearbeiter…) `

                                          996_2016-09-04_12h41_50.png

                                          @Bluefox:

                                          wie soll ich "Processor state ID" übersetzen? `

                                          Ich würde es ehrlich gesagt beim englischen Begriff belassen. Ist aus meiner Sicht verständlicher, als eine Übersetzung. Evtl. sollte das auch für "Antwort ins ID" und "Bearbeiter-Timeout" gelten. Wie lauten da die englischen Begriffe?

                                          Gruß,

                                          Thorsten

                                          ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                                          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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          734

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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