Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Telegram und Inline Keyboard (Menu)

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    11
    1
    320

  • Neuer ioBroker-Blog online: MonatsrĂŒckblick MĂ€rz/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.9k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    788

Telegram und Inline Keyboard (Menu)

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
38 BeitrÀge 16 Kommentatoren 12.0k Aufrufe 13 Beobachtet
  • Ä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.
  • E Offline
    E Offline
    erkenbrecht
    schrieb am zuletzt editiert von
    #11

    @lobomau:

    Das Script kann ich gut gebrauchen. Zum Ausprobieren funktioniert es sofort ohne Anpassung. Jetzt will ich mal echte GerÀte von mir da einbauen.

    Hast du schon weiter dran gearbeitet? Nett wĂ€re wenn man da nicht nur AN/AUS, sondern auch Prozente mit ĂŒbergeben könnte. Hast du dich mit dem Thema schon mal beschĂ€ftigt? `

    Hast du dafĂŒr schon eine Lösung gefunden? Also Prozente oder andere Werte zu ĂŒbergeben.

    Beste GrĂŒĂŸe

    1 Antwort Letzte Antwort
    0
    • lobomauL Offline
      lobomauL Offline
      lobomau
      schrieb am zuletzt editiert von
      #12

      @erkenbrecht:

      @lobomau:

      Das Script kann ich gut gebrauchen. Zum Ausprobieren funktioniert es sofort ohne Anpassung. Jetzt will ich mal echte GerÀte von mir da einbauen.

      Hast du schon weiter dran gearbeitet? Nett wĂ€re wenn man da nicht nur AN/AUS, sondern auch Prozente mit ĂŒbergeben könnte. Hast du dich mit dem Thema schon mal beschĂ€ftigt? `

      Hast du dafĂŒr schon eine Lösung gefunden? Also Prozente oder andere Werte zu ĂŒbergeben.

      Beste GrĂŒĂŸe `
      Nein, leider nicht.

      Host: NUC8i3 mit Proxmox:

      • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
      • Slave: Pi4
      1 Antwort Letzte Antwort
      0
      • T Offline
        T Offline
        TDCroPower
        schrieb am zuletzt editiert von TDCroPower
        #13

        Hat jemand eine simplere Variante um die Buttons in Gruppen aufzulisten?
        Also bei Abfrage von "Liste" erhĂ€lt man eine Raumliste und nach auswĂ€hlen von z.B. "Wohnzimmer" erhĂ€lt man alle SchaltzustĂ€nde fĂŒr diesen Raum.

        aktuell sieht es in meinem Beispiel so aus...
        Raumliste

        var STATEVAL = getState('telegram.0.communicate.request').val,
            TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
        sendTo('telegram.0', {
            user: TELEUSER,
            text: 'WĂ€hle einen Raum',
            reply_markup: {
                keyboard: [
                    ['Wohnzimmer', 'Flur'],
                    ['Schlafzimmer', 'Bad'],
                    ['BĂŒro', 'KĂŒche'],
                ],
                resize_keyboard:   true,
                one_time_keyboard: true
            }
        });
        

        bei Telegram sieht es dann so aus...
        räume_telegram.png

        Wenn man dann auf z.B. Wohnzimmer tippt, kommt die Auflistung fĂŒrs Wohnzimmer...

        var STATEVAL = getState('telegram.0.communicate.request').val,
            TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
        sendTo('telegram.0', {
            user: TELEUSER,
            text: 'Bitte wÀhle ein Button',
            reply_markup: {
                keyboard: [
                    ['<< RĂ€ume'],
                    ['Yeelight an', 'Yeelight aus'],
                ],
                resize_keyboard:   true,
                one_time_keyboard: true
            }
        });
        

        Der "<< RĂ€ume" Button fĂŒhrt einfach das Raumlisten Skript erneut auf um somit wieder zurĂŒck zu kommen.
        schalter_telegram.png

        Die text2command ZustĂ€nde sehen dann folgendermaßen aus...
        text2command.png
        FĂŒr Jeden Button muss man einen Command setzen!
        Bei Liste und den RĂ€umen werden die jeweiligen Scripte ausgefĂŒhrt und bei den Schaltbuttons natĂŒrlich euer GerĂ€t mit true/false geschaltet.

        Hier noch die Scriptliste...
        scriptliste.png

        T 1 Antwort Letzte Antwort
        0
        • T TDCroPower

          Hat jemand eine simplere Variante um die Buttons in Gruppen aufzulisten?
          Also bei Abfrage von "Liste" erhĂ€lt man eine Raumliste und nach auswĂ€hlen von z.B. "Wohnzimmer" erhĂ€lt man alle SchaltzustĂ€nde fĂŒr diesen Raum.

          aktuell sieht es in meinem Beispiel so aus...
          Raumliste

          var STATEVAL = getState('telegram.0.communicate.request').val,
              TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
          sendTo('telegram.0', {
              user: TELEUSER,
              text: 'WĂ€hle einen Raum',
              reply_markup: {
                  keyboard: [
                      ['Wohnzimmer', 'Flur'],
                      ['Schlafzimmer', 'Bad'],
                      ['BĂŒro', 'KĂŒche'],
                  ],
                  resize_keyboard:   true,
                  one_time_keyboard: true
              }
          });
          

          bei Telegram sieht es dann so aus...
          räume_telegram.png

          Wenn man dann auf z.B. Wohnzimmer tippt, kommt die Auflistung fĂŒrs Wohnzimmer...

          var STATEVAL = getState('telegram.0.communicate.request').val,
              TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
          sendTo('telegram.0', {
              user: TELEUSER,
              text: 'Bitte wÀhle ein Button',
              reply_markup: {
                  keyboard: [
                      ['<< RĂ€ume'],
                      ['Yeelight an', 'Yeelight aus'],
                  ],
                  resize_keyboard:   true,
                  one_time_keyboard: true
              }
          });
          

          Der "<< RĂ€ume" Button fĂŒhrt einfach das Raumlisten Skript erneut auf um somit wieder zurĂŒck zu kommen.
          schalter_telegram.png

          Die text2command ZustĂ€nde sehen dann folgendermaßen aus...
          text2command.png
          FĂŒr Jeden Button muss man einen Command setzen!
          Bei Liste und den RĂ€umen werden die jeweiligen Scripte ausgefĂŒhrt und bei den Schaltbuttons natĂŒrlich euer GerĂ€t mit true/false geschaltet.

          Hier noch die Scriptliste...
          scriptliste.png

          T Offline
          T Offline
          TemPeck
          schrieb am zuletzt editiert von
          #14

          @TDCroPower

          Ich habe es vom Prinzip her ziemlich genau wie du eingerichtet. Zuvor hatte ich alle meine Buttons auf der "Startseite", das wurde jedoch zu unĂŒbersichtlich.

          Jetzt haben wir allerdings das Problem, dass nach jedem hin und her an mich und meine Freundin "Bitte wÀhle einen Button" gesendet wird :/

          Den Text herauszunehmen hat nicht funktioniert.
          Hat hier jemand noch eine zĂŒndende Idee, wie man diese etwas nervige Angelegenheit unterbinden kann?

          T 1 Antwort Letzte Antwort
          0
          • T TemPeck

            @TDCroPower

            Ich habe es vom Prinzip her ziemlich genau wie du eingerichtet. Zuvor hatte ich alle meine Buttons auf der "Startseite", das wurde jedoch zu unĂŒbersichtlich.

            Jetzt haben wir allerdings das Problem, dass nach jedem hin und her an mich und meine Freundin "Bitte wÀhle einen Button" gesendet wird :/

            Den Text herauszunehmen hat nicht funktioniert.
            Hat hier jemand noch eine zĂŒndende Idee, wie man diese etwas nervige Angelegenheit unterbinden kann?

            T Offline
            T Offline
            TDCroPower
            schrieb am zuletzt editiert von TDCroPower
            #15

            @TemPeck du kannst die Ausgabe auf den User beschrÀnken einfach dein Script anhand meiner erweiterung anpassen...

            var STATEVAL = getState('telegram.0.communicate.request').val,
                TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
            sendTo('telegram.0', {
                user: TELEUSER,
                text:   'WĂ€hle eine Abfrage',
                reply_markup: {
                    keyboard: [
                        ['< Home'],
                        ['Fenster/TĂŒren'],
                        ['Licht', 'TV'],
                        ['Heizung'],
                    ],
                    resize_keyboard:   true,
                    one_time_keyboard: true
                }
            });
            

            du musst vor sendTo folgendes hinzufĂŒgen...

            var STATEVAL = getState('telegram.0.communicate.request').val,
                TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
            

            und vor text: dann noch...

            user: TELEUSER,
            
            T 1 Antwort Letzte Antwort
            0
            • T TDCroPower

              @TemPeck du kannst die Ausgabe auf den User beschrÀnken einfach dein Script anhand meiner erweiterung anpassen...

              var STATEVAL = getState('telegram.0.communicate.request').val,
                  TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
              sendTo('telegram.0', {
                  user: TELEUSER,
                  text:   'WĂ€hle eine Abfrage',
                  reply_markup: {
                      keyboard: [
                          ['< Home'],
                          ['Fenster/TĂŒren'],
                          ['Licht', 'TV'],
                          ['Heizung'],
                      ],
                      resize_keyboard:   true,
                      one_time_keyboard: true
                  }
              });
              

              du musst vor sendTo folgendes hinzufĂŒgen...

              var STATEVAL = getState('telegram.0.communicate.request').val,
                  TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
              

              und vor text: dann noch...

              user: TELEUSER,
              
              T Offline
              T Offline
              TemPeck
              schrieb am zuletzt editiert von
              #16

              @TDCroPower Klappt super, das erhöht die Akzeptanz ungemein :)
              Danke!

              T 1 Antwort Letzte Antwort
              0
              • T TemPeck

                @TDCroPower Klappt super, das erhöht die Akzeptanz ungemein :)
                Danke!

                T Offline
                T Offline
                TDCroPower
                schrieb am zuletzt editiert von TDCroPower
                #17

                @TemPeck das stimmt, meine Frau liebt die Bedienung ebenfalls ĂŒber Telegram. Alles ohne schnick schnack und Accounts verwalten.

                Ich habe mittlerweile einige neue "RĂ€ume" und Funktionen eingebaut.
                Hier einige meiner aktuellen AblÀufe...

                Der Start ĂŒber Home...

                var STATEVAL = getState('telegram.0.communicate.request').val,
                    TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
                sendTo('telegram.0', {
                    user: TELEUSER,
                    text: 'WĂ€hle einen Raum',
                    reply_markup: {
                        keyboard: [
                            ['Kontrolle'],
                            ['Wohnzimmer', 'Flur'],
                            ['Schlafzimmer', 'Bad'],
                            ['BĂŒro', 'KĂŒche'],
                        ],
                        resize_keyboard: true,
                        one_time_keyboard: true
                    }
                });
                

                auf Telegramm sieht dies dann so aus...
                telegram_home.png

                von hier aus gehen wir zum Beispiel in den "Bereich" Kontrolle, wo fertige ÜberprĂŒfungen reinkommen...

                var STATEVAL = getState('telegram.0.communicate.request').val,
                    TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
                sendTo('telegram.0', {
                    user: TELEUSER,
                    text:   'WĂ€hle eine Abfrage',
                    reply_markup: {
                        keyboard: [
                            ['< Home'],
                            ['Fenster/TĂŒren'],
                            ['Licht', 'TV'],
                            ['Heizung'],
                        ],
                        resize_keyboard:   true,
                        one_time_keyboard: true
                    }
                });
                

                und hier noch die Ansicht aus der Telegram Sicht...
                telegram_kontrolle.png

                wenn man hier z.B. Fenster/TĂŒren wĂ€hlt erhĂ€lt man einen Statusbericht aller Xiaomi Sensoren...

                var STATEVAL = getState('telegram.0.communicate.request').val,
                    TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")),
                    WOHNFENSTER = getState('zigbee.0.00158d0002bfa220.opened').val,
                    BUEROFENSTER = getState('zigbee.0.00158d0002bff0af.opened').val,
                    SCHLAFFENSTER = getState('zigbee.0.00158d0002e6a182.opened').val,
                    KUECHEFENSTER = getState('zigbee.0.00158d0002ec0c85.opened').val,
                    EINGANGTUER = getState('zigbee.0.00158d0002e694df.opened').val,
                    BALKONTUER = getState('zigbee.0.00158d0002bf93db.opened').val;
                sendTo('telegram.0', {
                    user: TELEUSER,
                    text: 'Kontrolle Fenster & TĂŒren' +
                          '\n-------------------------' +
                          '\n               Fenster' +
                          '\n' +
                          '\nWohnzimmer: ' + WOHNFENSTER +
                          '\nSchlafzimmer: ' + SCHLAFFENSTER +
                          '\nKĂŒche: ' + KUECHEFENSTER +
                          '\nBĂŒro: ' + BUEROFENSTER +
                          '\n-------------------------' +
                          '\n                 TĂŒr' +
                          '\n' +
                          '\nEingang: ' + EINGANGTUER +
                          '\nBalkon: ' + BALKONTUER
                });
                

                hier die Ausgabe hierzu...
                telegram_fenster.png

                geht man zurĂŒck und zum Beispiel in den Raum "Flur"...

                var STATEVAL = getState('telegram.0.communicate.request').val,
                    TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
                sendTo('telegram.0', {
                    user: TELEUSER,
                    text: 'Bitte wÀhle ein Button',
                    reply_markup: {
                        keyboard: [
                            ['< Home'],
                            ['Spiegellicht'],
                        ],
                        resize_keyboard: true,
                        one_time_keyboard: true
                    }
                });
                

                WĂ€hlt man den Bereich "Spiegellicht", sieht man folgendes...

                var STATEVAL = getState('telegram.0.communicate.request').val,
                    TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
                sendTo('telegram.0', {
                    user: TELEUSER,
                    text: 'Bitte wÀhle ein Button',
                    reply_markup: {
                        keyboard: [
                            ['< Flur', '<< Home'],
                            ['Status'],
                            ['Spiegel an', 'Spiegel aus'],
                        ],
                        resize_keyboard: true,
                        one_time_keyboard: true
                    }
                });
                

                telegram_spiegellicht.png

                hier kann mit < Flur in den vorherigen Raum zurĂŒck oder mit << Home direkt 2 Ebenen höher zur Raumauswahl.

                mit "Status" kann man sich den aktuellen Zustand der Lampe ausgeben...

                var STATEVAL = getState('telegram.0.communicate.request').val,
                    TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")),
                    POWER = getState('zigbee.0.7cb03eaa0a02f69e.state').val;
                sendTo('telegram.0', {
                    user: TELEUSER,
                    text: 'Spiegellicht' +
                          '\nEingeschaltet: ' + POWER
                });
                

                telegram_status.png

                leider komme ich so langsam in die Schwierigkeit passende einmalige Texte fĂŒr die Befehle zuzuordnen, die keine unlogischen Texte besitzen.
                Eigentlich wollte ich noch einen Bereich Farbe bzw. Farbtemperatur unterhalb meiner Lampe einbauen in der man zum Beispiel direkt 4000 K, 5000 K oder 6000 K auswÀhlen kann.
                Jedoch kann man nicht mehrfach z.B. den Text 4000 schicken um die Lampe zu steuern, da man dann die Farbtemperatur nicht von einer 2te Lampe damit steuern kann.

                Jemand eine Lösung/Idee hierfĂŒr?

                dslraserD T 2 Antworten Letzte Antwort
                0
                • T TDCroPower

                  @TemPeck das stimmt, meine Frau liebt die Bedienung ebenfalls ĂŒber Telegram. Alles ohne schnick schnack und Accounts verwalten.

                  Ich habe mittlerweile einige neue "RĂ€ume" und Funktionen eingebaut.
                  Hier einige meiner aktuellen AblÀufe...

                  Der Start ĂŒber Home...

                  var STATEVAL = getState('telegram.0.communicate.request').val,
                      TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
                  sendTo('telegram.0', {
                      user: TELEUSER,
                      text: 'WĂ€hle einen Raum',
                      reply_markup: {
                          keyboard: [
                              ['Kontrolle'],
                              ['Wohnzimmer', 'Flur'],
                              ['Schlafzimmer', 'Bad'],
                              ['BĂŒro', 'KĂŒche'],
                          ],
                          resize_keyboard: true,
                          one_time_keyboard: true
                      }
                  });
                  

                  auf Telegramm sieht dies dann so aus...
                  telegram_home.png

                  von hier aus gehen wir zum Beispiel in den "Bereich" Kontrolle, wo fertige ÜberprĂŒfungen reinkommen...

                  var STATEVAL = getState('telegram.0.communicate.request').val,
                      TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
                  sendTo('telegram.0', {
                      user: TELEUSER,
                      text:   'WĂ€hle eine Abfrage',
                      reply_markup: {
                          keyboard: [
                              ['< Home'],
                              ['Fenster/TĂŒren'],
                              ['Licht', 'TV'],
                              ['Heizung'],
                          ],
                          resize_keyboard:   true,
                          one_time_keyboard: true
                      }
                  });
                  

                  und hier noch die Ansicht aus der Telegram Sicht...
                  telegram_kontrolle.png

                  wenn man hier z.B. Fenster/TĂŒren wĂ€hlt erhĂ€lt man einen Statusbericht aller Xiaomi Sensoren...

                  var STATEVAL = getState('telegram.0.communicate.request').val,
                      TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")),
                      WOHNFENSTER = getState('zigbee.0.00158d0002bfa220.opened').val,
                      BUEROFENSTER = getState('zigbee.0.00158d0002bff0af.opened').val,
                      SCHLAFFENSTER = getState('zigbee.0.00158d0002e6a182.opened').val,
                      KUECHEFENSTER = getState('zigbee.0.00158d0002ec0c85.opened').val,
                      EINGANGTUER = getState('zigbee.0.00158d0002e694df.opened').val,
                      BALKONTUER = getState('zigbee.0.00158d0002bf93db.opened').val;
                  sendTo('telegram.0', {
                      user: TELEUSER,
                      text: 'Kontrolle Fenster & TĂŒren' +
                            '\n-------------------------' +
                            '\n               Fenster' +
                            '\n' +
                            '\nWohnzimmer: ' + WOHNFENSTER +
                            '\nSchlafzimmer: ' + SCHLAFFENSTER +
                            '\nKĂŒche: ' + KUECHEFENSTER +
                            '\nBĂŒro: ' + BUEROFENSTER +
                            '\n-------------------------' +
                            '\n                 TĂŒr' +
                            '\n' +
                            '\nEingang: ' + EINGANGTUER +
                            '\nBalkon: ' + BALKONTUER
                  });
                  

                  hier die Ausgabe hierzu...
                  telegram_fenster.png

                  geht man zurĂŒck und zum Beispiel in den Raum "Flur"...

                  var STATEVAL = getState('telegram.0.communicate.request').val,
                      TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
                  sendTo('telegram.0', {
                      user: TELEUSER,
                      text: 'Bitte wÀhle ein Button',
                      reply_markup: {
                          keyboard: [
                              ['< Home'],
                              ['Spiegellicht'],
                          ],
                          resize_keyboard: true,
                          one_time_keyboard: true
                      }
                  });
                  

                  WĂ€hlt man den Bereich "Spiegellicht", sieht man folgendes...

                  var STATEVAL = getState('telegram.0.communicate.request').val,
                      TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
                  sendTo('telegram.0', {
                      user: TELEUSER,
                      text: 'Bitte wÀhle ein Button',
                      reply_markup: {
                          keyboard: [
                              ['< Flur', '<< Home'],
                              ['Status'],
                              ['Spiegel an', 'Spiegel aus'],
                          ],
                          resize_keyboard: true,
                          one_time_keyboard: true
                      }
                  });
                  

                  telegram_spiegellicht.png

                  hier kann mit < Flur in den vorherigen Raum zurĂŒck oder mit << Home direkt 2 Ebenen höher zur Raumauswahl.

                  mit "Status" kann man sich den aktuellen Zustand der Lampe ausgeben...

                  var STATEVAL = getState('telegram.0.communicate.request').val,
                      TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")),
                      POWER = getState('zigbee.0.7cb03eaa0a02f69e.state').val;
                  sendTo('telegram.0', {
                      user: TELEUSER,
                      text: 'Spiegellicht' +
                            '\nEingeschaltet: ' + POWER
                  });
                  

                  telegram_status.png

                  leider komme ich so langsam in die Schwierigkeit passende einmalige Texte fĂŒr die Befehle zuzuordnen, die keine unlogischen Texte besitzen.
                  Eigentlich wollte ich noch einen Bereich Farbe bzw. Farbtemperatur unterhalb meiner Lampe einbauen in der man zum Beispiel direkt 4000 K, 5000 K oder 6000 K auswÀhlen kann.
                  Jedoch kann man nicht mehrfach z.B. den Text 4000 schicken um die Lampe zu steuern, da man dann die Farbtemperatur nicht von einer 2te Lampe damit steuern kann.

                  Jemand eine Lösung/Idee hierfĂŒr?

                  dslraserD Offline
                  dslraserD Offline
                  dslraser
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von dslraser
                  #18

                  @TDCroPower
                  Ich mache das ganz ohne text2command, aber die Funktionsweise ist die gleiche. Ich habe hier mal ein leeres MenĂŒ wo nur der Name vom Telegram Benutzer geĂ€ndert werden muß, so bekommt jeder Nutzer sein eigenes MenĂŒ.
                  Da könntest Du beliebig viele Schaltungen dahinter hĂ€ngen und natĂŒrlich auch noch mehr MenĂŒs. Aber "Schlagworte brauchst Du hier auch.
                  Das war ein Vorlage eines Facebook Users (Sven Topp)
                  Startwort ist Übersicht, oder einfach ĂŒ

                  Es ist in Blockly mit Funktionen erstellt. Ich habe die eigentlichen Schaltungen entfernt. (in den falls mache Blöcken)


                  [Der Blockly Export ist zu lang-50.000 Zeichen Grenze hier im Forum, deshalb hier als Textdatei.
                  Bitte die Textdatei herunter laden und dann öffnen und importieren. Wenn man die Datei im Browser öffnet und dann von dort den Inhalt kopiert kommen bei mir sonst Umlaute Fehler im Import.]
                  Edit: Vorlage entfernt
                  Hauptmenü.jpg

                  Kamera Menü.jpg

                  Gerätestatus Menü.jpg

                  SSML Stimmen Menü.jpg

                  Nachricht an ECHO.jpg

                  padrinoP T S 3 Antworten Letzte Antwort
                  0
                  • dslraserD dslraser

                    @TDCroPower
                    Ich mache das ganz ohne text2command, aber die Funktionsweise ist die gleiche. Ich habe hier mal ein leeres MenĂŒ wo nur der Name vom Telegram Benutzer geĂ€ndert werden muß, so bekommt jeder Nutzer sein eigenes MenĂŒ.
                    Da könntest Du beliebig viele Schaltungen dahinter hĂ€ngen und natĂŒrlich auch noch mehr MenĂŒs. Aber "Schlagworte brauchst Du hier auch.
                    Das war ein Vorlage eines Facebook Users (Sven Topp)
                    Startwort ist Übersicht, oder einfach ĂŒ

                    Es ist in Blockly mit Funktionen erstellt. Ich habe die eigentlichen Schaltungen entfernt. (in den falls mache Blöcken)


                    [Der Blockly Export ist zu lang-50.000 Zeichen Grenze hier im Forum, deshalb hier als Textdatei.
                    Bitte die Textdatei herunter laden und dann öffnen und importieren. Wenn man die Datei im Browser öffnet und dann von dort den Inhalt kopiert kommen bei mir sonst Umlaute Fehler im Import.]
                    Edit: Vorlage entfernt
                    Hauptmenü.jpg

                    Kamera Menü.jpg

                    Gerätestatus Menü.jpg

                    SSML Stimmen Menü.jpg

                    Nachricht an ECHO.jpg

                    padrinoP Offline
                    padrinoP Offline
                    padrino
                    Most Active
                    schrieb am zuletzt editiert von
                    #19

                    @dslraser

                    Ich weiß zwar nicht, was Du in den "Stimme XXX einschalten" genau machst, aber wĂ€re sowas nicht auch möglich und könnte einem evtl. elegant die ganzen IFs sparen..? =)

                    polly_select.png

                    ```
                    <xml xmlns="http://www.w3.org/1999/xhtml">
                    <variables>
                    <variable type="" id="?Uaz,bOmztKcUb9bYkoJ">Letzter_Text</variable>
                    </variables>
                    <block type="variables_set" id="|KCEf/4g{r~qE!!6u9or" x="-613" y="-1388">
                    <field name="VAR" id="?Uaz,bOmztKcUb9bYkoJ" variabletype="">Letzter_Text</field>
                    <value name="VALUE">
                    <block type="text" id="]3%7!@0Zbf-2mm;:{nk#">
                    <field name="TEXT">Hans</field>
                    </block>
                    </value>
                    <next>
                    <block type="control" id="^xp-`J8bCzr{Ley;]uV%">
                    <mutation delay_input="false"></mutation>
                    <field name="OID">alexa2.0.Echo-Devices.G0XXXXXXXXXXXXXX.Commands.ssml</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                    <block type="text_join" id="Cds.TK$T@o]ybC5zm1m;">
                    <mutation items="5"></mutation>
                    <value name="ADD0">
                    <block type="text" id="plPlhrx[B]Vv}aJ9W=ts">
                    <field name="TEXT"><speak><voice name="</field>
                    </block>
                    </value>
                    <value name="ADD1">
                    <block type="variables_get" id="@-pg|tJ=-#NeOKh:VQm2">
                    <field name="VAR" id="?Uaz,bOmztKcUb9bYkoJ" variabletype="">Letzter_Text</field>
                    </block>
                    </value>
                    <value name="ADD2">
                    <block type="text" id="7Ph7zQsVP4OIv}7o@qf6">
                    <field name="TEXT">"></field>
                    </block>
                    </value>
                    <value name="ADD3">
                    <block type="text" id="Pl$:%Q?k=^,tQ(.^haEk">
                    <field name="TEXT">Das ist nur ein kleiner Test...</field>
                    </block>
                    </value>
                    <value name="ADD4">
                    <block type="text" id="7oxGQ:#^O_t:zX_DU1DA">
                    <field name="TEXT"></voice></speak></field>
                    </block>
                    </value>
                    </block>
                    </value>
                    </block>
                    </next>
                    </block>
                    </xml>

                    dslraserD 2 Antworten Letzte Antwort
                    0
                    • padrinoP padrino

                      @dslraser

                      Ich weiß zwar nicht, was Du in den "Stimme XXX einschalten" genau machst, aber wĂ€re sowas nicht auch möglich und könnte einem evtl. elegant die ganzen IFs sparen..? =)

                      polly_select.png

                      ```
                      <xml xmlns="http://www.w3.org/1999/xhtml">
                      <variables>
                      <variable type="" id="?Uaz,bOmztKcUb9bYkoJ">Letzter_Text</variable>
                      </variables>
                      <block type="variables_set" id="|KCEf/4g{r~qE!!6u9or" x="-613" y="-1388">
                      <field name="VAR" id="?Uaz,bOmztKcUb9bYkoJ" variabletype="">Letzter_Text</field>
                      <value name="VALUE">
                      <block type="text" id="]3%7!@0Zbf-2mm;:{nk#">
                      <field name="TEXT">Hans</field>
                      </block>
                      </value>
                      <next>
                      <block type="control" id="^xp-`J8bCzr{Ley;]uV%">
                      <mutation delay_input="false"></mutation>
                      <field name="OID">alexa2.0.Echo-Devices.G0XXXXXXXXXXXXXX.Commands.ssml</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                      <block type="text_join" id="Cds.TK$T@o]ybC5zm1m;">
                      <mutation items="5"></mutation>
                      <value name="ADD0">
                      <block type="text" id="plPlhrx[B]Vv}aJ9W=ts">
                      <field name="TEXT"><speak><voice name="</field>
                      </block>
                      </value>
                      <value name="ADD1">
                      <block type="variables_get" id="@-pg|tJ=-#NeOKh:VQm2">
                      <field name="VAR" id="?Uaz,bOmztKcUb9bYkoJ" variabletype="">Letzter_Text</field>
                      </block>
                      </value>
                      <value name="ADD2">
                      <block type="text" id="7Ph7zQsVP4OIv}7o@qf6">
                      <field name="TEXT">"></field>
                      </block>
                      </value>
                      <value name="ADD3">
                      <block type="text" id="Pl$:%Q?k=^,tQ(.^haEk">
                      <field name="TEXT">Das ist nur ein kleiner Test...</field>
                      </block>
                      </value>
                      <value name="ADD4">
                      <block type="text" id="7oxGQ:#^O_t:zX_DU1DA">
                      <field name="TEXT"></voice></speak></field>
                      </block>
                      </value>
                      </block>
                      </value>
                      </block>
                      </next>
                      </block>
                      </xml>

                      dslraserD Offline
                      dslraserD Offline
                      dslraser
                      Forum Testing Most Active
                      schrieb am zuletzt editiert von dslraser
                      #20

                      @padrino
                      Klar, geht auch. Schau ich mir nochmal an. Ich bin am WE unterwegs.
                      Aber bei dem schönen Wetter sitze ich auch nicht am Rechner😁🌞

                      Ich nutze das so Àhnlich
                      Screenshot_20190330-151231_Firefox.jpg

                      1 Antwort Letzte Antwort
                      0
                      • padrinoP padrino

                        @dslraser

                        Ich weiß zwar nicht, was Du in den "Stimme XXX einschalten" genau machst, aber wĂ€re sowas nicht auch möglich und könnte einem evtl. elegant die ganzen IFs sparen..? =)

                        polly_select.png

                        ```
                        <xml xmlns="http://www.w3.org/1999/xhtml">
                        <variables>
                        <variable type="" id="?Uaz,bOmztKcUb9bYkoJ">Letzter_Text</variable>
                        </variables>
                        <block type="variables_set" id="|KCEf/4g{r~qE!!6u9or" x="-613" y="-1388">
                        <field name="VAR" id="?Uaz,bOmztKcUb9bYkoJ" variabletype="">Letzter_Text</field>
                        <value name="VALUE">
                        <block type="text" id="]3%7!@0Zbf-2mm;:{nk#">
                        <field name="TEXT">Hans</field>
                        </block>
                        </value>
                        <next>
                        <block type="control" id="^xp-`J8bCzr{Ley;]uV%">
                        <mutation delay_input="false"></mutation>
                        <field name="OID">alexa2.0.Echo-Devices.G0XXXXXXXXXXXXXX.Commands.ssml</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                        <block type="text_join" id="Cds.TK$T@o]ybC5zm1m;">
                        <mutation items="5"></mutation>
                        <value name="ADD0">
                        <block type="text" id="plPlhrx[B]Vv}aJ9W=ts">
                        <field name="TEXT"><speak><voice name="</field>
                        </block>
                        </value>
                        <value name="ADD1">
                        <block type="variables_get" id="@-pg|tJ=-#NeOKh:VQm2">
                        <field name="VAR" id="?Uaz,bOmztKcUb9bYkoJ" variabletype="">Letzter_Text</field>
                        </block>
                        </value>
                        <value name="ADD2">
                        <block type="text" id="7Ph7zQsVP4OIv}7o@qf6">
                        <field name="TEXT">"></field>
                        </block>
                        </value>
                        <value name="ADD3">
                        <block type="text" id="Pl$:%Q?k=^,tQ(.^haEk">
                        <field name="TEXT">Das ist nur ein kleiner Test...</field>
                        </block>
                        </value>
                        <value name="ADD4">
                        <block type="text" id="7oxGQ:#^O_t:zX_DU1DA">
                        <field name="TEXT"></voice></speak></field>
                        </block>
                        </value>
                        </block>
                        </value>
                        </block>
                        </next>
                        </block>
                        </xml>

                        dslraserD Offline
                        dslraserD Offline
                        dslraser
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von
                        #21

                        @padrino
                        ich habe dafĂŒr noch Datenpunkte angelegt, dann kann ich die Simmen in jedem anderem Blockly einfacher nutzen.
                        Aber vielleicht war das auch zu kompliziert gedacht...

                        Screenshot_20190330-152827_Firefox.jpg

                        1 Antwort Letzte Antwort
                        0
                        • T TDCroPower

                          @TemPeck das stimmt, meine Frau liebt die Bedienung ebenfalls ĂŒber Telegram. Alles ohne schnick schnack und Accounts verwalten.

                          Ich habe mittlerweile einige neue "RĂ€ume" und Funktionen eingebaut.
                          Hier einige meiner aktuellen AblÀufe...

                          Der Start ĂŒber Home...

                          var STATEVAL = getState('telegram.0.communicate.request').val,
                              TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
                          sendTo('telegram.0', {
                              user: TELEUSER,
                              text: 'WĂ€hle einen Raum',
                              reply_markup: {
                                  keyboard: [
                                      ['Kontrolle'],
                                      ['Wohnzimmer', 'Flur'],
                                      ['Schlafzimmer', 'Bad'],
                                      ['BĂŒro', 'KĂŒche'],
                                  ],
                                  resize_keyboard: true,
                                  one_time_keyboard: true
                              }
                          });
                          

                          auf Telegramm sieht dies dann so aus...
                          telegram_home.png

                          von hier aus gehen wir zum Beispiel in den "Bereich" Kontrolle, wo fertige ÜberprĂŒfungen reinkommen...

                          var STATEVAL = getState('telegram.0.communicate.request').val,
                              TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
                          sendTo('telegram.0', {
                              user: TELEUSER,
                              text:   'WĂ€hle eine Abfrage',
                              reply_markup: {
                                  keyboard: [
                                      ['< Home'],
                                      ['Fenster/TĂŒren'],
                                      ['Licht', 'TV'],
                                      ['Heizung'],
                                  ],
                                  resize_keyboard:   true,
                                  one_time_keyboard: true
                              }
                          });
                          

                          und hier noch die Ansicht aus der Telegram Sicht...
                          telegram_kontrolle.png

                          wenn man hier z.B. Fenster/TĂŒren wĂ€hlt erhĂ€lt man einen Statusbericht aller Xiaomi Sensoren...

                          var STATEVAL = getState('telegram.0.communicate.request').val,
                              TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")),
                              WOHNFENSTER = getState('zigbee.0.00158d0002bfa220.opened').val,
                              BUEROFENSTER = getState('zigbee.0.00158d0002bff0af.opened').val,
                              SCHLAFFENSTER = getState('zigbee.0.00158d0002e6a182.opened').val,
                              KUECHEFENSTER = getState('zigbee.0.00158d0002ec0c85.opened').val,
                              EINGANGTUER = getState('zigbee.0.00158d0002e694df.opened').val,
                              BALKONTUER = getState('zigbee.0.00158d0002bf93db.opened').val;
                          sendTo('telegram.0', {
                              user: TELEUSER,
                              text: 'Kontrolle Fenster & TĂŒren' +
                                    '\n-------------------------' +
                                    '\n               Fenster' +
                                    '\n' +
                                    '\nWohnzimmer: ' + WOHNFENSTER +
                                    '\nSchlafzimmer: ' + SCHLAFFENSTER +
                                    '\nKĂŒche: ' + KUECHEFENSTER +
                                    '\nBĂŒro: ' + BUEROFENSTER +
                                    '\n-------------------------' +
                                    '\n                 TĂŒr' +
                                    '\n' +
                                    '\nEingang: ' + EINGANGTUER +
                                    '\nBalkon: ' + BALKONTUER
                          });
                          

                          hier die Ausgabe hierzu...
                          telegram_fenster.png

                          geht man zurĂŒck und zum Beispiel in den Raum "Flur"...

                          var STATEVAL = getState('telegram.0.communicate.request').val,
                              TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
                          sendTo('telegram.0', {
                              user: TELEUSER,
                              text: 'Bitte wÀhle ein Button',
                              reply_markup: {
                                  keyboard: [
                                      ['< Home'],
                                      ['Spiegellicht'],
                                  ],
                                  resize_keyboard: true,
                                  one_time_keyboard: true
                              }
                          });
                          

                          WĂ€hlt man den Bereich "Spiegellicht", sieht man folgendes...

                          var STATEVAL = getState('telegram.0.communicate.request').val,
                              TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));
                          sendTo('telegram.0', {
                              user: TELEUSER,
                              text: 'Bitte wÀhle ein Button',
                              reply_markup: {
                                  keyboard: [
                                      ['< Flur', '<< Home'],
                                      ['Status'],
                                      ['Spiegel an', 'Spiegel aus'],
                                  ],
                                  resize_keyboard: true,
                                  one_time_keyboard: true
                              }
                          });
                          

                          telegram_spiegellicht.png

                          hier kann mit < Flur in den vorherigen Raum zurĂŒck oder mit << Home direkt 2 Ebenen höher zur Raumauswahl.

                          mit "Status" kann man sich den aktuellen Zustand der Lampe ausgeben...

                          var STATEVAL = getState('telegram.0.communicate.request').val,
                              TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]")),
                              POWER = getState('zigbee.0.7cb03eaa0a02f69e.state').val;
                          sendTo('telegram.0', {
                              user: TELEUSER,
                              text: 'Spiegellicht' +
                                    '\nEingeschaltet: ' + POWER
                          });
                          

                          telegram_status.png

                          leider komme ich so langsam in die Schwierigkeit passende einmalige Texte fĂŒr die Befehle zuzuordnen, die keine unlogischen Texte besitzen.
                          Eigentlich wollte ich noch einen Bereich Farbe bzw. Farbtemperatur unterhalb meiner Lampe einbauen in der man zum Beispiel direkt 4000 K, 5000 K oder 6000 K auswÀhlen kann.
                          Jedoch kann man nicht mehrfach z.B. den Text 4000 schicken um die Lampe zu steuern, da man dann die Farbtemperatur nicht von einer 2te Lampe damit steuern kann.

                          Jemand eine Lösung/Idee hierfĂŒr?

                          T Offline
                          T Offline
                          TemPeck
                          schrieb am zuletzt editiert von
                          #22

                          @TDCroPower Schaut gut aus!

                          Leider lĂ€uft es bei mir noch nicht ganz stabil. Selten ist es dazu gekommen, dass der Javascript Adapter offenbar abgestĂŒrzt ist bzw. neu gestartet wurde. Das ganze, ohne einen Fehler im Log zu hinterlassen :/

                          Dann hing das Programm immer ein wenig. Spricht ich kam erstmal wieder nicht aus dem UntermenĂŒ zurĂŒck.
                          Leider konnte ich den Fehler noch nicht auf irgendeinen bestimmten Button oder eine Buttonfolge o.Ă€. eingrenzen. DafĂŒr kam er zu selten (2 oder 3 mal)...

                          GrĂŒĂŸe!

                          1 Antwort Letzte Antwort
                          0
                          • dslraserD dslraser

                            @TDCroPower
                            Ich mache das ganz ohne text2command, aber die Funktionsweise ist die gleiche. Ich habe hier mal ein leeres MenĂŒ wo nur der Name vom Telegram Benutzer geĂ€ndert werden muß, so bekommt jeder Nutzer sein eigenes MenĂŒ.
                            Da könntest Du beliebig viele Schaltungen dahinter hĂ€ngen und natĂŒrlich auch noch mehr MenĂŒs. Aber "Schlagworte brauchst Du hier auch.
                            Das war ein Vorlage eines Facebook Users (Sven Topp)
                            Startwort ist Übersicht, oder einfach ĂŒ

                            Es ist in Blockly mit Funktionen erstellt. Ich habe die eigentlichen Schaltungen entfernt. (in den falls mache Blöcken)


                            [Der Blockly Export ist zu lang-50.000 Zeichen Grenze hier im Forum, deshalb hier als Textdatei.
                            Bitte die Textdatei herunter laden und dann öffnen und importieren. Wenn man die Datei im Browser öffnet und dann von dort den Inhalt kopiert kommen bei mir sonst Umlaute Fehler im Import.]
                            Edit: Vorlage entfernt
                            Hauptmenü.jpg

                            Kamera Menü.jpg

                            Gerätestatus Menü.jpg

                            SSML Stimmen Menü.jpg

                            Nachricht an ECHO.jpg

                            T Offline
                            T Offline
                            TDCroPower
                            schrieb am zuletzt editiert von
                            #23

                            @dslraser danke werde ich mir mal anschauen, ein Blockly wÀre mir ehrlicherweise sogar lieber da man nicht tausend einzelne skripte + text2command befehle etc etc erstellen muss.

                            ByTheWay: weiß jemand ob man immer eine text Nachricht in den sendTo Befehl einsetzen muss bzw. Telegram einen Text beim ausfĂŒhren benötigt?
                            Gerade bei der Navigation benötige man eigentlich keine andauernde RĂŒckmeldung von Telegram, sondern nur wenn ich etwas Abfrage bzw. Schalte.

                            dslraserD 1 Antwort Letzte Antwort
                            0
                            • T TDCroPower

                              @dslraser danke werde ich mir mal anschauen, ein Blockly wÀre mir ehrlicherweise sogar lieber da man nicht tausend einzelne skripte + text2command befehle etc etc erstellen muss.

                              ByTheWay: weiß jemand ob man immer eine text Nachricht in den sendTo Befehl einsetzen muss bzw. Telegram einen Text beim ausfĂŒhren benötigt?
                              Gerade bei der Navigation benötige man eigentlich keine andauernde RĂŒckmeldung von Telegram, sondern nur wenn ich etwas Abfrage bzw. Schalte.

                              dslraserD Offline
                              dslraserD Offline
                              dslraser
                              Forum Testing Most Active
                              schrieb am zuletzt editiert von
                              #24

                              @TDCroPower
                              Ich habe bei mir das Bitte wÀhlen mal rausgenommen (auskommentiert) oder auch ein Leerzeichen genommen, ging beides nicht.

                              T 1 Antwort Letzte Antwort
                              0
                              • dslraserD dslraser

                                @TDCroPower
                                Ich habe bei mir das Bitte wÀhlen mal rausgenommen (auskommentiert) oder auch ein Leerzeichen genommen, ging beides nicht.

                                T Offline
                                T Offline
                                TDCroPower
                                schrieb am zuletzt editiert von
                                #25

                                @dslraser ja hatte ich auch getestet, wird wohl ein Pflichtfeld sein wenn man etwas an Telegram senden will!?

                                Dein Blockly habe ich mir mal angeschaut, nach einer kleinen Orientierung ist das super und ich kann meine Skripte schnell dort hinein "kopieren".

                                Warum hast du aber die erstellten JS Funktionen neben deinen Blockly gesetzt?
                                Ich hatte mich erst zu tode gesucht bis ich die dann nebenan gefunden habe.
                                Kannst die doch ganz einfach oben vorm Start setzen und man hat alles in einem Fluss nach unten 😏

                                dslraserD 2 Antworten Letzte Antwort
                                0
                                • T TDCroPower

                                  @dslraser ja hatte ich auch getestet, wird wohl ein Pflichtfeld sein wenn man etwas an Telegram senden will!?

                                  Dein Blockly habe ich mir mal angeschaut, nach einer kleinen Orientierung ist das super und ich kann meine Skripte schnell dort hinein "kopieren".

                                  Warum hast du aber die erstellten JS Funktionen neben deinen Blockly gesetzt?
                                  Ich hatte mich erst zu tode gesucht bis ich die dann nebenan gefunden habe.
                                  Kannst die doch ganz einfach oben vorm Start setzen und man hat alles in einem Fluss nach unten 😏

                                  dslraserD Offline
                                  dslraserD Offline
                                  dslraser
                                  Forum Testing Most Active
                                  schrieb am zuletzt editiert von
                                  #26

                                  @TDCroPower
                                  ja, stimmt schon, aber wenn man die so weit fertig hat braucht man die ja kaum noch, dann klappe ich die zu und schiebe die rĂŒber. Ich wollte die Funktionen nur "optisch" getrennt/aufgeteilt auf der anderen Seite haben.😀

                                  1 Antwort Letzte Antwort
                                  0
                                  • T TDCroPower

                                    @dslraser ja hatte ich auch getestet, wird wohl ein Pflichtfeld sein wenn man etwas an Telegram senden will!?

                                    Dein Blockly habe ich mir mal angeschaut, nach einer kleinen Orientierung ist das super und ich kann meine Skripte schnell dort hinein "kopieren".

                                    Warum hast du aber die erstellten JS Funktionen neben deinen Blockly gesetzt?
                                    Ich hatte mich erst zu tode gesucht bis ich die dann nebenan gefunden habe.
                                    Kannst die doch ganz einfach oben vorm Start setzen und man hat alles in einem Fluss nach unten 😏

                                    dslraserD Offline
                                    dslraserD Offline
                                    dslraser
                                    Forum Testing Most Active
                                    schrieb am zuletzt editiert von
                                    #27

                                    @TDCroPower

                                    Ich habe nun auch etwas weiter gemacht mit meinem MenĂŒ.
                                    Sieht jetzt so aus:

                                    Klick hier

                                    T 1 Antwort Letzte Antwort
                                    0
                                    • dslraserD dslraser

                                      @TDCroPower

                                      Ich habe nun auch etwas weiter gemacht mit meinem MenĂŒ.
                                      Sieht jetzt so aus:

                                      Klick hier

                                      T Offline
                                      T Offline
                                      TDCroPower
                                      schrieb am zuletzt editiert von
                                      #28

                                      @dslraser habe mein Skript heute auch erfolgreich komplett auf dein Blockly Sample ĂŒbertragen und es funktioniert.
                                      Das geniale man kann durch das Blockly gleich noch ĂŒberprĂŒfen, ob der einschalt/ausschalt Vorgang erfolgreich war und das dem User mitteilen.

                                      Wie nutzt du denn das Skript "Nach telegram senden" ?

                                      dslraserD 1 Antwort Letzte Antwort
                                      0
                                      • T TDCroPower

                                        @dslraser habe mein Skript heute auch erfolgreich komplett auf dein Blockly Sample ĂŒbertragen und es funktioniert.
                                        Das geniale man kann durch das Blockly gleich noch ĂŒberprĂŒfen, ob der einschalt/ausschalt Vorgang erfolgreich war und das dem User mitteilen.

                                        Wie nutzt du denn das Skript "Nach telegram senden" ?

                                        dslraserD Offline
                                        dslraserD Offline
                                        dslraser
                                        Forum Testing Most Active
                                        schrieb am zuletzt editiert von dslraser
                                        #29

                                        @TDCroPower

                                        Wie nutzt du denn das Skript "Nach telegram senden" ?

                                        Was meinst Du damit ?

                                        Ich suche gerade in meinem MenĂŒ was ich "falsch" gemacht habe. Ich habe wahrscheinlich heute zu viel daran gefummelt...

                                        Wenn ich ein MenĂŒ mit UntermenĂŒ habe kommt trotzdem bei jeweils anderen User (bei mir 2 User) immer das Bitte wĂ€hlen. Ich finde gerade meinen Fehler selbst nicht 😁
                                        Bei "einfachen" MenĂŒs habe ich das nicht.

                                        T 1 Antwort Letzte Antwort
                                        0
                                        • dslraserD dslraser

                                          @TDCroPower

                                          Wie nutzt du denn das Skript "Nach telegram senden" ?

                                          Was meinst Du damit ?

                                          Ich suche gerade in meinem MenĂŒ was ich "falsch" gemacht habe. Ich habe wahrscheinlich heute zu viel daran gefummelt...

                                          Wenn ich ein MenĂŒ mit UntermenĂŒ habe kommt trotzdem bei jeweils anderen User (bei mir 2 User) immer das Bitte wĂ€hlen. Ich finde gerade meinen Fehler selbst nicht 😁
                                          Bei "einfachen" MenĂŒs habe ich das nicht.

                                          T Offline
                                          T Offline
                                          TDCroPower
                                          schrieb am zuletzt editiert von
                                          #30

                                          @dslraser ich mein das hier...
                                          telegramskript.png

                                          1 Antwort Letzte Antwort
                                          0

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          445

                                          Online

                                          32.9k

                                          Benutzer

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