Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Cloud Dienste
    4. [SKRIPT] Alexa über ioBroker Steuern -> Kommandos an Alexa

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [SKRIPT] Alexa über ioBroker Steuern -> Kommandos an Alexa

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

      Also für die Kandidaten welche das LoginScript nicht verwenden können weil es Faild oder was auch immer…

      Dieses Script funktioniert auch mit Alexa2

      dort ist auch Cookie und CRSF vorhanden welches ja zur authentifizierung benötigt wird 😉

      Grüsse Schweiz

      1 Reply Last reply Reply Quote 0
      • T
        tommy536 last edited by

        Hallo!

        Habe ioBroker auf einer Diskstation am laufen. Adapter sind JS, Hue, Alexa. Scripte habe ich AlexaControl und ein Steuerscript das den Badezimmer Echo auf Radio stellen soll wenn eine Bewegung im Bad erkannt wird. Es kommen auch Befehle am Echo an, zu sehen am Lautstärken Ring der kurz aufleuchtet. Aber, es kommt kein Ton aus dem Gerät.

        Ich erhalte diesen Fehler aus dem AlexaControl:

        script.js.common.AlexaControl: Negative Rückmeldung von Alexa: 400: Fehler

        Und obwohl der Echo eine Lautstärkenänderung empfängt, kommt auch dieser Hinweis:

        ****script.js.common.AlexaControl: HEADERS: {"server":"Server","date":"Thu, 15 Nov 2018 06:46:56 GMT","content-type":"application/json","content-length":"16","connection":"close","x-amzn-requestid":"3e29

        script.js.common.AlexaControl: Alexa Volume: keine Lautstärke angegeben. Parameter fehlt.****

        Hat jemand eine Idee wo hier der Fehler liegen kann?

        1 Reply Last reply Reply Quote 0
        • T
          terne last edited by

          @tommy536:

          Hallo!

          Habe ioBroker auf einer Diskstation am laufen. Adapter sind JS, Hue, Alexa. Scripte habe ich AlexaControl und ein Steuerscript das den Badezimmer Echo auf Radio stellen soll wenn eine Bewegung im Bad erkannt wird. Es kommen auch Befehle am Echo an, zu sehen am Lautstärken Ring der kurz aufleuchtet. Aber, es kommt kein Ton aus dem Gerät.

          Ich erhalte diesen Fehler aus dem AlexaControl:

          script.js.common.AlexaControl: Negative Rückmeldung von Alexa: 400: Fehler

          Und obwohl der Echo eine Lautstärkenänderung empfängt, kommt auch dieser Hinweis:

          ****script.js.common.AlexaControl: HEADERS: {"server":"Server","date":"Thu, 15 Nov 2018 06:46:56 GMT","content-type":"application/json","content-length":"16","connection":"close","x-amzn-requestid":"3e29

          script.js.common.AlexaControl: Alexa Volume: keine Lautstärke angegeben. Parameter fehlt.****

          Hat jemand eine Idee wo hier der Fehler liegen kann? `

          Hi,

          zeig mal dein script

          Gruß Thorsten

          1 Reply Last reply Reply Quote 0
          • T
            tommy536 last edited by

            Hi!

            Ich habe das Script von Damnich aus einem anderen Thread genommen und an meine Umgebung angepasst.

            Mit diesem Script funktioniert es manchmal. Zusätzlich existiert das Problem, dass nicht der von mir vorgegebene Radiosender verwendet wird sondern immer NDR.

            if (compareTime("08:00", "23:30", "between")) {  //zwischen 08:00 und 23:30 Uhr wird Alexa eingeschalten
            }
            on({id: 'hue.0.Philips_hue.Lightify_Bad.on', val: true}, function (obj) {  //trigger per Lampe -> Datenpunkt anpassen
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              setStateDelayed('javascript.0.AlexaControl.Devices.Bad.control.play', true, true, parseInt(0, 10), true); // Play | Datenpunkt anpassen
              setStateDelayed('javascript.0.AlexaControl.Devices.Bad.control.volume', 30, true, parseInt(0, 10), false); //Lautstärke beim Einschalten | Datenpunkt anpassen
            });
            on({id: 'hue.0.Philips_hue.Lightify_Bad.on', val: false}, function (obj) { //trigger per Lampe -> Datenpunkt anpasse
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              setStateDelayed('javascript.0.AlexaControl.Devices.Bad.control.pause', true, true, parseInt(0, 10), false); //Pause | Datenpunkt anpassen
            });
            

            Ich habe auch versucht die Datenpunkte auf den Alexa2.0 Adapter anzupassen. Damit tut sich aber gar nichts. Wäre doch eigentlich die "bessere" Lösung? So könnte man sich das AlexaControl Script sparen?

            if (compareTime("08:00", "23:30", "between")) {  //zwischen 08:00 und 23:30 Uhr wird Alexa eingeschalten
            }
            on({id: 'hue.0.Philips_hue.Lightify_Bad.on', val: true}, function (obj) {  //trigger per Lampe -> Datenpunkt anpassen
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              setStateDelayed('alexa2.0.Echo-Devices.xxxxxxxxxxx.Player.controlPlay', true, true, parseInt(0, 10), true); // Play | Datenpunkt anpassen
              setStateDelayed('alexa2.0.Echo-Devices.xxxxxxxxxxx.Player.volume', 30, true, parseInt(0, 10), false); //Lautstärke beim Einschalten | Datenpunkt anpassen
            });
            on({id: 'hue.0.Philips_hue.Lightify_Bad.on', val: false}, function (obj) { //trigger per Lampe -> Datenpunkt anpasse
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              setStateDelayed('alexa2.0.Echo-Devices.xxxxxxxxxxxx.Player.controlPause', true, true, parseInt(0, 10), false); //Pause | Datenpunkt anpassen
            });
            
            1 Reply Last reply Reply Quote 0
            • T
              terne last edited by

              @tommy536:

              Hi!

              Ich habe das Script von Damnich aus einem anderen Thread genommen und an meine Umgebung angepasst.

              Mit diesem Script funktioniert es manchmal. Zusätzlich existiert das Problem, dass nicht der von mir vorgegebene Radiosender verwendet wird sondern immer NDR.

              if (compareTime("08:00", "23:30", "between")) {  //zwischen 08:00 und 23:30 Uhr wird Alexa eingeschalten
              }
              on({id: 'hue.0.Philips_hue.Lightify_Bad.on', val: true}, function (obj) {  //trigger per Lampe -> Datenpunkt anpassen
                var value = obj.state.val;
                var oldValue = obj.oldState.val;
                setStateDelayed('javascript.0.AlexaControl.Devices.Bad.control.play', true, true, parseInt(0, 10), true); // Play | Datenpunkt anpassen
                setStateDelayed('javascript.0.AlexaControl.Devices.Bad.control.volume', 30, true, parseInt(0, 10), false); //Lautstärke beim Einschalten | Datenpunkt anpassen
              });
              on({id: 'hue.0.Philips_hue.Lightify_Bad.on', val: false}, function (obj) { //trigger per Lampe -> Datenpunkt anpasse
                var value = obj.state.val;
                var oldValue = obj.oldState.val;
                setStateDelayed('javascript.0.AlexaControl.Devices.Bad.control.pause', true, true, parseInt(0, 10), false); //Pause | Datenpunkt anpassen
              });
              

              Ich habe auch versucht die Datenpunkte auf den Alexa2.0 Adapter anzupassen. Damit tut sich aber gar nichts. Wäre doch eigentlich die "bessere" Lösung? So könnte man sich das AlexaControl Script sparen?

              if (compareTime("08:00", "23:30", "between")) {  //zwischen 08:00 und 23:30 Uhr wird Alexa eingeschalten
              }
              on({id: 'hue.0.Philips_hue.Lightify_Bad.on', val: true}, function (obj) {  //trigger per Lampe -> Datenpunkt anpassen
                var value = obj.state.val;
                var oldValue = obj.oldState.val;
                setStateDelayed('alexa2.0.Echo-Devices.xxxxxxxxxxx.Player.controlPlay', true, true, parseInt(0, 10), true); // Play | Datenpunkt anpassen
                setStateDelayed('alexa2.0.Echo-Devices.xxxxxxxxxxx.Player.volume', 30, true, parseInt(0, 10), false); //Lautstärke beim Einschalten | Datenpunkt anpassen
              });
              on({id: 'hue.0.Philips_hue.Lightify_Bad.on', val: false}, function (obj) { //trigger per Lampe -> Datenpunkt anpasse
                var value = obj.state.val;
                var oldValue = obj.oldState.val;
                setStateDelayed('alexa2.0.Echo-Devices.xxxxxxxxxxxx.Player.controlPause', true, true, parseInt(0, 10), false); //Pause | Datenpunkt anpassen
              });
              ```` `  
              

              welchen alexa-adapter nutzt du?

              1 Reply Last reply Reply Quote 0
              • T
                tommy536 last edited by

                Den Alexa2.0

                Die Cookie Thematik ist nicht das Problem.

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

                  ich nutze immer den gleichen Sender.

                  Im Moment mit Alexa2 und HUE Lampen im Bad (es ginge aber auch ein Bewegung/Präsenzmelder), aber im Bad geht bei uns bei Bewegung immer Licht an.

                  Vielleicht reicht Dir ja sowas.

                  ![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201811 ... c84c72.jpg">https://uploads.tapatalk-cdn.com/20181115/9becd29aca22355457d9c157e2c84c72.jpg</link_text>" />

                  1 Reply Last reply Reply Quote 0
                  • T
                    tommy536 last edited by

                    Ist das Node Red? Sieht irgendwie anders aus.

                    Jetzt klappt es komischerweise. Richtiger Sender und ein- ausschalten klappt über AlexaControl. Mal sehen wie lange 😉

                    Dennoch, müsste nicht auch die Ansteuerung über den Alexa2.0 mit dem Skript klappen? Oder steuert das Skript hier die Werte falsch an?

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

                      @tommy536:

                      Ist das Node Red? Sieht irgendwie anders aus.

                      Jetzt klappt es komischerweise. Richtiger Sender und ein- ausschalten klappt über AlexaControl. Mal sehen wie lange 😉

                      Dennoch, müsste nicht auch die Ansteuerung über den Alexa2.0 mit dem Skript klappen? Oder steuert das Skript hier die Werte falsch an? ` Das ist Blockly. (Node Red nutze ich nicht)

                      Der erste Baustein schaltet über den Alexa2 Adapter NDR2 (in meinem Beispiel) ein und der letzte schaltet es etwas Zeitverzögert wieder aus, wenn das Licht ausgegangen ist.

                      Die Lautstärkeregelung hatte ich mal eine Weile mit drinn, aber wieder raus genommen, weil es meine Frau etwas genervt hat.

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

                        @dslraser:

                        Im Moment mit Alexa2 und HUE Lampen im Bad (es ginge aber auch ein Bewegung/Präsenzmelder), aber im Bad geht bei uns bei Bewegung immer Licht an. ` Ich mache das ähnlich in der Kombination HUE/SONOS allerdings habe ich noch eine weitere Einschränkung,

                        Ich möchte die Musik nur in der Zeit von 06:00h morgens bis 22:00h hören, damit ich - falls ich mal Nachts ins Bad gehe - nicht auch Nachts angebrüllt werde 😉

                        [Nachtrag]

                        Und die Musik wird zudem nicht angetastet, wenn der Lautsprecher im Bad zu einer Gruppe gehört und sowieso gerade in der Gruppe spielt

                        ("Coordinator" ist ungleich der eigenen ID)

                        1 Reply Last reply Reply Quote 0
                        • A
                          Arnulf last edited by

                          :lol:

                          die Idee mit der Musik im Bad ist super

                          Muss ich mir mal Gedanken machen, wie ich das bei mir einbaue

                          😄

                          1 Reply Last reply Reply Quote 0
                          • S
                            Swie91 last edited by

                            Guten Abend zusammen,

                            ich habe soebend bemerkt, dass das Skript bei mir gerade Probleme macht. Der Fehler ist so grafierend das die ganze Instanz neugestartet werden muss und sich der Vorgang wiederholt. Mein Cookie habe ich gerade neu ausgelesen, der Fehler besteht weiterhin. Daher musste ich das Skript anhalten. Habt hier jemand eine Idee?

                            ` > host.All-In-One_RasPi 2018-12-10 23:09:10.309 info Restart adapter system.adapter.javascript.0 because enabled

                            host.All-In-One_RasPi 2018-12-10 23:09:10.309 error instance system.adapter.javascript.0 terminated with code 0 (OK)

                            Caught 2018-12-10 23:09:10.309 error by controller[0]: at process._tickCallback (internal/process/next_tick.js:180:9)

                            Caught 2018-12-10 23:09:10.309 error by controller[0]: at _combinedTickCallback (internal/process/next_tick.js:138:11)

                            Caught 2018-12-10 23:09:10.309 error by controller[0]: at endReadableNT (_stream_readable.js:1064:12)

                            Caught 2018-12-10 23:09:10.309 error by controller[0]: at IncomingMessage.emit (events.js:208:7)

                            Caught 2018-12-10 23:09:10.308 error by controller[0]: at emitNone (events.js:111:20)

                            Caught 2018-12-10 23:09:10.308 error by controller[0]: at IncomingMessage. <anonymous>(script.js.skripte.AlexaControl_Hauke_v0_1_6:993:81)

                            Caught 2018-12-10 23:09:10.308 error by controller[0]: at script.js.skripte.AlexaControl_Hauke_v0_1_6:526:34

                            Caught 2018-12-10 23:09:10.308 error by controller[0]: at JSON.parse (<anonymous>:null:null)

                            Caught 2018-12-10 23:09:10.307 error by controller[0]: SyntaxError: Unexpected end of JSON input

                            javascript.0 2018-12-10 23:09:10.284 info terminating

                            javascript.0 2018-12-10 23:09:10.275 error at process._tickCallback (internal/process/next_tick.js:180:9)

                            javascript.0 2018-12-10 23:09:10.275 error at _combinedTickCallback (internal/process/next_tick.js:138:11)

                            javascript.0 2018-12-10 23:09:10.275 error at endReadableNT (_stream_readable.js:1064:12)

                            javascript.0 2018-12-10 23:09:10.275 error at IncomingMessage.emit (events.js:208:7)

                            javascript.0 2018-12-10 23:09:10.275 error at emitNone (events.js:111:20)

                            javascript.0 2018-12-10 23:09:10.275 error at IncomingMessage. <anonymous>(script.js.skripte.AlexaControl_Hauke_v0_1_6:993:81)

                            javascript.0 2018-12-10 23:09:10.275 error at script.js.skripte.AlexaControl_Hauke_v0_1_6:526:34

                            javascript.0 2018-12-10 23:09:10.275 error at JSON.parse (<anonymous>:null:null)

                            javascript.0 2018-12-10 23:09:10.275 error SyntaxError: Unexpected end of JSON input

                            javascript.0 2018-12-10 23:09:10.274 error uncaught exception: Unexpected end of JSON input

                            javascript.0 2018-12-10 23:09:10.027 info script.js.skripte.AlexaControl_Hauke_v0_1_6: registered 0 subscriptions and 2 schedules

                            javascript.0 2018-12-10 23:09:09.959 info script.js.skripte.AlexaControl_Hauke_v0_1_6: **** AlexaControl wurde gestartet ****

                            javascript.0 2018-12-10 23:09:09.947 info Start javascript script.js.skripte.AlexaControl_Hauke_v0_1_6</anonymous></anonymous></anonymous></anonymous> `

                            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

                            902
                            Online

                            31.7k
                            Users

                            79.7k
                            Topics

                            1.3m
                            Posts

                            82
                            261
                            73454
                            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