NEWS
Alexa schaltet nicht mehr meine Node red flows.
-
@hoschiman0
ja und wenn man mal die Startseite des Forum bemüht, dann wird man zu dem Thema auch fündig.
https://forum.iobroker.net/topic/24688/gelöst-node-red-alexa-local-nicht-mehr-möglich/71 -
@hoschiman0
Hallo, seit Monaten lief node-red-contrib-alexa-local bei mir einwandfrei.
Wie bei anderen auch, hatte ich auch zum Wochenende Probleme mit dem node "alexa-local".
Ich bin dann am Sonntag auf den node-red-contrib-alexa-home umgestiegen, der bisher ohne Probleme läuft.
Leider ist der Ausgang vom alexa-home etwas anders als beim alexa-local. Warum, weiß ich auch nicht.
Aber nach langem Testen am Sonntag, habe ich dann "switch" und "function" im alexa-home endlich hingekriegt.
Großer Vorteil von alexa-home ist, dass jetzt neue Geräte in der Alexa-App sofort gefunden werden.
Das war unter alexa-local leider nicht so, ich musste da oft mehrmals suchen lassen, bis endlich alle Geräte gefunden worden sind.
Zu erwähnen wäre noch, dass ich den node-red-contrib-amazon-echo bei mir nicht zum Laufen hingekriegt habe.
Hier mal der Link zu node-red-contrib-alexa-home:
[alexa-home]https://flows.nodered.org/node/node-red-contrib-alexa-home) -
@vepman said in Alexa schaltet nicht mehr meine Node red flows.:
@hoschiman0
Hallo, seit Monaten lief node-red-contrib-alexa-local bei mir einwandfrei.
Wie bei anderen auch, hatte ich auch zum Wochenende Probleme mit dem node "alexa-local".
Ich bin dann am Sonntag auf den node-red-contrib-alexa-home umgestiegen, der bisher ohne Probleme läuft.
Leider ist der Ausgang vom alexa-home etwas anders als beim alexa-local. Warum, weiß ich auch nicht.
Aber nach langem Testen am Sonntag, habe ich dann "switch" und "function" im alexa-home endlich hingekriegt.
Großer Vorteil von alexa-home ist, dass jetzt neue Geräte in der Alexa-App sofort gefunden werden.
Das war unter alexa-local leider nicht so, ich musste da oft mehrmals suchen lassen, bis endlich alle Geräte gefunden worden sind.
Zu erwähnen wäre noch, dass ich den node-red-contrib-amazon-echo bei mir nicht zum Laufen hingekriegt habe.
Hier mal der Link zu node-red-contrib-alexa-home:
[alexa-home]https://flows.nodered.org/node/node-red-contrib-alexa-home)Hi vepman,
kannst du uns einmal verraten wie du das mit dem Port 80 gemappt hast? Das ist ja als Modul in IoBroker eingepflegt, da funzt das doch sicher anders wie beschrieben, dass einfach nur eine Variable gesetzt werden muss.
Kannst du zudem von einem "Flow" mal ein Screenshot einstellen, damit wir wissen, wie der nun aufgebaut werden muss?Danke & Gruß
Modjo
-
@Modjo
Port 80 nutze ich nicht dafür.
Die Voreinstellung war Port 60000, den habe ich so gelassen.
-
@vepman said in Alexa schaltet nicht mehr meine Node red flows.:
@Modjo
Port 80 nutze ich nicht dafür.
Die Voreinstellung war Port 60000, den habe ich so gelassen.
Vielen Dank für deine Antwort. Und wie hast du den On / Off Switch hinbekommen?
-
@Modjo
Das ist ne einfache Funktion die ein String "on" in ein "true" wandelt.
Einfach mal die funktions Node auf Wandeln stellen und das angeben. -
@vepman said in Alexa schaltet nicht mehr meine Node red flows.:
@Modjo
Port 80 nutze ich nicht dafür.
Die Voreinstellung war Port 60000, den habe ich so gelassen.
Hallo.
Und mit den Einstellungen werden bei der Alexa Suche dann auch die Geräte direkt wieder gefunden?
Hast du den alten "node-red-contrib-alexa-local" und dazugehörige Flows deinstalliert?
Bei mir werden mit deinen/den Defaulteinstellungen keine Geräte gefunden.VG
-
@TraceFinder
So läuft es bei mir.
Als Router habe eine Fritzbox, aber den Port nicht extra freigegeben.
Sogar beim ersten Durchlauf werden alle Geräte gefunden.
Das klappte bei alexa-local nie sofort.
Dir Flows mit alexa-local hatte ich alle deaktiviert, sonst hätte es ein heiloses Chaos gegeben. -
-
@vepman Welche Alexa läuft bei dir Revision1 oder 2 oder ...?
Bei Mir war es ein Echo Dot2, der lief vorher mit dem local package.
Nochmal die Frage: Das alte node-red-contrib-alexa-local und die Flows hast du gelöscht/deinstalliert? -
@TraceFinder
Was meinst du mit alexa Rev 1 oder 2?
Doppelklick auf den Tab des alten Flows und dann deaktivieren.
In den alten Flows die kompletten nodes kopieren, in neue Flows einfügen und alexa-local durch alexa-home ersetzen.
Ich habe nur Echo dots 2. Gen. -
@vepman Was meinst du mit alexa Rev 1 oder 2? Ich habe nur Echo dots 2. Gen
=> Ja genau das hatte ich gemeint. So einen habe ich auch,Die alten Flows habe ich jetzt deaktiviert, den Neuen entsprechend erstellt. => Deploy => Gerätesuche via alexa.amazon.de => Leider wird bei mir nix gefunden ...
Ich habe bei mir jetzt noch beide nodes installiert:
Ist das bei dir auch der Fall?
Den "neuen" node-red-contrib-alexa-home habe ich, wie von dir beschrieben einfach "nur" installiert und die defaults bestehen lassen. Muss man da sonst noch etwas machen? -
@vepman Kannst du vielleicht auch noch einmal kurz schauen welche Version der Gerätesoftware dein Echo dot Gen2 hat. Meine Firmware Version lautet: "644580520"
-
@TraceFinder
Alle dots haben 641575220 -
hier mal ein funktionierender flow, der bei mir garantiert läuft.
Natürlich muss der iobroker-out node angepasst werden.
Also:
Flow erstellen, Import über die Zwischenablage, iobroker-out anpasssen, Name von Küche Lampe ändern, Alexa App oder Dot sagen, dass neue Geräte gesucht werden sollen. Fertig![ { "id": "fde342e9.40c8d", "type": "ioBroker out", "z": "c3be1355.09012", "name": "Klemmlampe Kueche:1.STATE", "topic": "hm-rpc.0.KEQ4445555.1.STATE", "ack": "false", "autoCreate": "false", "x": 710, "y": 140, "wires": [] }, { "id": "a51022fb.348818", "type": "alexa-home", "z": "c3be1355.09012", "devicename": "Küche Lampe", "devicetype": "Extended color light", "x": 100, "y": 140, "wires": [ [ "2993e794.5cb66" ] ] }, { "id": "2993e794.5cb66", "type": "function", "z": "c3be1355.09012", "name": "on off", "func": "let state = msg.payload.on;\nlet out = \"\";\n\nif(state == false){\noutput = \"0\";\n}else{\nstate = true;\noutput = \"1\"\n}\nreturn { \"payload\":output };", "outputs": 1, "noerr": 0, "x": 390, "y": 140, "wires": [ [ "fde342e9.40c8d" ] ] }, { "id": "f549e69e.ccbe28", "type": "alexa-home-controller", "z": "c3be1355.09012", "controllername": "Alexa Controller", "port": 60000, "x": 120, "y": 220, "wires": [] } ]
-
Hey Leute,
seit vorgestern funktionierten meine Nodes von "node-red-contrib-alexa-local" und "node-red-contrib-alexa-home" gar nicht mehr.Hier ist meine Lösung dazu:
Ich benutze zwei Echo Dot 2nd Gen.(Firmware: 644580520)
Ich habe gelesen das Amazon etwas am Discovery verändert hat und das nur noch über Port 80 läuft.
Zusätzlich habe ich meine Lösung mit 44 Nodes getestet.Hier ist mein Auszug davon:
Hoffe es hilft euch
-
@Jibbo said in Alexa schaltet nicht mehr meine Node red flows.:
So i routed my Port 80 tcp and udp to another Port.
Damit ich das richtig verstehe: Das ReRouting musste in meinem Fall auf dem Raspberry Pi erfolgen, auf dem bei mir der ioBroker und nodeRed läuft?
(Also keine Portweiterleitung z.B. auf der Fritzbox, o.ä.) -
@TraceFinder
Da es viele verschiedene Seiten mit dem gleichen Problem gibt, habe ich ein Discord gemacht um alles zu vereinfachen.Hier wird die Anleitung aktualisiert.
aber um deine Frage zu benatworten:
Ja das ist eine umleitung auf dem pi.
Hat nichts mit Fritzbox oder so zu tun. -
@vepman sagte in Alexa schaltet nicht mehr meine Node red flows.:
hier mal ein funktionierender flow, der bei mir garantiert läuft.
Natürlich muss der iobroker-out node angepasst werden.
Also:
Flow erstellen, Import über die Zwischenablage, iobroker-out anpasssen, Name von Küche Lampe ändern, Alexa App oder Dot sagen, dass neue Geräte gesucht werden sollen. Fertig![ { "id": "fde342e9.40c8d", "type": "ioBroker out", "z": "c3be1355.09012", "name": "Klemmlampe Kueche:1.STATE", "topic": "hm-rpc.0.KEQ4445555.1.STATE", "ack": "false", "autoCreate": "false", "x": 710, "y": 140, "wires": [] }, { "id": "a51022fb.348818", "type": "alexa-home", "z": "c3be1355.09012", "devicename": "Küche Lampe", "devicetype": "Extended color light", "x": 100, "y": 140, "wires": [ [ "2993e794.5cb66" ] ] }, { "id": "2993e794.5cb66", "type": "function", "z": "c3be1355.09012", "name": "on off", "func": "let state = msg.payload.on;\nlet out = \"\";\n\nif(state == false){\noutput = \"0\";\n}else{\nstate = true;\noutput = \"1\"\n}\nreturn { \"payload\":output };", "outputs": 1, "noerr": 0, "x": 390, "y": 140, "wires": [ [ "fde342e9.40c8d" ] ] }, { "id": "f549e69e.ccbe28", "type": "alexa-home-controller", "z": "c3be1355.09012", "controllername": "Alexa Controller", "port": 60000, "x": 120, "y": 220, "wires": [] } ]
Hallo @vepman ,
ich habe deinen Flow importiert, aber leider nach wie vor ein Problem.
Der Sonoff schaltet ein, aber nicht aus.
Was kann ich tun? -
@Nuggelbeb sagte in Alexa schaltet nicht mehr meine Node red flows.:
Was kann ich tun?
Versuche mal false und true mit 0 und 1 zu ersetzen.
Dann natürlich String oder Number dazu nehmen.