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. Text2Command / Button betätigen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.1k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

Text2Command / Button betätigen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
10 Beiträge 2 Kommentatoren 453 Aufrufe 2 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.
  • S Offline
    S Offline
    samsungfreak
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich versuche via Telegram diverse Geräte zu steuern mit Telegram und dem Text2Command Adapter. Bei meinen Lichtern bekommen ich das ohne Probleme hin mit den Prozentwerten oder true/false. Allerdings funktioniert es leider nicht bei anderen Geräten wo ein Button gedrückt werden muss.

    Hier bin ich im Text2Command gleich vorgegangen:

    • Regel: Schalte irgendwas an oder aus
    • Trigger Wort entsprechend vergeben
    • Paramater: Den Button entsprechend gewählt
    • Parameter: true

    Leider starten aber meine Geräte damit nicht.
    Hat jemand eine Idee?

    A 1 Antwort Letzte Antwort
    0
    • S samsungfreak

      Hallo,

      ich versuche via Telegram diverse Geräte zu steuern mit Telegram und dem Text2Command Adapter. Bei meinen Lichtern bekommen ich das ohne Probleme hin mit den Prozentwerten oder true/false. Allerdings funktioniert es leider nicht bei anderen Geräten wo ein Button gedrückt werden muss.

      Hier bin ich im Text2Command gleich vorgegangen:

      • Regel: Schalte irgendwas an oder aus
      • Trigger Wort entsprechend vergeben
      • Paramater: Den Button entsprechend gewählt
      • Parameter: true

      Leider starten aber meine Geräte damit nicht.
      Hat jemand eine Idee?

      A Offline
      A Offline
      Ahnungsbefreit
      schrieb am zuletzt editiert von
      #2

      @samsungfreak Einen Hardware-Button kann man nicht virtuell drücken. Eine Schalt-/Messsteckdose z.B. aber hat einen Kanal (in diesem Fall 3), auf dem man den "State" direkt auf true/false setzen kann. Hilft Dir das weiter?

      Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

      S 1 Antwort Letzte Antwort
      0
      • A Ahnungsbefreit

        @samsungfreak Einen Hardware-Button kann man nicht virtuell drücken. Eine Schalt-/Messsteckdose z.B. aber hat einen Kanal (in diesem Fall 3), auf dem man den "State" direkt auf true/false setzen kann. Hilft Dir das weiter?

        S Offline
        S Offline
        samsungfreak
        schrieb am zuletzt editiert von
        #3

        @Ahnungsbefreit

        Ich meinte damit den "Virtuellen Button" vom iobroker. Hier am Beispiel von meinem Staubsauger:

        Buttons.JPG

        Wenn ich das so umsetze mit Text2Command funktioniert es leider nicht:

        Text2.JPG

        Ist mein Gedanke hier grundsätzlich falsch? (Ziel: Staubersauger starten/stoppen via Telegram)

        A 1 Antwort Letzte Antwort
        0
        • S samsungfreak

          @Ahnungsbefreit

          Ich meinte damit den "Virtuellen Button" vom iobroker. Hier am Beispiel von meinem Staubsauger:

          Buttons.JPG

          Wenn ich das so umsetze mit Text2Command funktioniert es leider nicht:

          Text2.JPG

          Ist mein Gedanke hier grundsätzlich falsch? (Ziel: Staubersauger starten/stoppen via Telegram)

          A Offline
          A Offline
          Ahnungsbefreit
          schrieb am zuletzt editiert von
          #4

          @samsungfreak Ah, ok. Nein, das sieht für mich richtig aus. Wenn Du in den Objekten den Button manuell betätigst, dann funktioniert's?

          Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

          S 1 Antwort Letzte Antwort
          0
          • A Ahnungsbefreit

            @samsungfreak Ah, ok. Nein, das sieht für mich richtig aus. Wenn Du in den Objekten den Button manuell betätigst, dann funktioniert's?

            S Offline
            S Offline
            samsungfreak
            schrieb am zuletzt editiert von
            #5

            @Ahnungsbefreit

            Ja dann funktioniert es. Immer wenn ich den Button "Staubsauger an" drücke kommt als Antworttext wieder immer "Staubsauger ein oder ausschalten?"
            .
            Hier mein Skript dahinter:

            sendTo('telegram.0', {
                text:   'Staubsauger ein oder ausschalten?',
                user: 'X' ,
                reply_markup: {
                    keyboard: [
                        ['Übersicht', ''],
                        ['Staubsauger an', 'Staubsauger aus']
                    ],
                    resize_keyboard:   true,
                    one_time_keyboard: false
                }
            });
            
            A 1 Antwort Letzte Antwort
            0
            • S samsungfreak

              @Ahnungsbefreit

              Ja dann funktioniert es. Immer wenn ich den Button "Staubsauger an" drücke kommt als Antworttext wieder immer "Staubsauger ein oder ausschalten?"
              .
              Hier mein Skript dahinter:

              sendTo('telegram.0', {
                  text:   'Staubsauger ein oder ausschalten?',
                  user: 'X' ,
                  reply_markup: {
                      keyboard: [
                          ['Übersicht', ''],
                          ['Staubsauger an', 'Staubsauger aus']
                      ],
                      resize_keyboard:   true,
                      one_time_keyboard: false
                  }
              });
              
              A Offline
              A Offline
              Ahnungsbefreit
              schrieb am zuletzt editiert von
              #6

              @samsungfreak Ich habe mal eben auf die Schnelle mit einem noch nicht belegten Menü-Eintrag in Telegram ("Innen") versucht und ein Alexa SmartHome Device geschaltet, es funktioniert:

              38b1553f-69d5-4e76-b806-45203e54dfa9-image.png

              Benenne doch mal den Eintrag auf Irgendwas um, was garantiert noch nirgends vorkommt. Geht's dann? Wenn ja, würde ich mal die Liste der Geräte und Einträge in text2command durchgehen. Sofern ich mich erinnere, geht das einfach stumpf von oben nach unten zum ersten Treffer...

              Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

              S 1 Antwort Letzte Antwort
              0
              • A Ahnungsbefreit

                @samsungfreak Ich habe mal eben auf die Schnelle mit einem noch nicht belegten Menü-Eintrag in Telegram ("Innen") versucht und ein Alexa SmartHome Device geschaltet, es funktioniert:

                38b1553f-69d5-4e76-b806-45203e54dfa9-image.png

                Benenne doch mal den Eintrag auf Irgendwas um, was garantiert noch nirgends vorkommt. Geht's dann? Wenn ja, würde ich mal die Liste der Geräte und Einträge in text2command durchgehen. Sofern ich mich erinnere, geht das einfach stumpf von oben nach unten zum ersten Treffer...

                S Offline
                S Offline
                samsungfreak
                schrieb am zuletzt editiert von samsungfreak
                #7

                @Ahnungsbefreit

                Ich habe es jetzt hinbekommen allerdings nur durch den Austausch von den Skripten.
                Ich bin zwei verschiedenen Anleitungen gefolgt. Der eine Weg funktioniert dabei bei mir nicht bzw. irgendwo ist ein Fehler drin.

                Wenn ich folgendes Skript nehme funktioniert alles:

                sendTo('telegram.0',{
                   text: 'Hier sind die Buttons:', 
                   reply_markup: {
                      keyboard: [
                         ['Stehlampe an', 'Stehlampe aus'],
                         ['Staubsauger an', 'Staubsauger aus'],
                         ['Rasenmäher an', 'Rasenmäher aus'],
                         ['Garage auf', 'Garage zu'],
                      ],
                      resize_keyboard: true,
                      one_time_keyboard: true
                   }
                });
                

                Entsprechend habe ich dazu die entsprechenden Einträge unter dem Text2Command Adpater (Stehlampe an/aus usw.).

                Mit meinem ersten Versuch und Skripten funktioniert es nicht. Hier gibt es pro Raum ein zusätzliches Skript.
                Hier das Einstiegsskript:

                sendTo('telegram.0', {
                    text:   'Raum wählen', 
                    reply_markup: {
                        keyboard: [
                            ['Arbeitszimmer', ''],
                            ['Staubsauger' ,''],
                            ['Garage' ,''],
                            ['Rasenmäher' ,''],
                        ],
                        resize_keyboard:   true,
                        one_time_keyboard: false
                    }
                });
                

                Und hier das Skript pro Raum/Gerät. Als Beispiel das für meinen Staubsauger:

                sendTo('telegram.0', {
                    text:   'Staubsauger ein oder ausschalten?',
                     reply_markup: {
                        keyboard: [
                            ['Übersicht', ''],
                            ['Staubsauger an', 'Staubsauger aus']
                        ],
                        resize_keyboard:   true,
                        one_time_keyboard: false
                    }
                });
                

                Bei der Variante sehe ich das Menü im Telegram Bot und auch die Buttons ab wenn ich dann z.B. auf Stausauger / Staubsauger aus klicke kommt "Staubsauger ein oder ausschalten?" .
                Ich weiß nicht wo der Fehler bei der zweiten Skriptvariante liegt welche ich zuerst verfolgt habe.

                Siehst du hier einen Fehler?

                A 1 Antwort Letzte Antwort
                0
                • S samsungfreak

                  @Ahnungsbefreit

                  Ich habe es jetzt hinbekommen allerdings nur durch den Austausch von den Skripten.
                  Ich bin zwei verschiedenen Anleitungen gefolgt. Der eine Weg funktioniert dabei bei mir nicht bzw. irgendwo ist ein Fehler drin.

                  Wenn ich folgendes Skript nehme funktioniert alles:

                  sendTo('telegram.0',{
                     text: 'Hier sind die Buttons:', 
                     reply_markup: {
                        keyboard: [
                           ['Stehlampe an', 'Stehlampe aus'],
                           ['Staubsauger an', 'Staubsauger aus'],
                           ['Rasenmäher an', 'Rasenmäher aus'],
                           ['Garage auf', 'Garage zu'],
                        ],
                        resize_keyboard: true,
                        one_time_keyboard: true
                     }
                  });
                  

                  Entsprechend habe ich dazu die entsprechenden Einträge unter dem Text2Command Adpater (Stehlampe an/aus usw.).

                  Mit meinem ersten Versuch und Skripten funktioniert es nicht. Hier gibt es pro Raum ein zusätzliches Skript.
                  Hier das Einstiegsskript:

                  sendTo('telegram.0', {
                      text:   'Raum wählen', 
                      reply_markup: {
                          keyboard: [
                              ['Arbeitszimmer', ''],
                              ['Staubsauger' ,''],
                              ['Garage' ,''],
                              ['Rasenmäher' ,''],
                          ],
                          resize_keyboard:   true,
                          one_time_keyboard: false
                      }
                  });
                  

                  Und hier das Skript pro Raum/Gerät. Als Beispiel das für meinen Staubsauger:

                  sendTo('telegram.0', {
                      text:   'Staubsauger ein oder ausschalten?',
                       reply_markup: {
                          keyboard: [
                              ['Übersicht', ''],
                              ['Staubsauger an', 'Staubsauger aus']
                          ],
                          resize_keyboard:   true,
                          one_time_keyboard: false
                      }
                  });
                  

                  Bei der Variante sehe ich das Menü im Telegram Bot und auch die Buttons ab wenn ich dann z.B. auf Stausauger / Staubsauger aus klicke kommt "Staubsauger ein oder ausschalten?" .
                  Ich weiß nicht wo der Fehler bei der zweiten Skriptvariante liegt welche ich zuerst verfolgt habe.

                  Siehst du hier einen Fehler?

                  A Offline
                  A Offline
                  Ahnungsbefreit
                  schrieb am zuletzt editiert von
                  #8

                  @samsungfreak Ich denke das ist das, was ich oben erwähnt habe: text2command erkennt "Staubsauger" und nimmt dann "..ein oder ausschalten" statt an/aus. Benenne mal probehalber "Staubsauger an" in irgendetwas um, dass es noch nicht gibt in Deinem Setup. Geht das dann?

                  Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

                  S 1 Antwort Letzte Antwort
                  0
                  • A Ahnungsbefreit

                    @samsungfreak Ich denke das ist das, was ich oben erwähnt habe: text2command erkennt "Staubsauger" und nimmt dann "..ein oder ausschalten" statt an/aus. Benenne mal probehalber "Staubsauger an" in irgendetwas um, dass es noch nicht gibt in Deinem Setup. Geht das dann?

                    S Offline
                    S Offline
                    samsungfreak
                    schrieb am zuletzt editiert von
                    #9

                    @Ahnungsbefreit Jetzt habe ich verstanden was du meintest mit dem, dass Text2Command von oben nach unten alles durch geht.
                    Ich konnte es jetzt lösen in dem ich das Triggerwort immer unter die Funktionen gestellt habe:

                    • Staubsauger an
                    • Staubsauger aus
                    • Staubsauger

                    Wenn die Reihenfolge andersrum ist funktioniert es nicht:

                    • Staubsauger
                    • Staubsauger an
                    • Staubsauger aus

                    Problem ist gelöst. Vielen Dank:)

                    A 1 Antwort Letzte Antwort
                    0
                    • S samsungfreak

                      @Ahnungsbefreit Jetzt habe ich verstanden was du meintest mit dem, dass Text2Command von oben nach unten alles durch geht.
                      Ich konnte es jetzt lösen in dem ich das Triggerwort immer unter die Funktionen gestellt habe:

                      • Staubsauger an
                      • Staubsauger aus
                      • Staubsauger

                      Wenn die Reihenfolge andersrum ist funktioniert es nicht:

                      • Staubsauger
                      • Staubsauger an
                      • Staubsauger aus

                      Problem ist gelöst. Vielen Dank:)

                      A Offline
                      A Offline
                      Ahnungsbefreit
                      schrieb am zuletzt editiert von
                      #10

                      @samsungfreak Super!

                      Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

                      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

                      541

                      Online

                      32.7k

                      Benutzer

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