Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Pushover + Command = Telegram

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Pushover + Command = Telegram

    This topic has been deleted. Only users with topic management privileges can see it.
    • fischi87
      fischi87 last edited by

      Servus,

      also nach stundenlangen probieren und selber eine Lösung zu finden muss ich mich doch an euch wenden weil ich es einfach nicht hin bekomme, wie kann ich das keyboard in mein script integrieren?

      createState("textProcessor", '', function () {
        on({id: "javascript.0.textProcessor", ack: false, change: 'any'}, function (obj) {
          var task = JSON.parse(obj.state.val);
          log (task.command);
          if (task.command === "System" || "/System") {
      
              var media_pi_memory = "rpi.0.memory.memory_free"/*rpi.0.memory.memory_free*/;
              var media_pi_temp = "rpi.0.temperature.soc_temp"/*rpi.0.temperature.soc_temp*/;
              var media_pi_ping = "ping.0.RaspberryPi.192_168_178_23"/*RaspberryPi*/;
              var magic_mirror_memory = "rpi.1.memory.memory_free"/*rpi.1.memory.memory_free*/;
              var magic_mirror_temp = "rpi.1.temperature.soc_temp"/*rpi.1.temperature.soc_temp*/;
              var magic_mirror_ping = "ping.0.RaspberryPi.192_168_178_24"/*Magic-Mirror*/;
              var radio_garage_memory = "rpi.2.memory.memory_free"/*rpi.2.memory.memory_free*/;
              var radio_garage_temp = "rpi.2.temperature.soc_temp"/*rpi.2.temperature.soc_temp*/;
              var radio_garage_ping = "ping.0.RaspberryPi.192_168_178_32"/*Radio-Garage*/;
      
              var mediapimemory = getState(media_pi_memory).val;
              var mediapitemp = getState(media_pi_temp).val;
              var mediapiping = getState(media_pi_ping).val;
              var magicmirrormemory = getState(magic_mirror_memory).val;
              var magicmirrortemp = getState(magic_mirror_temp).val;
              var magicmirrorping = getState(magic_mirror_ping).val;
              var radiogaragememory = getState(radio_garage_memory).val;
              var radiogaragetemp = getState(radio_garage_temp).val;
              var radiogarageping = getState(radio_garage_ping).val;
      
              if(mediapiping) mediapiping = "Online";
              else mediapiping = "Offline";
              if(magicmirrorping) magicmirrorping = "Online";
              else magicmirrorping = "Offline";
              if(radiogarageping) radiogarageping = "Online";
              else radiogarageping = "Offline";
      
            sendTo('telegram.0',
                '\n' + 'Media-Pi: ' + ' Memory ' +  mediapimemory + ' MB  / ' + ' Temperatur ' + mediapitemp + ' °C  / ' + mediapiping +
                '\n' + 'Magic-Mirror: ' + ' Memory ' + magicmirrormemory + ' MB  / ' + ' Temperatur ' + magicmirrortemp + ' °C  / ' + magicmirrorping +
                '\n' + 'Radio-Garage: ' + ' Memory ' + radiogaragememory + ' MB  / ' + ' Temperatur ' + radiogaragetemp + ' °C  / ' + radiogarageping
                          );
      
            setState("javascript.0.textProcessor", ' ', true);
          } else {
              // let it process with predefined rules
              setState("javascript.0.textProcessor", '', true);
          }
        });
      });
      

      beziehungsweise wie kann ich es "sicher" machen? (nur meine chatid)

      kann mir jemand helfen???

      danke euch!

      1 Reply Last reply Reply Quote 0
      • N
        nobob last edited by

        @Thorsten alias dtp:

        Du hast auf Seite 3 folgendes geschrieben:

        ` > …

        Ich nutze Telegram auf meiner CCU2, um mir in Abhängigkeit von einer definierten Priorität unterschiedliche Push-Nachrichten zusenden zu lassen. Dafür habe ich drei verschiedene Bots ("HomeMatic Info", "HomeMatic Warnung" und "HomeMatic Alarm") eingerichtet und in der Gruppe "HomeMatic" zusammengefasst.

        ... `

        Nun zu meiner Frage: Wie hast Du den diese 3 Bots zu einer Gruppe hinzufügen können. Irgendwie bekomme ich das nicht hin.

        Wenn ich bei Telegram eine Gruppe erstellen möchte, dann kann ich nur von meinen Kontakten jemanden auswählen und eine Gruppe erstellen.

        Anschließend ist es möglich die Bots der erstellten Gruppe hinzuzufügen, aber ich möchte nur eine Gruppe mit den Bots.

        Eine Gruppe nur mit Bots kann ich aber irgendwie nicht erstellen.

        Ich möchte noch erwähnen, dass ich ein Android System einsetze.

        Für eine kurze Antwort wäre ich dankbar.

        Ich wünsche dann noch einen schönen Samstag Abend und verbleibe mit

        Freundlichen Grüßen

        nobob

        1 Reply Last reply Reply Quote 0
        • P
          pix last edited by

          Halloi fischi87,@fischi87:

          Servus,

          also nach stundenlangen probieren und selber eine Lösung zu finden muss ich mich doch an euch wenden weil ich es einfach nicht hin bekomme, wie kann ich das keyboard in mein script integrieren? `
          hast du http://forum.iobroker.net/viewtopic.php?f=23&t=2285&start=100#p35292 mal in den Spoiler gesehen? Da ist die Definition des Keyboards innerhalb von sendTo verwendet worden. Das fehlt bei dir ja ganz.

          Gruß

          Pix

          1 Reply Last reply Reply Quote 0
          • D
            dtp last edited by

            @nobob:

            Nun zu meiner Frage: Wie hast Du den diese 3 Bots zu einer Gruppe hinzufügen können. Irgendwie bekomme ich das nicht hin. `

            Du warst schon auf dem richtigen Weg. In der Tat ist es bisher nicht möglich, eine nur aus Bots bestehende Gruppe in Telegram anzulegen. Daher legst Du zunächst eine Gruppe aus einem realen Account und einem Bot an, fügst dann die anderen Bots hinzu und löscht den realen Account abschließend wieder aus der Gruppe heraus. That's it.

            Gruß,

            Thorsten

            1 Reply Last reply Reply Quote 0
            • fischi87
              fischi87 last edited by

              @pix:

              Halloi fischi87,@fischi87:

              Servus,

              also nach stundenlangen probieren und selber eine Lösung zu finden muss ich mich doch an euch wenden weil ich es einfach nicht hin bekomme, wie kann ich das keyboard in mein script integrieren? `
              hast du http://forum.iobroker.net/viewtopic.php?f=23&t=2285&start=100#p35292 mal in den Spoiler gesehen? Da ist die Definition des Keyboards innerhalb von sendTo verwendet worden. Das fehlt bei dir ja ganz.

              Gruß

              Pix `

              danke für deine Antwort aber ich habe es nun hin bekommen…war etwas blind 🙂

              trotzdem danke für Antwort.

              bin echt begeistert was man alles anstellen kann, ist ja Wahnsinn

              1 Reply Last reply Reply Quote 0
              • N
                nobob last edited by

                > > nobob hat geschrieben:

                Nun zu meiner Frage: Wie hast Du den diese 3 Bots zu einer Gruppe hinzufügen können. Irgendwie bekomme ich das nicht hin. `

                Du warst schon auf dem richtigen Weg. In der Tat ist es bisher nicht möglich, eine nur aus Bots bestehende Gruppe in Telegram anzulegen. Daher legst Du zunächst eine Gruppe aus einem realen Account und einem Bot an, fügst dann die anderen Bots hinzu und löscht den realen Account abschließend wieder aus der Gruppe heraus. That's it.

                Gruß,

                Thorsten `

                Hallo Thorsten,

                vielen Dank für Deine Antwort. Hat funktioniert ;).

                Gruß nobob

                1 Reply Last reply Reply Quote 0
                • M
                  mctom last edited by

                  Hallo zusammen,

                  ich spiele zur Zeit auch sehr intensiv mit Telegramm.

                  Kann mir jemand mal den Hintergrund der Chat ID verraten ?

                  Wofür wird diese benötigt? Was kann ich damit machen ?

                  Gruß

                  Michael

                  1 Reply Last reply Reply Quote 0
                  • J
                    jensus11 last edited by

                    hallo,

                    hat hier jemand ein Script am laufen für Fenster offen , Türen offen oder Licht eingeschaltet?

                    Und würde es auch hier teilen?

                    gruss

                    1 Reply Last reply Reply Quote 0
                    • Jeeper.at
                      Jeeper.at last edited by

                      Hallo, ich habe folgendes Script laufen.

                      ! // Trigger
                      ! var idSayVar = "hm-rega.0.7913"/SV_Info/;
                      ! // Quellen
                      ! var idTuereBalkon = "hm-rpc.0.MEQ1139487.1.STATE"/G_Balkontuere:1.STATE/;
                      ! var idFensterKueche1 = "hm-rpc.0.MEQ1596310.1.STATE"/G_Kueche 1:1.STATE/;
                      ! var idFensterKueche2 = "hm-rpc.0.MEQ1595960.1.STATE"/G_Kueche 2:1.STATE/;
                      ! var idFensterSchlaf1 = "hm-rpc.0.MEQ1596000.1.STATE"/G_Schlafzimmer 1:1.STATE/;
                      ! var idFensterSchlaf2 = "hm-rpc.0.MEQ1596291.1.STATE"/G_Schlafzimmer 2:1.STATE/;
                      ! var idFensterBad = "hm-rpc.0.MEQ1137510.1.STATE"/G_Badezimmer:1.STATE/;
                      ! var idFensterGReich = "hm-rpc.0.MEQ1596053.1.STATE"/G_Guenthers Reich:1.STATE/;
                      ! var idTuereEingang = "hm-rpc.0.MEQ1596051.1.STATE"/G_Eingang:1.STATE/;
                      ! //Definitionen Ausgabe
                      ! var InfoTextBalkon = "";
                      ! var InfoTextKueche = "";
                      ! var InfoTextSchlaf = "";
                      ! var InfoTextBad = "";
                      ! var InfoTextGReich = "";
                      ! var InfoTextEingang = "";
                      ! function ermitteleAnsagedatum () {
                      ! //Wochentag ermitteln
                      ! var d = new Date ();
                      ! var w = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
                      ! var wochentag = w[d.getDay()];
                      ! //Tagesdatum ermitteln
                      ! var tag = d.getDate();
                      ! //Monat ermitteln
                      ! var month = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
                      ! var monat = month[d.getMonth()];
                      ! //Jahr ermitteln
                      ! var jahr = d.getFullYear();
                      ! //Stunde ermitteln
                      ! var stunde = d.getHours();
                      ! //Minute ermitteln
                      ! var minute = d.getMinutes();
                      ! return { // zurückgeben
                      ! 'Jahr' : jahr,
                      ! 'Monat' : monat,
                      ! 'Tag' : tag,
                      ! 'Wochentag' : wochentag,
                      ! 'Stunde' : stunde,
                      ! 'Minute' : minute
                      ! };
                      ! }
                      ! // ###################################
                      ! // Trigger für Ansage
                      ! on(idSayVar, function (data) {
                      ! setState(idSayVar , false);
                      ! if (getState(idTuereBalkon).val === true) {
                      ! InfoTextBalkon = "Balkontüre: geöffnet"; }
                      ! else if (getState(idTuereBalkon).val === false) {
                      ! InfoTextBalkon = "Balkontüre: geschlossen"; }
                      ! if (getState(idFensterKueche1).val === true || getState(idFensterKueche2).val === true) {
                      ! InfoTextKueche = "Küchenfenster: geöffnet"; }
                      ! else if (getState(idFensterKueche1).val === false || getState(idFensterKueche2).val === false) {
                      ! InfoTextKueche = "Küchenfenster: geschlossen"; }
                      ! if (getState(idFensterSchlaf1).val === true || getState(idFensterSchlaf2).val === true) {
                      ! InfoTextSchlaf = "Schlafzimmerfenster: geöffnet"; }
                      ! else if (getState(idFensterSchlaf1).val === false || getState(idFensterSchlaf2).val === false) {
                      ! InfoTextSchlaf = "Schlafzimmerfenster: geschlossen"; }
                      ! if (getState(idFensterBad).val === true) {
                      ! InfoTextBad = "Badezimmerfenster: " + "geöffnet"; }
                      ! else if (getState(idFensterBad).val === false) {
                      ! InfoTextBad = "Badezimmerfenster: " + "geschlossen"; }
                      ! if (getState(idFensterGReich).val === true) {
                      ! InfoTextGReich = "Fenster Günthers Reich: " + "geöffnet"; }
                      ! else if (getState(idFensterGReich).val === false) {
                      ! InfoTextGReich = "Fenster Günthers Reich: " + "geschlossen"; }
                      ! if (getState(idTuereEingang).val === true) {
                      ! InfoTextEingang = "Eingangstüre: " + "geöffnet"; }
                      ! else if (getState(idTuereEingang).val === false) {
                      ! InfoTextEingang = "Eingangstüre " + "geschlossen"; }
                      ! var ansagetext = "Heute ist " + ermitteleAnsagedatum().Wochentag + " der " + ermitteleAnsagedatum().Tag + "te " + ermitteleAnsagedatum().Monat + ' ' + ermitteleAnsagedatum().Jahr
                      ! + ". Es ist " + ermitteleAnsagedatum().Stunde + " Uhr und " + ermitteleAnsagedatum().Minute + " Minuten. ";
                      ! log('Trigger: ' + data.state.val);
                      ! if (data.state.val === true) {
                      ! sendTo('telegram', ansagetext + "\n" + InfoTextBalkon + "\n" + InfoTextKueche + "\n" + InfoTextSchlaf + "\n" + InfoTextBad
                      ! + "\n" + InfoTextGReich + "\n" + InfoTextEingang);
                      ! }
                      ! });

                      Immer wenn ich über Telegram die Info anfordere kommt sofort die Antwort (Datum und Uhrzeit + der Status der Fenster)

                      Lg

                      Günther

                      1 Reply Last reply Reply Quote 0
                      • J
                        jensus11 last edited by

                        und mit welchem Begriff rufst du die Info ab?

                        Wie kann ich diese Zeile verstehen oder was muss ich da angeben?

                        var idSayVar = "hm-rega.0.7913"/SV_Info/;

                        1 Reply Last reply Reply Quote 0
                        • Jeeper.at
                          Jeeper.at last edited by

                          Hallo,

                          SV_Info ist eine boolsche Systemvariable auf der CCU.

                          Wenn ich nun das Schlüsselwort "Info" von meinem Handy aus mittels Telegramm an IOBroker sende wird mit dem Text2Command Adapter diese Variable umgestellt. Das gepostete Script horcht auf Änderung dieser Variable und legt los.

                          Lg

                          Günther

                          1 Reply Last reply Reply Quote 0
                          • J
                            jensus11 last edited by

                            ich habe mal versucht dein Script für mich anzupassen. Leider bekomme ich diese Meldung.

                            Was ist denn nicht ok?
                            1024_bildschirmfoto_2017-01-16_um_04.36.04.png

                            1 Reply Last reply Reply Quote 0
                            • 0
                              0018 last edited by

                              Hallo zusammen,

                              kann man ohne weiteres 2 Telegram Adapter installieren, um 2 Telegram bots zu integrieren?

                              Mfg

                              1 Reply Last reply Reply Quote 0
                              • Bluefox
                                Bluefox last edited by

                                @0018:

                                Hallo zusammen,

                                kann man ohne weiteres 2 Telegram Adapter installieren, um 2 Telegram bots zu integrieren?

                                Mfg `
                                Ja.

                                Nur wenn man "Server mode" verwendet, dann sollten die Ports sich unterscheiden. Nur die Ports sind möglich 443, 80, 88, 8443.

                                1 Reply Last reply Reply Quote 0
                                • A
                                  andyb last edited by

                                  Irgendwie komm ich nicht weiter…..

                                  Ich hab den bot erstellt und einen chat gestartet.

                                  https://api.telegram.org/botABCDEFG/getUpdates

                                  liefert aber nur

                                  {"ok":true,"result":[]}

                                  Keine chat id um weiter zu machen.

                                  1 Reply Last reply Reply Quote 0
                                  • A
                                    andyb last edited by

                                    . Dazu unbedingt das selbe Browserfenster bzw. -tab benutzen, in dem im vorherigen Schritt der Chat mit dem Bot gestartet wurde.

                                    Das wars, ich hatte auf dem handy mit dem bot gechattet und am PC die Seite aufgerufen.

                                    1 Reply Last reply Reply Quote 0
                                    • fischi87
                                      fischi87 last edited by

                                      Hallo,

                                      ich habe mein telegram soweit recht gut am laufen nur würde es gehen das meine Frau den gleichen chat betritt bzw die selben Funktionen bekommt wie ich oder müsste sie einen eigenen bot erstellen und ich brauche ein 2 instanz von Telegramm?

                                      Mit freundlichen Grüßen

                                      1 Reply Last reply Reply Quote 0
                                      • Dutchman
                                        Dutchman Developer Most Active Administrators last edited by

                                        Könntest probieren den bot eine eine Gruppe hinzu zu fügen ansonsten fällt mir nur eigener bot mit 2 Instanzen ein

                                        –-----------------------

                                        Send from mobile device

                                        1 Reply Last reply Reply Quote 0
                                        • fischi87
                                          fischi87 last edited by

                                          Hallo Leute, ich wollte heut für meine Frau eine eigene Instanz mit script anlegen, habe 2. teegram, 2. text2command und 2. java angelegt aber im text2 command kann ich nur eine bearbeitende id anlegen und somit funktioniert das ganze nicht, was kann ich tun?

                                          Mit freundlichen Grüßen

                                          edit: so wie es aussieht reicht eine java Instanz nur ist es jetzt so, wenn ich was über Telegram sende bekomme ich diese Nachricht und meine Frau. wenn meine Frau was auf ihrem bot eingibt kommt gar nichts aber im log würd es angezeigt. sie erhält keine Antwort.

                                          hat keiner eine Idee?

                                          Mit freundlichen Grüßen

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          797
                                          Online

                                          31.9k
                                          Users

                                          80.1k
                                          Topics

                                          1.3m
                                          Posts

                                          23
                                          137
                                          30245
                                          Loading More Posts
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          The ioBroker Community 2014-2023
                                          logo