Skip to content
  • Home
  • 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
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
    17
    1
    3.7k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Telegram Buttons Text aus State abrufen

Scheduled Pinned Locked Moved Praktische Anwendungen (Showcase)
telegrambuttonsiobrokerjavascript
7 Posts 4 Posters 1.2k Views 4 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.
  • Tom.SchikkerT Offline
    Tom.SchikkerT Offline
    Tom.Schikker
    wrote on last edited by 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 Reply Last reply
    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 Offline
      Lenny.CBL Offline
      Lenny.CB
      Most Active
      wrote on last edited by
      #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 Reply Last reply
      0
      • Tom.SchikkerT Offline
        Tom.SchikkerT Offline
        Tom.Schikker
        wrote on last edited by
        #3

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

        BBTownB 1 Reply Last reply
        0
        • Tom.SchikkerT Tom.Schikker

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

          BBTownB Offline
          BBTownB Offline
          BBTown
          wrote on last edited by 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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            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 Offline
              Lenny.CBL Offline
              Lenny.CB
              Most Active
              wrote on last edited by
              #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 Reply Last reply
              0
              • B Offline
                B Offline
                bye08
                wrote on last edited by
                #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 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

                699

                Online

                32.7k

                Users

                82.4k

                Topics

                1.3m

                Posts
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Home
                • Recent
                • Tags
                • Unread 0
                • Categories
                • Unreplied
                • Popular
                • GitHub
                • Docu
                • Hilfe