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. Praktische Anwendungen (Showcase)
  4. Telegram Buttons Text aus State abrufen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    963

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Telegram Buttons Text aus State abrufen

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
telegrambuttonsiobrokerjavascript
7 Beiträge 4 Kommentatoren 1.1k Aufrufe 4 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.
  • Tom.SchikkerT Offline
    Tom.SchikkerT Offline
    Tom.Schikker
    schrieb am zuletzt editiert von Tom.Schikker
    #1

    Hallo liebe ioBroker Community.

    Ich hätte da mal eine Frage zum Thema Telegram.
    Ich möchte das der Text meiner Button aus einem State abgerufen wird.
    Kann mir jemand weiterhelfen?
    61428E1A-8F71-41EC-9BD6-C444B43D6F16.jpeg

    95C74E83-CFF7-4BCD-8F49-91C2D1B75FCB.jpeg

    Lenny.CBL 1 Antwort Letzte Antwort
    0
    • Tom.SchikkerT Tom.Schikker

      Hallo liebe ioBroker Community.

      Ich hätte da mal eine Frage zum Thema Telegram.
      Ich möchte das der Text meiner Button aus einem State abgerufen wird.
      Kann mir jemand weiterhelfen?
      61428E1A-8F71-41EC-9BD6-C444B43D6F16.jpeg

      95C74E83-CFF7-4BCD-8F49-91C2D1B75FCB.jpeg

      Lenny.CBL Online
      Lenny.CBL Online
      Lenny.CB
      Most Active
      schrieb am zuletzt editiert von
      #2

      @Tom-Schikker
      versuche mal so:

      var text = getState('javascript.3.test').val;
      sendTo('telegram.0', {
          text:   'Bitte wähle ein Button',
          reply_markup: {
              keyboard: [
                  [{text}],
              ],
              resize_keyboard:   true,
              one_time_keyboard: true
          }
      });
      
      1 Antwort Letzte Antwort
      0
      • Tom.SchikkerT Offline
        Tom.SchikkerT Offline
        Tom.Schikker
        schrieb am zuletzt editiert von
        #3

        Danke so funktioniert es.
        Aber wie mache ich es bei mehreren Buttons?

        BBTownB 1 Antwort Letzte Antwort
        0
        • Tom.SchikkerT Tom.Schikker

          Danke so funktioniert es.
          Aber wie mache ich es bei mehreren Buttons?

          BBTownB Offline
          BBTownB Offline
          BBTown
          schrieb am zuletzt editiert von BBTown
          #4

          @Tom-Schikker
          z.B. so

          on({id: 'Telegram.0.telegram_Abfragen', val: true}, function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            setState("Object ID", true);
              sendTo('telegram.0', {
                  text:   'Abfragen',
                  reply_markup: {
                      keyboard: [
                          ['Außentemperatur','UV Belastung'],
          		['offene Fenster', 'welche Fenster'],
          		['offene Türen', 'welche Türen'],
                          ['Hauptmenu', ''],
                      ],
                      resize_keyboard:    true,
                      one_time_keyboard:  false
                  }
              });
          });
          

          ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

          Tom.SchikkerT 1 Antwort Letzte Antwort
          0
          • BBTownB BBTown

            @Tom-Schikker
            z.B. so

            on({id: 'Telegram.0.telegram_Abfragen', val: true}, function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              setState("Object ID", true);
                sendTo('telegram.0', {
                    text:   'Abfragen',
                    reply_markup: {
                        keyboard: [
                            ['Außentemperatur','UV Belastung'],
            		['offene Fenster', 'welche Fenster'],
            		['offene Türen', 'welche Türen'],
                            ['Hauptmenu', ''],
                        ],
                        resize_keyboard:    true,
                        one_time_keyboard:  false
                    }
                });
            });
            
            Tom.SchikkerT Offline
            Tom.SchikkerT Offline
            Tom.Schikker
            schrieb am zuletzt editiert von
            #5

            @BBTown
            Nein ich meine wenn ich noch einen zweiten Button über einen State benennen möchte.

            Wenn ich es z.B. so mache funktioniert es nicht

            var text = getState('javascript.3.test').val;
            var text2 = getState('javascript.4.test').val;
            sendTo('telegram.0', {
                text:   'Bitte wähle ein Button',
                reply_markup: {
                    keyboard: [
                        [{text}],
                        [{text2}],
                    ],
                    resize_keyboard:   true,
                    one_time_keyboard: true
                }
            });
            
            Lenny.CBL 1 Antwort Letzte Antwort
            0
            • Tom.SchikkerT Tom.Schikker

              @BBTown
              Nein ich meine wenn ich noch einen zweiten Button über einen State benennen möchte.

              Wenn ich es z.B. so mache funktioniert es nicht

              var text = getState('javascript.3.test').val;
              var text2 = getState('javascript.4.test').val;
              sendTo('telegram.0', {
                  text:   'Bitte wähle ein Button',
                  reply_markup: {
                      keyboard: [
                          [{text}],
                          [{text2}],
                      ],
                      resize_keyboard:   true,
                      one_time_keyboard: true
                  }
              });
              
              Lenny.CBL Online
              Lenny.CBL Online
              Lenny.CB
              Most Active
              schrieb am zuletzt editiert von
              #6

              @Tom-Schikker
              nimm mal die geschweiften Klammern weg. Weiß auch nicht wie ich vorhin drauf gekommen bin.

              var text = getState('javascript.3.test').val;
              var text1 = getState('javascript.3.testText1').val;
              var text2 = getState('javascript.3.testText2').val;
              sendTo('telegram.0', {
                  text:   'Bitte wähle ein Button',
                  reply_markup: {
                      keyboard: [
                          [text, text1],
                          [text2],
                      ],
                      resize_keyboard:   true,
                      one_time_keyboard: true
                  }
              });
              
              1 Antwort Letzte Antwort
              0
              • B Offline
                B Offline
                bye08
                schrieb am zuletzt editiert von
                #7

                Hallo, weiß jemand wie man die Buttons Automatisch alle paar Sekunden aktualisieren lässt?

                Also ich habe ein Button der mir anzeigt, ob die Garage geöffnet oder geschlossen ist, jedoch wird dieser nicht aktualisiert wenn sich der State ändert. Wenn ich aber in ein anderes Sub Menü gehe und dann wieder Zurück dann kommt der Richtige State.

                Gruß
                Bye08

                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

                842

                Online

                32.6k

                Benutzer

                82.0k

                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