Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. gelöst: Alexa via Node-Red

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    5
    1
    33

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

gelöst: Alexa via Node-Red

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
23 Beiträge 5 Kommentatoren 2.2k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Dr. BakteriusD Dr. Bakterius

    @andreas-s Also bei mir wird z.B. folgendes in den Datenpunkt geschrieben: {"on":false,"bri":254,"percentage":100,"hue":0,"sat":254,"xy":[0.6484272236872118,0.33085610147277794],"ct":199,"rgb":[254,0,0],"colormode":"ct","meta":{"insert":{"by":"alexa","details":{"ip":"::ffff:192.168.3.153","date":"2022-07-16T13:09:59.365Z"}},"input":{"on":false},"changes":{}},"payload":"off","deviceid":"22719f2860eec3bf","topic":"Arbeitsplatte","_msgid":"4483d5214a4cc8af","_event":"node:bf197a19e5b8dc0d"}

    Dabei steht in der Function:

    const obj = msg;
    msg.payload = JSON.stringify(obj);
    return msg;
    

    Und mein Blockly-Skript dazu sieht so aus:
    blockly.png

    A Offline
    A Offline
    Andreas.S
    schrieb am zuletzt editiert von
    #9

    @dr-bakterius
    Hi,
    vielen dank für deine Ausführung. Bei dir stehen aber auch alle relevanten Informationen im payload.
    Ich hatte früher unter einen älteren Version auch mal eine Node-Red Integration.
    Da kam bei mir im payload auch alles an wichtigen Informationen, wie bei dir zu sehen, mit. Aktuell steht bei mir leider NUR "on" oder "off" drin.

    @frankyboy73
    Bei Gerät "Licht" habe ich auch schon andere Namen getestet. Nur "Licht" benenne ich das deshalb, weil ich mehrere Alexas habe. In einer älteren Version hatte ich das so gelöst, dass ich sage: Mach das Licht an und dann wurde via Skript herausgesucht von welchem Raum der Befehl kam.

    Aus irgend einem Grund steht jetzt aber nur "on" oder "off" drin. Keine deviceID oder irgend eine weitere Info.

    F Dr. BakteriusD 2 Antworten Letzte Antwort
    0
    • A Andreas.S

      @dr-bakterius
      Hi,
      vielen dank für deine Ausführung. Bei dir stehen aber auch alle relevanten Informationen im payload.
      Ich hatte früher unter einen älteren Version auch mal eine Node-Red Integration.
      Da kam bei mir im payload auch alles an wichtigen Informationen, wie bei dir zu sehen, mit. Aktuell steht bei mir leider NUR "on" oder "off" drin.

      @frankyboy73
      Bei Gerät "Licht" habe ich auch schon andere Namen getestet. Nur "Licht" benenne ich das deshalb, weil ich mehrere Alexas habe. In einer älteren Version hatte ich das so gelöst, dass ich sage: Mach das Licht an und dann wurde via Skript herausgesucht von welchem Raum der Befehl kam.

      Aus irgend einem Grund steht jetzt aber nur "on" oder "off" drin. Keine deviceID oder irgend eine weitere Info.

      F Offline
      F Offline
      frankyboy73
      schrieb am zuletzt editiert von
      #10

      @andreas-s Ok, wie gesagt ich verwende das seit ein paar Jahren nicht mehr. Hast du Node Red, nach dem hinzufügen der Node, eventuell mal neu gestartet, oder eventuell mal nen Full Deploy gemacht.
      Hast du noch ne ähnliche Node installiert? Da gibts mehrere die sich ziemlich ähnlich sind, wenn man die gleichzeitig installiert hat, kann das zu Konflikten führen.

      Schöne Grüße Frank

      A 1 Antwort Letzte Antwort
      0
      • F frankyboy73

        @andreas-s Hi, teste doch mal einen anderen Namen für das Gerät (falls nicht schon passiert), nur Licht als Name könnte zu allgemein sein, da will Alexa alle Geräte einschalten die als Lampe gelten.
        Edit:
        Und stell die Debug Node mal auf komplettes Nachrichten Objekt anzeigen um.

        Eventuell mal die Issues auf Github durchstöbern, ob du da dein Problem findest. Da gabs z.B. nen Post, das die Ausgabe nicht funktioniert, wenn man die Node in einem Subflow verwendet.
        https://github.com/datech/node-red-contrib-amazon-echo/issues?q=is%3Aissue+is%3Aclosed

        A Offline
        A Offline
        Andreas.S
        schrieb am zuletzt editiert von
        #11

        @frankyboy73
        Wo kann ich einstellen, dass ich das da komplette Nachrichten Objekt angezeigt bekommen?
        Vermutlich liegt es daran, ich finde es aber leider nicht.

        Vielen Dank schon mal.

        8dc79528-540e-482d-bb17-6a464d718d11-image.png

        F 1 Antwort Letzte Antwort
        0
        • F frankyboy73

          @andreas-s Ok, wie gesagt ich verwende das seit ein paar Jahren nicht mehr. Hast du Node Red, nach dem hinzufügen der Node, eventuell mal neu gestartet, oder eventuell mal nen Full Deploy gemacht.
          Hast du noch ne ähnliche Node installiert? Da gibts mehrere die sich ziemlich ähnlich sind, wenn man die gleichzeitig installiert hat, kann das zu Konflikten führen.

          A Offline
          A Offline
          Andreas.S
          schrieb am zuletzt editiert von
          #12

          @frankyboy73
          Ich habe das erst komplett neu aufgesetzt.
          Node Red wird NUR für Alexa eingesetzt.
          Es ist nur diese Palette zugefügt worden.
          Full deploy mache ich bei jeder Änderung. Ist aktuell ja nur ein Gerät im Test

          1 Antwort Letzte Antwort
          0
          • A Andreas.S

            @frankyboy73
            Wo kann ich einstellen, dass ich das da komplette Nachrichten Objekt angezeigt bekommen?
            Vermutlich liegt es daran, ich finde es aber leider nicht.

            Vielen Dank schon mal.

            8dc79528-540e-482d-bb17-6a464d718d11-image.png

            F Offline
            F Offline
            frankyboy73
            schrieb am zuletzt editiert von frankyboy73
            #13

            @andreas-s sagte in Alexa via Node-Red:

            Wo kann ich einstellen, dass ich das da komplette Nachrichten Objekt angezeigt bekommen?

            Klicke auf msg, da hast du dann die Auswahl.

            Eventuell noch mal die Geräte die du mit der Node gefunden hast in der Alexa App löschen und dann noch mal neu suchen. Auch mal über die Web App schauen ob da noch Geräte vorhanden sind. Unter dem Punkt Smart Home / Geräte
            https://alexa.amazon.de

            Schöne Grüße Frank

            A 1 Antwort Letzte Antwort
            0
            • A Andreas.S

              @dr-bakterius
              Hi,
              vielen dank für deine Ausführung. Bei dir stehen aber auch alle relevanten Informationen im payload.
              Ich hatte früher unter einen älteren Version auch mal eine Node-Red Integration.
              Da kam bei mir im payload auch alles an wichtigen Informationen, wie bei dir zu sehen, mit. Aktuell steht bei mir leider NUR "on" oder "off" drin.

              @frankyboy73
              Bei Gerät "Licht" habe ich auch schon andere Namen getestet. Nur "Licht" benenne ich das deshalb, weil ich mehrere Alexas habe. In einer älteren Version hatte ich das so gelöst, dass ich sage: Mach das Licht an und dann wurde via Skript herausgesucht von welchem Raum der Befehl kam.

              Aus irgend einem Grund steht jetzt aber nur "on" oder "off" drin. Keine deviceID oder irgend eine weitere Info.

              Dr. BakteriusD Online
              Dr. BakteriusD Online
              Dr. Bakterius
              Most Active
              schrieb am zuletzt editiert von
              #14

              @andreas-s sagte in Alexa via Node-Red:

              Aktuell steht bei mir leider NUR "on" oder "off" drin.

              Hast du auch die Function angepasst (wie oben gezeigt) damit ein JSON übergeben wird?

              1 Antwort Letzte Antwort
              0
              • F frankyboy73

                @andreas-s sagte in Alexa via Node-Red:

                Wo kann ich einstellen, dass ich das da komplette Nachrichten Objekt angezeigt bekommen?

                Klicke auf msg, da hast du dann die Auswahl.

                Eventuell noch mal die Geräte die du mit der Node gefunden hast in der Alexa App löschen und dann noch mal neu suchen. Auch mal über die Web App schauen ob da noch Geräte vorhanden sind. Unter dem Punkt Smart Home / Geräte
                https://alexa.amazon.de

                A Offline
                A Offline
                Andreas.S
                schrieb am zuletzt editiert von
                #15

                @frankyboy73
                Ja die Geräte waren in der APP auch vorhanden. Ich habe die nochmal raus geschmissen und neu suchen lassen. Tatsächlich kommt nun "on" und "off" auch nach dem Device-Node an. Damit kann ich schon was anfangen.

                @Dr-Bakterius
                Leider habe ich nicht gerafft, wo diese Function stehen muss. Am Übergabeobjekt in Node-Red oder im Skript. Sorry :face_with_head_bandage:

                const obj = msg;
                msg.payload = JSON.stringify(obj);
                return msg;
                

                Auch der Tipp von @frankyboy73 das Debug Node auf komplettes Nachrichten Objekt anzeigen scheitert an meiner Kenntnis wo ich das tun kann.

                F 1 Antwort Letzte Antwort
                0
                • A Andreas.S

                  @frankyboy73
                  Ja die Geräte waren in der APP auch vorhanden. Ich habe die nochmal raus geschmissen und neu suchen lassen. Tatsächlich kommt nun "on" und "off" auch nach dem Device-Node an. Damit kann ich schon was anfangen.

                  @Dr-Bakterius
                  Leider habe ich nicht gerafft, wo diese Function stehen muss. Am Übergabeobjekt in Node-Red oder im Skript. Sorry :face_with_head_bandage:

                  const obj = msg;
                  msg.payload = JSON.stringify(obj);
                  return msg;
                  

                  Auch der Tipp von @frankyboy73 das Debug Node auf komplettes Nachrichten Objekt anzeigen scheitert an meiner Kenntnis wo ich das tun kann.

                  F Offline
                  F Offline
                  frankyboy73
                  schrieb am zuletzt editiert von
                  #16

                  @andreas-s Hi, in der Debug Node steht doch msg payload, wenn du da auf das msg klickst, geht ne Auswahl auf.

                  Schöne Grüße Frank

                  1 Antwort Letzte Antwort
                  1
                  • mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von
                    #17

                    @andreas-s Ich kann Dir zwar nicht mit Alexa helfen, aber Du brauchst definitiv ein Javascript Objekt nicht zum JSON String machen, wenn Du das innerhalb eines Flows weitergeben willst.

                    Das gesamt Message Objekt in einer Debug Node ist die mittlere Option.

                    87d9a499-96d2-4de7-9452-a371abc9959d-image.png

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    1 Antwort Letzte Antwort
                    2
                    • mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von mickym
                      #18

                      @andreas-s Wie gesagt ich will mir die Node nicht installieren und aus der Beschreibung kann ich auch nichts entdecken. Wie gesagt ich würde halt ganz andere Nodes nutzen, auch wenn man sich registrieren muss.

                      Irgendwo lass ich was von einem Objekt in der payload und zum Beispiel on: true oder false. Du musst halt schauen. Dimmen geht glaub mit msg.bri oder msg.percent - keine Ahnung. Entweder steht was in der Hilfe oder halt eine Doku. Wie gesagt ich würde halt eine andere Node nutzen.

                      Ich schau mal, ob ich noch was finde.

                      Du kannst ja mal versuchen, ob Du mit einer Change Node dazwischen so ein und ausschalten kannst:

                      a276c541-7ade-4835-b54e-6ebf695f413b-image.png

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      F 1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @andreas-s Wie gesagt ich will mir die Node nicht installieren und aus der Beschreibung kann ich auch nichts entdecken. Wie gesagt ich würde halt ganz andere Nodes nutzen, auch wenn man sich registrieren muss.

                        Irgendwo lass ich was von einem Objekt in der payload und zum Beispiel on: true oder false. Du musst halt schauen. Dimmen geht glaub mit msg.bri oder msg.percent - keine Ahnung. Entweder steht was in der Hilfe oder halt eine Doku. Wie gesagt ich würde halt eine andere Node nutzen.

                        Ich schau mal, ob ich noch was finde.

                        Du kannst ja mal versuchen, ob Du mit einer Change Node dazwischen so ein und ausschalten kannst:

                        a276c541-7ade-4835-b54e-6ebf695f413b-image.png

                        F Offline
                        F Offline
                        frankyboy73
                        schrieb am zuletzt editiert von
                        #19

                        @mickym Er bekommt ja jetzt schon mal die msg.payload ( on/off) aus der Node raus, in der Debug Node angezeigt. Wenn auf komplettes Nachrichten Objekt gestellt wurde, sollte auch der Rest angezeigt werden.
                        @Dr-Bakterius hat ein paar Post weiter oben ja schon geschrieben was da rauskommen sollte.

                        Schöne Grüße Frank

                        mickymM 1 Antwort Letzte Antwort
                        0
                        • F frankyboy73

                          @mickym Er bekommt ja jetzt schon mal die msg.payload ( on/off) aus der Node raus, in der Debug Node angezeigt. Wenn auf komplettes Nachrichten Objekt gestellt wurde, sollte auch der Rest angezeigt werden.
                          @Dr-Bakterius hat ein paar Post weiter oben ja schon geschrieben was da rauskommen sollte.

                          mickymM Online
                          mickymM Online
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von mickym
                          #20

                          @frankyboy73 Ja das habe ich schon verstanden - aber die Device Node - verlangt Objekt in der payload, also wird das nichts helfen.

                          Ich habe die Node nun doch mal schnell auf einem Testsystem installiert und da ist eigentlich alles beschrieben;

                          05eb4ee6-100d-4975-abee-e75977fc08fe-image.png

                          Das heisst wenn on oder off rauskommt, muss er ein Objekt erstellen mit on als Eigenschaft und einem Boolean true oder false, so wie ich das in der Change noc gezeigt habe. Eventuell hast aber Du recht, dass es msg.on = true oder false ist.

                          Dann muss er halt die Change Node wie folgt abändern:

                          42410b59-204a-4758-bbde-6f4d36d9f8e8-image.png

                          Das Dimmen geht wahrscheinlich nach der Beschreibung mit Percentage.

                          percentagenumber
                          The brightness % level (min 1, max 100)

                          Also msg.percentage = 50

                          Man muss halt vielleicht bissi rumprobieren - scheint aber nach der Beschreibung nicht soviele Möglichkeiten zu geben.

                          Ich finde halt die virtual smart home - auch wenn man da Verbindung wohl zum Amazon haben muss, viel intuitiver und vielseitiger.

                          So weit ich das mit diesen Device Nodes verstanden habe, simulieren die alle irgendwie Lampen.Hier in dieser Beschreibung
                          https://github.com/datech/node-red-contrib-amazon-echo/wiki/Integration-with-Sonoff-Tasmota

                          ist dieses ON/OFF jedenfalls in ein Objekt der payload übersetzt worden - deswegen bin ich halt drauf gekommen:
                          5ab0c5cb-141b-4a1c-a746-88d08a97feb3-image.png

                          Natürlich machen wir so was eben mit einer Change Node und Codieren nicht. ;)

                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                          F 1 Antwort Letzte Antwort
                          0
                          • mickymM mickym

                            @frankyboy73 Ja das habe ich schon verstanden - aber die Device Node - verlangt Objekt in der payload, also wird das nichts helfen.

                            Ich habe die Node nun doch mal schnell auf einem Testsystem installiert und da ist eigentlich alles beschrieben;

                            05eb4ee6-100d-4975-abee-e75977fc08fe-image.png

                            Das heisst wenn on oder off rauskommt, muss er ein Objekt erstellen mit on als Eigenschaft und einem Boolean true oder false, so wie ich das in der Change noc gezeigt habe. Eventuell hast aber Du recht, dass es msg.on = true oder false ist.

                            Dann muss er halt die Change Node wie folgt abändern:

                            42410b59-204a-4758-bbde-6f4d36d9f8e8-image.png

                            Das Dimmen geht wahrscheinlich nach der Beschreibung mit Percentage.

                            percentagenumber
                            The brightness % level (min 1, max 100)

                            Also msg.percentage = 50

                            Man muss halt vielleicht bissi rumprobieren - scheint aber nach der Beschreibung nicht soviele Möglichkeiten zu geben.

                            Ich finde halt die virtual smart home - auch wenn man da Verbindung wohl zum Amazon haben muss, viel intuitiver und vielseitiger.

                            So weit ich das mit diesen Device Nodes verstanden habe, simulieren die alle irgendwie Lampen.Hier in dieser Beschreibung
                            https://github.com/datech/node-red-contrib-amazon-echo/wiki/Integration-with-Sonoff-Tasmota

                            ist dieses ON/OFF jedenfalls in ein Objekt der payload übersetzt worden - deswegen bin ich halt drauf gekommen:
                            5ab0c5cb-141b-4a1c-a746-88d08a97feb3-image.png

                            Natürlich machen wir so was eben mit einer Change Node und Codieren nicht. ;)

                            F Offline
                            F Offline
                            frankyboy73
                            schrieb am zuletzt editiert von
                            #21

                            @mickym wow, mal eben auf nem Testsystem installiert. Du bist der Beste.
                            Ich hättte gedacht, wenn er nur was schalten will, würde es reichen, im payload das on durch Boolean true zu ersetzen und das off durch Boolean false. Aber da bist du schon wieder viel weiter.

                            Schöne Grüße Frank

                            mickymM 1 Antwort Letzte Antwort
                            0
                            • F frankyboy73

                              @mickym wow, mal eben auf nem Testsystem installiert. Du bist der Beste.
                              Ich hättte gedacht, wenn er nur was schalten will, würde es reichen, im payload das on durch Boolean true zu ersetzen und das off durch Boolean false. Aber da bist du schon wieder viel weiter.

                              mickymM Online
                              mickymM Online
                              mickym
                              Most Active
                              schrieb am zuletzt editiert von mickym
                              #22

                              @frankyboy73 sagte in Alexa via Node-Red:

                              @mickym wow, mal eben auf nem Testsystem installiert. Du bist der Beste.
                              Ich hättte gedacht, wenn er nur was schalten will, würde es reichen, im payload das on durch Boolean true zu ersetzen und das off durch Boolean false. Aber da bist du schon wieder viel weiter.

                              Na obs ihm was hilft - muss er halt wissen. Auf Funktion kann ich es nicht testen, habe quasi nur die Nodes und die Hilfe gesehen und nun muss er das halt umsetzen. Also Du kannst da sicher besser helfen. Für mich sind das ja nur Trockenübungen. ;) ;) Mein Test ist auch schon wieder vorbei, hab die Nodes aus dem Testsystem schon wieder entfernt. Zumindest ging das problemlos.

                              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                              A 1 Antwort Letzte Antwort
                              0
                              • mickymM mickym

                                @frankyboy73 sagte in Alexa via Node-Red:

                                @mickym wow, mal eben auf nem Testsystem installiert. Du bist der Beste.
                                Ich hättte gedacht, wenn er nur was schalten will, würde es reichen, im payload das on durch Boolean true zu ersetzen und das off durch Boolean false. Aber da bist du schon wieder viel weiter.

                                Na obs ihm was hilft - muss er halt wissen. Auf Funktion kann ich es nicht testen, habe quasi nur die Nodes und die Hilfe gesehen und nun muss er das halt umsetzen. Also Du kannst da sicher besser helfen. Für mich sind das ja nur Trockenübungen. ;) ;) Mein Test ist auch schon wieder vorbei, hab die Nodes aus dem Testsystem schon wieder entfernt. Zumindest ging das problemlos.

                                A Offline
                                A Offline
                                Andreas.S
                                schrieb am zuletzt editiert von
                                #23

                                @mickym
                                @Dr-Bakterius
                                @frankyboy73

                                Ohne lange Rede: Danke

                                Bereits nach dem Rausschmeißen und neu suchen der Geräte kam die Info in den Device-Nodes an.
                                Nach dem ich mit eurer Hilfe nun auch die sehr komplexe :cold_sweat: Umstellung auf das komplette Nachrichtenobjekt geschafft hatte, tut es wie es soll.

                                1 Antwort Letzte Antwort
                                0
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                Support us

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

                                623

                                Online

                                32.5k

                                Benutzer

                                81.7k

                                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