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. Cloud Dienste
  4. Alexa per Telegram sprechen lassen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Alexa per Telegram sprechen lassen

Scheduled Pinned Locked Moved Cloud Dienste
49 Posts 12 Posters 9.6k Views 21 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.
  • dslraserD Offline
    dslraserD Offline
    dslraser
    Forum Testing Most Active
    wrote on last edited by dslraser
    #5

    Ich habe hier ein Blockly (stammt aus der Facebookgruppe-nicht von mir)

    Funktioniert bestens.

    Ich stelle hier gleich noch einen Export davon rein.

    Alle Echos in diesem Blockly werden mit dem Namen angesprochen. Bei mir heißen die wie der Raum in dem sie stehen.

    Zum aktivieren des Echos der die Nachricht ansagen soll einfach einmal den Namen in Telegramm eintippen und senden.

    Die Nachricht die nun eingetippt und abgeschickt wird kommt dann bei dem zuvor abgesendeten Echo an. (einmalig, für weitere Nachrichten wieder erst den Namen des Echos absenden und anschließend die Nachricht)

    Der Name des Echos ist quasi das Aktivierungswort.

    Export ist zu lang, ich hänge eine Textdatei an….
    Edit: Blockly Export entfernt
    3822_bildschirmfoto_2019-01-23_um_17.14.57.png

    T 1 Reply Last reply
    0
    • NegaleinN Offline
      NegaleinN Offline
      Negalein
      Global Moderator
      wrote on last edited by
      #6

      @dslraser:

      Ich habe hier ein Blockly (stammt aus der Facebookgruppe-nicht von mir)

      Funktioniert bestens.

      Ich stelle hier gleich noch einen Export davon rein. `

      Super!

      Bin schon gespannt!

      Mit deinen Beiträgen kam ich schon öfter viel weiter!

      Aller Anfang ist schwer!

      ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
      ° Node.js Fixer ---> iob nodejs-update
      ° Fixer ---> iob fix

      1 Reply Last reply
      0
      • dslraserD Offline
        dslraserD Offline
        dslraser
        Forum Testing Most Active
        wrote on last edited by
        #7

        @Negalein:

        @dslraser:

        Ich habe hier ein Blockly (stammt aus der Facebookgruppe-nicht von mir)

        Funktioniert bestens.

        Ich stelle hier gleich noch einen Export davon rein. `

        Super!

        Bin schon gespannt!

        Mit deinen Beiträgen kam ich schon öfter viel weiter!

        Aller Anfang ist schwer! `

        Ich habe meinen Beitrag oben aktualisiert und das Blockly als Textdatei eingefügt.

        1 Reply Last reply
        0
        • NegaleinN Offline
          NegaleinN Offline
          Negalein
          Global Moderator
          wrote on last edited by
          #8

          @dslraser:

          [Ich habe meinen Beitrag oben aktualisiert und das Blockly als Textdatei eingefügt. `

          Danke dir!

          Werd ich gleich testen!

          Jetzt geht dann noch das nächste Projekt an, wie ich mit Telegram den ioBroker steuern kann, bzw. Statusmeldungen auf Telegram bekomme.

          ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
          ° Node.js Fixer ---> iob nodejs-update
          ° Fixer ---> iob fix

          1 Reply Last reply
          0
          • NegaleinN Offline
            NegaleinN Offline
            Negalein
            Global Moderator
            wrote on last edited by
            #9

            @dslraser:

            Ich habe hier ein Blockly (stammt aus der Facebookgruppe-nicht von mir)

            Funktioniert bestens. `

            Geil, hat sofort funktioniert! :)

            Jetzt kann ich meiner Frau sagen, dass sie das Bier bringen soll! :lol: :lol:

            ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
            ° Node.js Fixer ---> iob nodejs-update
            ° Fixer ---> iob fix

            1 Reply Last reply
            0
            • dslraserD Offline
              dslraserD Offline
              dslraser
              Forum Testing Most Active
              wrote on last edited by
              #10

              @Negalein:

              Jetzt geht dann noch das nächste Projekt an, wie ich mit Telegram den ioBroker steuern kann, bzw. Statusmeldungen auf Telegram bekomme. `

              Kannst ja mal damit spielen….(aktivierungswort ist MENÜ (menü geht auch)

              `var Devices = [
                  { Name: 'Kaminlampe',      Ort: "Wohnzimmer",     an: true, aus: false, Objekt: "hm-rpc.0.xxx.3.STATE",            Beschreibung: "Steckdose an der die Kaminlampe im Wohnzimmer angeschlossen ist"},
                  { Name: 'Fensterlampe',    Ort: "Wohnzimmer",     an: true, aus: false, Objekt: "hue.0.Philips_hue.Fensterlampe.on",          Beschreibung: "Fensterlampe Wohnzimmer"},
                  { Name: 'Tischlampe',      Ort: "Wohnzimmer",     an: true, aus: false, Objekt: "hm-rpc.0.xxx.3.STATE",            Beschreibung: "Steckdose an der die Tischlampe im Wohnzimmer angeschlossen ist"},
                  { Name: 'Schranklampe',    Ort: "Wohnzimmer",     an: true, aus: false, Objekt: "hm-rpc.xxx.3.STATE",            Beschreibung: "Steckdose an der die Schranklampe im Wohnzimmer angeschlossen ist"},
                  { Name: 'Deckenlampe',     Ort: "Wohnzimmer",     an: true, aus: false, Objekt: "hue.0.Philips_hue.Deckenlampe.on",           Beschreibung: "Deckenlampe Wohnzimmer"},
                  { Name: 'Licht komplett',  Ort: "Wohnzimmer",     an: true, aus: false, Objekt: "hue.0.Philips_hue.Wohnzimmer.on",            Beschreibung: "Licht Wohnzimmer komplett"},
                  { Name: 'Fernseher',       Ort: "Wohnzimmer",     an: 2,    aus: 0,     Objekt: "harmony.0.Wohnzimmer.activities.Fernsehen",  Beschreibung: "Fernseher Wohnzimmer über Harmony"},
                  { Name: 'Flurlicht',       Ort: "Flur",           an: true, aus: false, Objekt: "hue.0.Philips_hue.Flur-Kellertreppe.on",     Beschreibung: "Flur Treppenlicht"},
              
              ];
              
              function DistinctKeyValues(Array, Key) {
                  var unique = {};
                  var distinct = [];
              
                  for( var i in Array ){
                      if (!Array[i].selection) { continue; }
                      if( typeof(unique[Array[i][Key]]) == "undefined"){
                          distinct.push(Array[i][Key]);
                      }
                      unique[Array[i][Key]] = 0;
                  }
              return distinct;
              }
              
              function ArrayDeselectKeyValues(Array, Key, Value) {
                  for( var i in Array ) {
                      if (Array[i][Key] != Value) {
                          Array[i].selection = false;
                      }
                  }    
              return Array;
              }
              
              function Array2ID(Array, Key, Value) {
                  for( var i in Array ) {
                      if (Array[i][Key] == Value) {
                          break;
                      }
                  }
              return i;
              }
              
              function Key2Keyboard(Array, Key) {
                  Distinct = [], OuterArray = []; 
                  Distinct = DistinctKeyValues(Array, Key);
              
                  for( var i in Distinct ){
                      InnerArray = [];
                      item = {};
                      item.text          = Distinct[i];
                      item.callback_data = "___" + Key + ","+ Distinct[i];
                      InnerArray.push(item);
                      OuterArray.push(InnerArray);
                  }
              return OuterArray;    
              }
              
              function SwitchKeyboard(Array, Key, Value) {
                  Distinct = [], OuterArray = []; 
                  Distinct = ['an', 'aus'];
              
                  for( var i in Distinct ){
                      InnerArray = [];
                      item = {};
                      item.text          = Distinct[i];
                      item.callback_data = "___" + Key + ","+ Distinct[i];
                      InnerArray.push(item);
                      OuterArray.push(InnerArray);
                  }
              return OuterArray;    
              }
              
              function MenuFrageKey(Frage, Key, Array) {
                  MenuFrage(Frage, Array, Key2Keyboard(Array, Key));
              }
              
              function MenuFrageDevice(ID, Array) {
                  Objekt = Array[ID].Objekt;
                  Status=getState(Objekt).val;
                  if (Status === Array[ID].an) {
                      MenuFrage("Status von " + Array[ID].Name + ": eingeschaltet.\nWas wollen Sie tun?",Array, SwitchKeyboard(Array, '*'+Array[ID].Name, Array[ID].Name));
                  } 
                  else {
                      MenuFrage("Status von " + Array[ID].Name + ": ausgeschaltet.\nWas wollen Sie tun?",Array, SwitchKeyboard(Array, '*'+Array[ID].Name, Array[ID].Name));
                  }
              }
              
              function MenuFrage(Frage, Array, KeyboardArray) {
                  sendTo('telegram.0', {
                      chatId: getState("telegram.0.communicate.requestChatId").val,
                      text:   Frage,
                      reply_markup: {
                          inline_keyboard: KeyboardArray,
                          resize_keyboard:   false, 
                          one_time_keyboard: true
                      }
                  });
              return;    
              }
              
              function MenuAntwortDeselect(Array, Key, Value) {
                  MenuAntwort(Array, Key, Value);
                  ArrayDeselectKeyValues(Array, Key, Value);
              }
              
              function MenuAntwort(Array, Key, Value) {
                  sendTo('telegram.0', {
                      chatId: getState("telegram.0.communicate.requestChatId").val,
                      text: Key + ': ' + Value,
                      editMessageText: {
                          options: {
                              chat_id: getState("telegram.0.communicate.requestChatId").val,
                              message_id: getState("telegram.0.communicate.requestMessageId").val,
                          }
                      }
                  });
              return Array;
              }
              
              on({id: "telegram.0.communicate.request", ack: false, change: 'any'}, function (obj) {
                  command = obj.state.val.substring(obj.state.val.indexOf(']')+1);
                  console.log("Received: " + command);
              
                  // Menü beginnen
                  if (command.toUpperCase() ==="MENÜ") {
                      //Reset previous selections
                      for( var i in Devices ){
                          Devices[i].selection=true;
                      }
                      MenuFrageKey('Wo willst du etwas tun?', 'Ort', Devices);
                  }
                  // Antwort verarbeiten
                  else if (command.startsWith("___")) {
                          command = command.slice(3,command.length); 
                      var KeyVal = command.split(",");
                      var Key   = KeyVal[0];
                      var Value = KeyVal[1];
              
                      if (Key == 'Ort') {
                          MenuAntwortDeselect(Devices, Key, Value);
                          MenuFrageKey('Welches Gerät willst du steuern', 'Name', Devices);
                      }
                      else if (Key == 'Name') {
                          MenuAntwortDeselect(Devices, Key, Value);
                          ID=Array2ID(Devices, Key, Value);
                          MenuFrageDevice(ID, Devices);
                      }
                      else if (Key.startsWith("*")) {
                          Key=Key.slice(1,Key.length);
                          ID=Array2ID(Devices, 'Name', Key);
                          setState(Devices[ID].Objekt, Devices[ID][Value]);
                          MenuAntwort(Devices, Devices[ID].Name, Value);
                      }
                      else {
                          console.log("Else: ___" + command);
                      }
                  }
                  else {
                          console.log("Else: " + command);
                  }
               });` [/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
              
              1 Reply Last reply
              0
              • NegaleinN Offline
                NegaleinN Offline
                Negalein
                Global Moderator
                wrote on last edited by
                #11

                @dslraser:

                @Negalein:

                Jetzt geht dann noch das nächste Projekt an, wie ich mit Telegram den ioBroker steuern kann, bzw. Statusmeldungen auf Telegram bekomme. Kannst ja mal damit spielen….(aktivierungswort ist MENÜ (menü geht auch)

                Danke

                Ist das ein Blockly?

                Ich schreib quasi in Telegram dann zB "Menü Fernseher an" und dann wird über den Harmony-adapter der Fernseher eingeschaltet.

                ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                ° Node.js Fixer ---> iob nodejs-update
                ° Fixer ---> iob fix

                1 Reply Last reply
                0
                • dslraserD Offline
                  dslraserD Offline
                  dslraser
                  Forum Testing Most Active
                  wrote on last edited by
                  #12

                  das ist kein Blockly, das ist Javascript.

                  Es kommt dann ein Telegram Menü was Du beliebig erweitern kannst…

                  1 Reply Last reply
                  0
                  • NegaleinN Offline
                    NegaleinN Offline
                    Negalein
                    Global Moderator
                    wrote on last edited by
                    #13

                    @dslraser:

                    das ist kein Blockly, das ist Javascript.

                    Es kommt dann ein Telegram Menü was Du beliebig erweitern kannst… `

                    Danke

                    Habs als JS gespeichert!

                    Aber es schein unter "Objekte" - "Javascript.0" nicht auf!

                    Hier der Log dazu:

                    javascript.0	2019-01-23 17:57:33.989	info	script.js.common.Telegram-Befehle: registered 1 subscription and 0 schedules
                    javascript.0	2019-01-23 17:57:33.985	info	Start javascript script.js.common.Telegram-Befehle
                    

                    @dslraser:

                    Es kommt dann ein Telegram Menü was Du beliebig erweitern kannst… `

                    Wo finde ich das Menü?

                    Im Telegram-Adapter?

                    ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                    ° Node.js Fixer ---> iob nodejs-update
                    ° Fixer ---> iob fix

                    1 Reply Last reply
                    0
                    • dslraserD Offline
                      dslraserD Offline
                      dslraser
                      Forum Testing Most Active
                      wrote on last edited by
                      #14

                      @Negalein:

                      @dslraser:

                      das ist kein Blockly, das ist Javascript.

                      Es kommt dann ein Telegram Menü was Du beliebig erweitern kannst… `

                      Danke

                      Habs als JS gespeichert!

                      Aber es schein unter "Objekte" - "Javascript.0" nicht auf!

                      Hier der Log dazu:

                      javascript.0	2019-01-23 17:57:33.989	info	script.js.common.Telegram-Befehle: registered 1 subscription and 0 schedules
                      javascript.0	2019-01-23 17:57:33.985	info	Start javascript script.js.common.Telegram-Befehle
                      

                      @dslraser:

                      Es kommt dann ein Telegram Menü was Du beliebig erweitern kannst… `

                      Wo finde ich das Menü?

                      Im Telegram-Adapter? ` Du startest das Script und dann gibst Du bei Telegram das Wort menü ein und sendest es ab.

                      Du kannst das Script um beliebig viele Räume und Geräte erweitern.

                      Einfach mal den oberen Teil im Script ansehen, das sollte selbsterklärend sein.

                      Ein Menü sollte bei Telegram auch mit diesem Script schon kommen, nur schalten kannst Du Deine Geräte erst wenn Du die im Script eingefügt hast.

                      Sieht dann so aus…![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201901 ... 3748b5.jpg">https://uploads.tapatalk-cdn.com/20190123/98462dfc5a8ae9172819b9ad4d3748b5.jpg</link_text>" />![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201901 ... d2ca5f.jpg">https://uploads.tapatalk-cdn.com/20190123/64589157df54256760a3554cf3d2ca5f.jpg</link_text>" />![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201901 ... 2c2da9.jpg">https://uploads.tapatalk-cdn.com/20190123/046da7d7a8971f76223724c3f82c2da9.jpg</link_text>" />~~~~

                      1 Reply Last reply
                      0
                      • NegaleinN Offline
                        NegaleinN Offline
                        Negalein
                        Global Moderator
                        wrote on last edited by
                        #15

                        @dslraser:

                        Du startest das Script und dann gibst Du bei Telegram das Wort menü ein und sendest es ab. `

                        Ah, jetzt hab ich es verstanden!

                        Danke dir!

                        ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                        ° Node.js Fixer ---> iob nodejs-update
                        ° Fixer ---> iob fix

                        1 Reply Last reply
                        0
                        • Beliar_666B Offline
                          Beliar_666B Offline
                          Beliar_666
                          wrote on last edited by
                          #16

                          @dslraser:

                          @Negalein:

                          Jetzt geht dann noch das nächste Projekt an, wie ich mit Telegram den ioBroker steuern kann, bzw. Statusmeldungen auf Telegram bekomme. `

                          Kannst ja mal damit spielen….(aktivierungswort ist MENÜ (menü geht auch)

                          `var Devices = [
                              { Name: 'Kaminlampe',      Ort: "Wohnzimmer",     an: true, aus: false, Objekt: "hm-rpc.0.xxx.3.STATE",            Beschreibung: "Steckdose an der die Kaminlampe im Wohnzimmer angeschlossen ist"},
                              { Name: 'Fensterlampe',    Ort: "Wohnzimmer",     an: true, aus: false, Objekt: "hue.0.Philips_hue.Fensterlampe.on",          Beschreibung: "Fensterlampe Wohnzimmer"},
                              { Name: 'Tischlampe',      Ort: "Wohnzimmer",     an: true, aus: false, Objekt: "hm-rpc.0.xxx.3.STATE",            Beschreibung: "Steckdose an der die Tischlampe im Wohnzimmer angeschlossen ist"},
                              { Name: 'Schranklampe',    Ort: "Wohnzimmer",     an: true, aus: false, Objekt: "hm-rpc.xxx.3.STATE",            Beschreibung: "Steckdose an der die Schranklampe im Wohnzimmer angeschlossen ist"},
                              { Name: 'Deckenlampe',     Ort: "Wohnzimmer",     an: true, aus: false, Objekt: "hue.0.Philips_hue.Deckenlampe.on",           Beschreibung: "Deckenlampe Wohnzimmer"},
                              { Name: 'Licht komplett',  Ort: "Wohnzimmer",     an: true, aus: false, Objekt: "hue.0.Philips_hue.Wohnzimmer.on",            Beschreibung: "Licht Wohnzimmer komplett"},
                              { Name: 'Fernseher',       Ort: "Wohnzimmer",     an: 2,    aus: 0,     Objekt: "harmony.0.Wohnzimmer.activities.Fernsehen",  Beschreibung: "Fernseher Wohnzimmer über Harmony"},
                              { Name: 'Flurlicht',       Ort: "Flur",           an: true, aus: false, Objekt: "hue.0.Philips_hue.Flur-Kellertreppe.on",     Beschreibung: "Flur Treppenlicht"},
                          
                          ];
                          
                          function DistinctKeyValues(Array, Key) {
                              var unique = {};
                              var distinct = [];
                          
                              for( var i in Array ){
                                  if (!Array[i].selection) { continue; }
                                  if( typeof(unique[Array[i][Key]]) == "undefined"){
                                      distinct.push(Array[i][Key]);
                                  }
                                  unique[Array[i][Key]] = 0;
                              }
                          return distinct;
                          }
                          
                          function ArrayDeselectKeyValues(Array, Key, Value) {
                              for( var i in Array ) {
                                  if (Array[i][Key] != Value) {
                                      Array[i].selection = false;
                                  }
                              }    
                          return Array;
                          }
                          
                          function Array2ID(Array, Key, Value) {
                              for( var i in Array ) {
                                  if (Array[i][Key] == Value) {
                                      break;
                                  }
                              }
                          return i;
                          }
                          
                          function Key2Keyboard(Array, Key) {
                              Distinct = [], OuterArray = []; 
                              Distinct = DistinctKeyValues(Array, Key);
                          
                              for( var i in Distinct ){
                                  InnerArray = [];
                                  item = {};
                                  item.text          = Distinct[i];
                                  item.callback_data = "___" + Key + ","+ Distinct[i];
                                  InnerArray.push(item);
                                  OuterArray.push(InnerArray);
                              }
                          return OuterArray;    
                          }
                          
                          function SwitchKeyboard(Array, Key, Value) {
                              Distinct = [], OuterArray = []; 
                              Distinct = ['an', 'aus'];
                          
                              for( var i in Distinct ){
                                  InnerArray = [];
                                  item = {};
                                  item.text          = Distinct[i];
                                  item.callback_data = "___" + Key + ","+ Distinct[i];
                                  InnerArray.push(item);
                                  OuterArray.push(InnerArray);
                              }
                          return OuterArray;    
                          }
                          
                          function MenuFrageKey(Frage, Key, Array) {
                              MenuFrage(Frage, Array, Key2Keyboard(Array, Key));
                          }
                          
                          function MenuFrageDevice(ID, Array) {
                              Objekt = Array[ID].Objekt;
                              Status=getState(Objekt).val;
                              if (Status === Array[ID].an) {
                                  MenuFrage("Status von " + Array[ID].Name + ": eingeschaltet.\nWas wollen Sie tun?",Array, SwitchKeyboard(Array, '*'+Array[ID].Name, Array[ID].Name));
                              } 
                              else {
                                  MenuFrage("Status von " + Array[ID].Name + ": ausgeschaltet.\nWas wollen Sie tun?",Array, SwitchKeyboard(Array, '*'+Array[ID].Name, Array[ID].Name));
                              }
                          }
                          
                          function MenuFrage(Frage, Array, KeyboardArray) {
                              sendTo('telegram.0', {
                                  chatId: getState("telegram.0.communicate.requestChatId").val,
                                  text:   Frage,
                                  reply_markup: {
                                      inline_keyboard: KeyboardArray,
                                      resize_keyboard:   false, 
                                      one_time_keyboard: true
                                  }
                              });
                          return;    
                          }
                          
                          function MenuAntwortDeselect(Array, Key, Value) {
                              MenuAntwort(Array, Key, Value);
                              ArrayDeselectKeyValues(Array, Key, Value);
                          }
                          
                          function MenuAntwort(Array, Key, Value) {
                              sendTo('telegram.0', {
                                  chatId: getState("telegram.0.communicate.requestChatId").val,
                                  text: Key + ': ' + Value,
                                  editMessageText: {
                                      options: {
                                          chat_id: getState("telegram.0.communicate.requestChatId").val,
                                          message_id: getState("telegram.0.communicate.requestMessageId").val,
                                      }
                                  }
                              });
                          return Array;
                          }
                          
                          on({id: "telegram.0.communicate.request", ack: false, change: 'any'}, function (obj) {
                              command = obj.state.val.substring(obj.state.val.indexOf(']')+1);
                              console.log("Received: " + command);
                          
                              // Menü beginnen
                              if (command.toUpperCase() ==="MENÜ") {
                                  //Reset previous selections
                                  for( var i in Devices ){
                                      Devices[i].selection=true;
                                  }
                                  MenuFrageKey('Wo willst du etwas tun?', 'Ort', Devices);
                              }
                              // Antwort verarbeiten
                              else if (command.startsWith("___")) {
                                      command = command.slice(3,command.length); 
                                  var KeyVal = command.split(",");
                                  var Key   = KeyVal[0];
                                  var Value = KeyVal[1];
                          
                                  if (Key == 'Ort') {
                                      MenuAntwortDeselect(Devices, Key, Value);
                                      MenuFrageKey('Welches Gerät willst du steuern', 'Name', Devices);
                                  }
                                  else if (Key == 'Name') {
                                      MenuAntwortDeselect(Devices, Key, Value);
                                      ID=Array2ID(Devices, Key, Value);
                                      MenuFrageDevice(ID, Devices);
                                  }
                                  else if (Key.startsWith("*")) {
                                      Key=Key.slice(1,Key.length);
                                      ID=Array2ID(Devices, 'Name', Key);
                                      setState(Devices[ID].Objekt, Devices[ID][Value]);
                                      MenuAntwort(Devices, Devices[ID].Name, Value);
                                  }
                                  else {
                                      console.log("Else: ___" + command);
                                  }
                              }
                              else {
                                      console.log("Else: " + command);
                              }
                           });` 
                          
                          Das Funktioniert bei mir überhaupt nicht. Es öffnet sich keinerlei Menu in Telegram.[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
                          ``` ` 
                          1 Reply Last reply
                          0
                          • Digi-KaiD Offline
                            Digi-KaiD Offline
                            Digi-Kai
                            wrote on last edited by
                            #17

                            > gibt es die Möglichkeit Alexa per Telegram anzutriggern. Und dann einen Text zu schicken den Alexa dann vorspricht?
                            Die Aufgabenstellung läßt sich doch recht elegant per IFTTT und dem Alexa Adaperter 2.0 lösen:

                            Per Telegramm eine Nachricht mit z.B. "Telegram_Alexa" und Inhalt "Lies diesen Satz vor" an @Ifttt senden.

                            Dann per Webhook den Datenpunkt im iobroker mit dem String "Lies diesen Satz vor" füllen.

                            Und abschließend den Datenpunkt auf Änderung überwachen und bei Änderung den Wert vorlesen lassen.

                            Ist eigentlich ganz easy und schnell zu realisieren.

                            Grüße

                            1 Reply Last reply
                            0
                            • dslraserD dslraser

                              Ich habe hier ein Blockly (stammt aus der Facebookgruppe-nicht von mir)

                              Funktioniert bestens.

                              Ich stelle hier gleich noch einen Export davon rein.

                              Alle Echos in diesem Blockly werden mit dem Namen angesprochen. Bei mir heißen die wie der Raum in dem sie stehen.

                              Zum aktivieren des Echos der die Nachricht ansagen soll einfach einmal den Namen in Telegramm eintippen und senden.

                              Die Nachricht die nun eingetippt und abgeschickt wird kommt dann bei dem zuvor abgesendeten Echo an. (einmalig, für weitere Nachrichten wieder erst den Namen des Echos absenden und anschließend die Nachricht)

                              Der Name des Echos ist quasi das Aktivierungswort.

                              Export ist zu lang, ich hänge eine Textdatei an….
                              Edit: Blockly Export entfernt
                              3822_bildschirmfoto_2019-01-23_um_17.14.57.png

                              T Offline
                              T Offline
                              Treep77
                              wrote on last edited by
                              #18

                              @dslraser
                              Ich hab das blockly heute auch mal ausprobiert, leider läuft es bei mir nicht. Das aktivierungs Wort nimmt er an, wenn ich dann aber das schreibe was der Dot sagen soll, kommt immer "ich verstehe xy nicht ".
                              Mit welchen Command2text Befehl wird das Script gestartet? Ich verwende schalte an/aus und setze es auf True.....liegt da der Fehler?
                              Gruß Peter

                              NegaleinN dslraserD 2 Replies Last reply
                              0
                              • T Treep77

                                @dslraser
                                Ich hab das blockly heute auch mal ausprobiert, leider läuft es bei mir nicht. Das aktivierungs Wort nimmt er an, wenn ich dann aber das schreibe was der Dot sagen soll, kommt immer "ich verstehe xy nicht ".
                                Mit welchen Command2text Befehl wird das Script gestartet? Ich verwende schalte an/aus und setze es auf True.....liegt da der Fehler?
                                Gruß Peter

                                NegaleinN Offline
                                NegaleinN Offline
                                Negalein
                                Global Moderator
                                wrote on last edited by Negalein
                                #19

                                @Treep77 sagte in Alexa per Telegram sprechen lassen:

                                @dslraser
                                Ich hab das blockly heute auch mal ausprobiert, leider läuft es bei mir nicht. Das aktivierungs Wort nimmt er an, wenn ich dann aber das schreibe was der Dot sagen soll, kommt immer "ich verstehe xy nicht ".
                                Mit welchen Command2text Befehl wird das Script gestartet? Ich verwende schalte an/aus und setze es auf True.....liegt da der Fehler?
                                Gruß Peter

                                meinst du das Blockly von dslraser vom 23. Jänner?

                                Da wird mMn kein Command2Text verwendet.

                                Ich hab das nichteinmal installiert.

                                Hier noch das Blockly
                                Alexa-Speak.txt

                                ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                                ° Node.js Fixer ---> iob nodejs-update
                                ° Fixer ---> iob fix

                                T 1 Reply Last reply
                                0
                                • NegaleinN Negalein

                                  @Treep77 sagte in Alexa per Telegram sprechen lassen:

                                  @dslraser
                                  Ich hab das blockly heute auch mal ausprobiert, leider läuft es bei mir nicht. Das aktivierungs Wort nimmt er an, wenn ich dann aber das schreibe was der Dot sagen soll, kommt immer "ich verstehe xy nicht ".
                                  Mit welchen Command2text Befehl wird das Script gestartet? Ich verwende schalte an/aus und setze es auf True.....liegt da der Fehler?
                                  Gruß Peter

                                  meinst du das Blockly von dslraser vom 23. Jänner?

                                  Da wird mMn kein Command2Text verwendet.

                                  Ich hab das nichteinmal installiert.

                                  Hier noch das Blockly
                                  Alexa-Speak.txt

                                  T Offline
                                  T Offline
                                  Treep77
                                  wrote on last edited by
                                  #20

                                  @Negalein ja genau das meinte ich. Hab wohl den falschen Button erwischt, wollte eigentlich auf seinen Post antworten.
                                  Hmm ohne Text2command...dann muss ich nachher mal schauen.

                                  dslraserD 1 Reply Last reply
                                  0
                                  • T Treep77

                                    @dslraser
                                    Ich hab das blockly heute auch mal ausprobiert, leider läuft es bei mir nicht. Das aktivierungs Wort nimmt er an, wenn ich dann aber das schreibe was der Dot sagen soll, kommt immer "ich verstehe xy nicht ".
                                    Mit welchen Command2text Befehl wird das Script gestartet? Ich verwende schalte an/aus und setze es auf True.....liegt da der Fehler?
                                    Gruß Peter

                                    dslraserD Offline
                                    dslraserD Offline
                                    dslraser
                                    Forum Testing Most Active
                                    wrote on last edited by dslraser
                                    #21

                                    @Treep77 sagte in Alexa per Telegram sprechen lassen:

                                    @dslraser
                                    Ich hab das blockly heute auch mal ausprobiert, leider läuft es bei mir nicht. Das aktivierungs Wort nimmt er an, wenn ich dann aber das schreibe was der Dot sagen soll, kommt immer "ich verstehe xy nicht ".

                                    wo kommt das, auf der Tastatur in Telegram ? (da kommt das bei mir auch) Oder kommt so eine Ansage von Alexa ?

                                    Mit welchen Command2text Befehl wird das Script gestartet? Ich verwende schalte an/aus und setze es auf True.....liegt da der Fehler?
                                    Gruß Peter

                                    ohne extra text2command (das wird für das Blockly nicht benötigt. (Wenn Du dieses Blockly meinst ?)

                                    Oder meinst Du dieses Script hier ?

                                    Starte mal den Alexa2 Adapter neu, das kann auch helfen...

                                    T 1 Reply Last reply
                                    1
                                    • T Treep77

                                      @Negalein ja genau das meinte ich. Hab wohl den falschen Button erwischt, wollte eigentlich auf seinen Post antworten.
                                      Hmm ohne Text2command...dann muss ich nachher mal schauen.

                                      dslraserD Offline
                                      dslraserD Offline
                                      dslraser
                                      Forum Testing Most Active
                                      wrote on last edited by dslraser
                                      #22

                                      @Negalein
                                      @Treep77

                                      Ich habe das Blockly mal auf einen Echo reduziert und alles aufgeklappt, dann sieht man die Funktionsweise besser. Dieses Aktivierungswort ist hier Wohnzimmer, dieses sendest Du per Telegram, dann erscheint das auch im Telegram Adapter in den Objekten, damit kann Telegram erstmal nix anfangen und es kommt diese Meldung "ich verstehe xyz nicht" auf dem Display.
                                      Dieses Wort wird in eine Variable geschrieben und mit den Datenpunkten vom Telegram Adapter abgeglichen. Da dort aber noch Zeichen in eckigen Klammern stehen werden diese entfernt. Wenn in diesem Beispiel das Wort Wohnzimmer gefunden wird, wird es mit dem Text Wohnzimmer ganz rechts im Blockly verglichen und wenn es übereinstimmt wird die Variable auf wahr gesetzt.

                                      Der zweite Teil arbeitet dann mit dieser Variablen weiter und sendet über speak (hier den Echo dazu auswählen) den Text, den Du als zweites in Telegam sendest an den ausgewählten ECHO. Anschließend wird die Variable wieder auf falsch gesetzt und das Spiel kann von vorn beginnen.
                                      Weil es übersichtlicher ist habe ich die Variablen so wie die Echos genannt und auch den Namen so gewählt wo sie stehen.
                                      Wenn Du mehrere Echos hast, und diese Beiden dicht beieinander stehen und sich gegenseitig "hören" können, kannst Du den anderen Echo unter Umständen sogar damit steuern. Z.B. wenn Du den einen anschreibst und dann z.B. schreibst, Alexa, mach dies und das (Befehl). Bei mir steht einer im Wohnzimmer und einer in der Küche (es gibt nur einen Durchgang und keine Tür zwischen den Räumen), dann hören die sich gegenseitig.

                                      Hier mal als Beispiel über speak

                                      Bildschirmfoto 2019-03-24 um 09.33.33.png

                                      Und hier mal über ssml (Alexa2 Adapter 2.2.0), mit z.B. Vicki als Stimme

                                      Bildschirmfoto 2019-03-24 um 09.33.33.png

                                      T 1 Reply Last reply
                                      2
                                      • dslraserD dslraser

                                        @Treep77 sagte in Alexa per Telegram sprechen lassen:

                                        @dslraser
                                        Ich hab das blockly heute auch mal ausprobiert, leider läuft es bei mir nicht. Das aktivierungs Wort nimmt er an, wenn ich dann aber das schreibe was der Dot sagen soll, kommt immer "ich verstehe xy nicht ".

                                        wo kommt das, auf der Tastatur in Telegram ? (da kommt das bei mir auch) Oder kommt so eine Ansage von Alexa ?

                                        Mit welchen Command2text Befehl wird das Script gestartet? Ich verwende schalte an/aus und setze es auf True.....liegt da der Fehler?
                                        Gruß Peter

                                        ohne extra text2command (das wird für das Blockly nicht benötigt. (Wenn Du dieses Blockly meinst ?)

                                        Oder meinst Du dieses Script hier ?

                                        Starte mal den Alexa2 Adapter neu, das kann auch helfen...

                                        T Offline
                                        T Offline
                                        Treep77
                                        wrote on last edited by
                                        #23

                                        @dslraser genau das blockly mein ich.
                                        Mittlerweile läuft es. Ich hab das T2C weggelassen, dann geht es. Es hat mich anfangs nur etwas irritiert das er im telegram immer sagt "ich verstehe "wohnzimmer" nicht" ....scheint aber normal zu sein.

                                        1 Reply Last reply
                                        0
                                        • dslraserD dslraser

                                          @Negalein
                                          @Treep77

                                          Ich habe das Blockly mal auf einen Echo reduziert und alles aufgeklappt, dann sieht man die Funktionsweise besser. Dieses Aktivierungswort ist hier Wohnzimmer, dieses sendest Du per Telegram, dann erscheint das auch im Telegram Adapter in den Objekten, damit kann Telegram erstmal nix anfangen und es kommt diese Meldung "ich verstehe xyz nicht" auf dem Display.
                                          Dieses Wort wird in eine Variable geschrieben und mit den Datenpunkten vom Telegram Adapter abgeglichen. Da dort aber noch Zeichen in eckigen Klammern stehen werden diese entfernt. Wenn in diesem Beispiel das Wort Wohnzimmer gefunden wird, wird es mit dem Text Wohnzimmer ganz rechts im Blockly verglichen und wenn es übereinstimmt wird die Variable auf wahr gesetzt.

                                          Der zweite Teil arbeitet dann mit dieser Variablen weiter und sendet über speak (hier den Echo dazu auswählen) den Text, den Du als zweites in Telegam sendest an den ausgewählten ECHO. Anschließend wird die Variable wieder auf falsch gesetzt und das Spiel kann von vorn beginnen.
                                          Weil es übersichtlicher ist habe ich die Variablen so wie die Echos genannt und auch den Namen so gewählt wo sie stehen.
                                          Wenn Du mehrere Echos hast, und diese Beiden dicht beieinander stehen und sich gegenseitig "hören" können, kannst Du den anderen Echo unter Umständen sogar damit steuern. Z.B. wenn Du den einen anschreibst und dann z.B. schreibst, Alexa, mach dies und das (Befehl). Bei mir steht einer im Wohnzimmer und einer in der Küche (es gibt nur einen Durchgang und keine Tür zwischen den Räumen), dann hören die sich gegenseitig.

                                          Hier mal als Beispiel über speak

                                          Bildschirmfoto 2019-03-24 um 09.33.33.png

                                          Und hier mal über ssml (Alexa2 Adapter 2.2.0), mit z.B. Vicki als Stimme

                                          Bildschirmfoto 2019-03-24 um 09.33.33.png

                                          T Offline
                                          T Offline
                                          Treep77
                                          wrote on last edited by
                                          #24

                                          @dslraser Ich seh Grad du hattest nochmal geantwortet und es erklärt. Vielen Dank für die Beschreibung.
                                          Meine Küche ist auch direkt neben dem Wohnzimmer, das muss ich nachher gleich mal testen. Danke für den Tipp.

                                          dslraserD 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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          689

                                          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