Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Cloud Dienste
    4. Neuer Adapter: iobroker.alexa2

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Neuer Adapter: iobroker.alexa2

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      csamaggi last edited by

      Ok na wuste ich es doch dazu müssen die dann aber in ein MultiGroup sein denke ich mal.

      Jab das noch nie ausprobiert da ich ja sonst noch Sonos im Haus habe die als Multiroom Lautsprecher.

      Werde dass mal testen :).

      Nochmals grossen Dank an die apollon77 das du da gerade so dran bist das ich mit dem updaten kaum nachkomme.

      Aber ich mach noch einen Issue auf die Infos fehlen noch Seriennummer, Name und WLAN :).

      MFG Maggi

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        Seriennummer und Name sind da!!! Seit 0.3.2 gestern

        Nur wlan fehlt.

        Gesendet vom Handy …

        1 Reply Last reply Reply Quote 0
        • Neuschwansteini
          Neuschwansteini last edited by

          Speak für Multiroom - wo ist das Commando? Wird bei mir nicht angelegt.. :?:

          1 Reply Last reply Reply Quote 0
          • dslraser
            dslraser Forum Testing Most Active last edited by

            @apollon77:

            Die 0.3.3 vom Adapter macht genau das 😉

            Gesendet vom Handy … ` wie bzw wo spreche ich Multiroom an ? (ist das die "Überall" Gruppe ?)

            Da ist aber kein Speak drinn.

            1 Reply Last reply Reply Quote 0
            • Matten Matten
              Matten Matten last edited by

              @dslraser:

              @apollon77:

              Die 0.3.3 vom Adapter macht genau das 😉

              Gesendet vom Handy … ` wie bzw wo spreche ich Multiroom an ? (ist das die "Überall" Gruppe ?)

              Da ist aber kein Speak drinn. `

              wenn du sie "überall" genannt hast dann schon.

              1 Reply Last reply Reply Quote 0
              • B
                BigTastyBacon last edited by

                Erstmal DANKE für diesen großartigen Adapter!

                Ich hätte eine Bitte/Frage:

                Kann mal jemand testen, ob Alexa über "speak" folgendes sagen kann:

                "Folgende Türen sind geöffnet. Badezimmer, Büro, Wohnzimmer, Waschküche und Schlafzimmer. Folgende Fenster sind gekippt. Büro, Kinderzimmer, Wohnzimmer, Schrankraum und Schlafzimmer. Alle Lampen sind ausgeschalten. Folgende Gereete sind eingeschalten. Waschmaschine. Alarmanlage ist deaktiviert."

                Wenn nicht dann gibt es hier anscheinend eine Zeichenbegrenzung 😢

                "Gereete" ist absichtlich so geschrieben, sonst hat Alexa einen amerikanischen Akzent 🙂

                Danke euch.

                1 Reply Last reply Reply Quote 0
                • apollon77
                  apollon77 last edited by

                  Es sollten bis 250 Zeichen erlaubt sein.

                  Gesendet vom Handy …

                  1 Reply Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky last edited by

                    @bigtasty

                    zu lang wird nicht gespielt

                    1 Reply Last reply Reply Quote 0
                    • haselchen
                      haselchen Most Active last edited by

                      Ich denke, dass die 250 Zeichen Begrenzung aus der Alexa App kommt, denn dort ist es neuerdings möglich Alexa auch irgendwelche Sätze sprechen zu lassen.

                      1 Reply Last reply Reply Quote 0
                      • apollon77
                        apollon77 last edited by

                        Update … Version 0.3.4 ist verfügbar

                        Verfügbar auf GitHub und npm, ab morgen in latest und auch stable 🙂

                        Changelog 0.3.4:

                        • Es werden jetzt bis zu 2000 Routinen ausgelesen und nicht nur 20 🙂

                        • "Speak" für Multiroom-Geräte sendet die Sprachausgabe nacheinander an alle Geräte. Achtung: Sprachausgabe ist nicht synchron!

                        • Das Abspielen von Music-Provider-Musik auf Mutiroom-Geräten sollte jetzt auch gehen. (Dank an Matten-Matten für Infos und tests!)

                        Wenn jetzt nicht noch Bugs kommen ist das die Version die erst mal mindestens 2 Wochen so bleiben wird, da ich nächste Woche im Urlaub bin 🙂

                        Also testet heute so lange ich noch da bin ... 🙂

                        Während meines Urlaubs habe ich aber eine große Bitte an Euch:

                        Geht auf GithHub (https://github.com/Apollon77/ioBroker.alexa2/issues) und schaut dort ob Eure Wünsche und Feature-Ideen schon gelistet sind. Wenn ja, stimmt mit einem "Daumen hoch" ab und bekundet Euer Interesse daran.

                        Wenn nein, legt es an.

                        Bitte immer auch Euren Usecase dazu schreiben, weil nur weil etwas technisch geht macht es ggf für den Adapter dennoch wenig Sinn.

                        Nutzt diese Möglichkeit um mir Hinweise zu geben was die nächsten Themen sein sollten an denen ich in Bezug auf diesen Adapter arbeiten sollte!

                        1 Reply Last reply Reply Quote 0
                        • liv-in-sky
                          liv-in-sky last edited by

                          hast du am multihome etwas verändert - 0.3.3 hat einige probleme bei mir

                          1 Reply Last reply Reply Quote 0
                          • apollon77
                            apollon77 last edited by

                            siehe letzter Post … 0.3.4 rulez 🙂 (hopefully)

                            1 Reply Last reply Reply Quote 0
                            • apollon77
                              apollon77 last edited by

                              Ansonsten für die Nutzer des "Licht-An-Skripts" hier mal eine (ungetestete) neue Version die den Adapter nutzt:

                              `// 2\. Mapping-Tabelle konfigurieren
                              //
                              // Mapping-Tabelle der Echo-Geräte zu den Smart Home Geräten (z.B. Lampen).
                              // Die SerialNr der Echo-Geräte sind in der Alexa-App unter
                              // Settings->[Echo-Gerät]->Serial Number (vorletzter Eintrag)
                              // zu finden.
                              //
                              // Die Object-IDs in der Aufzählung "deviceIDs" kommen aus ioBroker und können
                              // direkt aus dem Objects-Reiter kopiert werden.
                              //
                              // Es können mehrere Smart Home Geräte jedem Echo zugeordnet werden. In der
                              // Aufzählung "deviceIDs" mit Komma trennen.
                              
                              var mappingTable = [{
                                      "deviceSerialNr": "G040FL60XXXXXXXX",
                                      "deviceIDs": ["hue.0.Philips_hue.Wohnzimmer_Stehlampe.level"]
                                  },
                                  {
                                      "deviceSerialNr": "G080FL20XXXXXXXX",
                                      "deviceIDs": ["hue.0.Philips_hue.Bad_Deckenlampe.level"]
                                  }
                              ];
                              
                              // 3\. Datenpunkt konfigurieren (optional)
                              
                              var forecreation = false;
                              
                              // Wenn gewünscht, Pfad und Name nach eigenen Vorstellungen anpassen.
                              var idAlexaTrigger = 'productive.lichtan.alexa_trigger';
                              
                              // Wenn gewünscht, Name und desc für den Datenpunkt anpassen.
                              // Außerdem kann der Smart Name im CloudAdapter angepasst werden.
                              createState(idAlexaTrigger, 0, forecreation, {
                                  name: 'Trigger für Alexa',
                                  desc: 'Trigger mit Level für Alexa',
                                  type: 'number',
                                  unit: '',
                                  role: 'value',
                                  smartName: {
                                      de: 'Licht',
                                      en: 'Licht'
                                  }
                              });
                              
                              // 4\. Logging konfigurieren (optional)
                              //
                              // true schreibt in den Log, was das Script macht.
                              var logOn = true;
                              
                              // Ende der Einrichtung.
                              // Nachfolgend der eigentliche Source Code des Scripts.
                              //------------------------------------------------------------------------------
                              
                              //------------------------------------------------------------------------------
                              // Funktionen
                              
                              function main(data) {
                              
                                  var serialNumber = data.serialNumber;
                                  if (logOn) log("Got request for serialNumber " + serialNumber);
                              
                                  // durchsuche Mapping-Table und schalte die verknüpften Geräte
                                  for (var i = 0; i < mappingTable.length; i++) {
                                      if (mappingTable[i].deviceSerialNr === serialNumber) {
                                          for (var j = 0; j < mappingTable[i].deviceIDs.length; j++) {
                                              if (logOn) log("Set new value for device " + mappingTable[i].deviceIDs[j]);
                              
                                              var oldValue = "" + getState(mappingTable[i].deviceIDs[j]).val;
                                              if (logOn) log("Old Value: " + oldValue);
                                              if (oldValue === 'true' || oldValue === 'false') {
                                                  var newValue = "" + getState("javascript." + instance + "." + idAlexaTrigger).val;
                                                  if (logOn) log("New Value: " + newValue);
                                                  if (newValue === '0') {
                                                      setState(mappingTable[i].deviceIDs[j], false);
                                                  } else {
                                                      setState(mappingTable[i].deviceIDs[j], true);
                                                  }
                                              } else {
                                                  setState(mappingTable[i].deviceIDs[j], getState("javascript." + instance + "." + idAlexaTrigger));
                                              }
                                          }
                              
                                      }
                                  }
                              }
                              
                              // Subscriptions
                              // -----------------------------------------------------------------------------
                              
                              on({
                                  id: "javascript." + instance + "." + idAlexaTrigger,
                                  change: 'any'
                              }, function(obj) {
                                  if (logOn) log("Alexa Trigger changed: " + obj.state.val);
                              
                                  var triggerResult = on({
                                      id: 'alexa2.0.History.json',
                                      change: 'ne',
                                      ack: true
                                  }, function(data) {
                                      unsubscribe(triggerResult);
                                      triggerResult = null;
                                      main(JSON.parse(data.state.val));
                                  });
                              
                                  setState('alexa2.0.History.#trigger', true, false);
                                  setTimeout(function() {
                                      //Wir warten nur 5 Sekunden auf neue Daten, dann brechen wir ab
                                      if (triggerResult) {
                                          unsubscribe(triggerResult);
                                          log('No update in history');
                                      }
                                  }, 10000);
                              });`[/i][/i][/i][/i][/i][/i][/i]
                              
                              1 Reply Last reply Reply Quote 0
                              • Matten Matten
                                Matten Matten last edited by

                                v 0.3.5 geladen multiroom sprachausgabe getestet und folgender fehler:

                                host.tinkerboard	2018-07-27 10:54:58.177	error	instance system.adapter.alexa2.0 terminated with code 0 (OK)
                                Caught	2018-07-27 10:54:58.177	error	by controller[0]: at process._tickCallback (internal/process/next_tick.js:104:9)
                                Caught	2018-07-27 10:54:58.177	error	by controller[0]: at _combinedTickCallback (internal/process/next_tick.js:80:11)
                                Caught	2018-07-27 10:54:58.176	error	by controller[0]: at endReadableNT (_stream_readable.js:978:12)
                                Caught	2018-07-27 10:54:58.176	error	by controller[0]: at IncomingMessage.emit (events.js:185:7)
                                Caught	2018-07-27 10:54:58.176	error	by controller[0]: at emitNone (events.js:91:20)
                                Caught	2018-07-27 10:54:58.176	error	by controller[0]: at IncomingMessage. <anonymous>(/opt/iobroker/node_modules/iobroker.alexa2/node_modules/alexa-remote2/alexa-remote.js:360:60)
                                Caught	2018-07-27 10:54:58.176	error	by controller[0]: at commandCallback (/opt/iobroker/node_modules/iobroker.alexa2/main.js:588:51)
                                Caught	2018-07-27 10:54:58.176	error	by controller[0]: at AlexaRemote.Alexa.iterateMultiroom (/opt/iobroker/node_modules/iobroker.alexa2/main.js:584:29)
                                Caught	2018-07-27 10:54:58.175	error	by controller[0]: at AlexaRemote.find (/opt/iobroker/node_modules/iobroker.alexa2/node_modules/alexa-remote2/alexa-remote.js:682:45)
                                Caught	2018-07-27 10:54:58.174	error	by controller[0]: TypeError: Cannot read property 'toLowerCase' of undefined
                                alexa2.0	2018-07-27 10:54:58.115	warn	Exception: TypeError: Cannot read property 'toLowerCase' of undefined
                                alexa2.0	2018-07-27 10:54:58.112	error	at process._tickCallback (internal/process/next_tick.js:104:9)
                                alexa2.0	2018-07-27 10:54:58.112	error	at _combinedTickCallback (internal/process/next_tick.js:80:11)
                                alexa2.0	2018-07-27 10:54:58.112	error	at endReadableNT (_stream_readable.js:978:12)
                                alexa2.0	2018-07-27 10:54:58.112	error	at IncomingMessage.emit (events.js:185:7)
                                alexa2.0	2018-07-27 10:54:58.112	error	at emitNone (events.js:91:20)
                                alexa2.0	2018-07-27 10:54:58.112	error	at IncomingMessage. <anonymous>(/opt/iobroker/node_modules/iobroker.alexa2/node_modules/alexa-remote2/alexa-remote.js:360:60)
                                alexa2.0	2018-07-27 10:54:58.112	error	at commandCallback (/opt/iobroker/node_modules/iobroker.alexa2/main.js:588:51)
                                alexa2.0	2018-07-27 10:54:58.112	error	at AlexaRemote.Alexa.iterateMultiroom (/opt/iobroker/node_modules/iobroker.alexa2/main.js:584:29)
                                alexa2.0	2018-07-27 10:54:58.112	error	at AlexaRemote.find (/opt/iobroker/node_modules/iobroker.alexa2/node_modules/alexa-remote2/alexa-remote.js:682:45)
                                alexa2.0	2018-07-27 10:54:58.112	error	TypeError: Cannot read property 'toLowerCase' of undefined
                                alexa2.0	2018-07-27 10:54:58.111	error	uncaught exception: Cannot read property 'toLowerCase' of undefined</anonymous></anonymous>
                                
                                1 Reply Last reply Reply Quote 0
                                • liv-in-sky
                                  liv-in-sky last edited by

                                  @matten

                                  kannst du bitte etwas ausprobieren mit multiroom - apollon fragte, ob ich mich mit dir kurzschliessen könnte um fehler nachzuvollziehen.

                                  wenn ich etwas im provider-tunein eingeben spielt anstatt multiroom nur ein echo - wenn ich anschliessend play im object auf true setze fangt multiroom mit allen an.

                                  setzte ich rockantenne - kommt sprachausgabe mit geht nicht …

                                  setze ich ROCK ANTENNE - spielt ein nur echo - in der alexa app wird multiroom nicht angezeigt

                                  setze ich dann play - multiroom - alle echos spielen.

                                  danke

                                  1 Reply Last reply Reply Quote 0
                                  • C
                                    Camuri last edited by

                                    Huhu nach Update auf 0.3.2 hab ich beim Fire HD 10 nur noch den Ordner Info und beim Fire TV Cube nur noch die Ordner Info, Music-Provider und Player, es fehlen die Commands Ordner 😞

                                    1 Reply Last reply Reply Quote 0
                                    • liv-in-sky
                                      liv-in-sky last edited by

                                      wegen der vis schalter und alexa sprachbefehl (spiele tunein)

                                      bei wird nur der current.state aktualisiert (nach updatetime). somit kann ich im vis nur aktualisierte zustände bekommen, wenn ich ein script erstelle, welches mit play, pause, state den vis schalter aktualisiert - ist das bei euch auch so

                                      ist auch in v 0.3.4 so

                                      1 Reply Last reply Reply Quote 0
                                      • Matten Matten
                                        Matten Matten last edited by

                                        @ liv-in-sky

                                        ja so ist das bei mir auch.

                                        ich finde das aber auch doppelt gemoppelt, einmal hat man Music-Provider/TuneIn und nocheinmal Player/TuneIn-Direct.

                                        aber irgendwie wirds nicht auf multiroom wieder gegeben.

                                        kannst du sonst mal was in deiner main.js mit Notepad++ abändern?

                                        in Zeile 684

                                        value += ' auf ' + device._name + ' music';
                                        

                                        aktuell sollte folgendes noch in der Zeile stehen:

                                        value += ' auf multiroom music';
                                        

                                        download/file.php?mode=view&id=31478

                                        Gruß

                                        Matten Matten
                                        3476___tinkerboard_iobroker_iobroker_node_modules_iobroker.alexa2_main.js_-notepad_-27.07.2018_11_35_45.png

                                        1 Reply Last reply Reply Quote 0
                                        • liv-in-sky
                                          liv-in-sky last edited by

                                          ich helfe gerne - aber solche änderungen sind mir eher noch suspekt. node und ich stehen noch auf "unlike"

                                          du müßtest mir schon genau sagen, wo ich diese datei finde

                                          unter tunein-direct funktioniert es bei mir

                                          1 Reply Last reply Reply Quote 0
                                          • sigi234
                                            sigi234 Forum Testing Most Active last edited by

                                            Hallo,

                                            teste gerade den Adapter, ist Super.

                                            Ich habe mir eine Vis erstellt, wo ich die Routinen abrufe usw.. Geht sehr gut.

                                            Das einzige was ich noch klären muss, ist das es beim abruf ja nur den Dot nimmt die ich in den Objekt ID eingetragen habe.

                                            Also müsste ich für jeden Dot eine View bauen? Überlege gerade wie ich das am Besten lösen kann.

                                            Ist ein (jqui - ctrl - Icon State / val - Icon Bool) Widget.

                                            2858_screenshot__330_.png

                                            Aha, sehe gerade das JEDER Dot Routinen hat…..

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            1.1k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            76
                                            581
                                            140556
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo