Node red: Problem mit Alexa Sprachausgabe

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Matten Matten
Beiträge: 281
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 68 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Matten Matten » 13.02.2021, 21:07

Klar, aber schöner wäre wenn jemand das Problem finden & beheben könnte denn bei Apollons iobroker Adapter bestehen solche Probleme nicht, ich meine auch das der die Grundlage des Nodered alexa2 ist.

Gruß
Matten Matten

chrizz-o
Beiträge: 17
Registriert: 11.01.2021, 20:47
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von chrizz-o » 14.02.2021, 21:16

Ich habe auch die gleichen Probleme. Auch das Hinzufügen von Notifications wird nur noch mit einer Fehlermeldung quittiert.

Kennt jemand eine gute Alternative? Die Node-Red-Variante wird scheinbar auch nicht so häufig mit Updates versorgt.

Matten Matten
Beiträge: 281
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 68 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Matten Matten » 14.02.2021, 21:25

https://flows.nodered.org/node/node-red ... -cakebaked

Ist ein Fork um das ganze auf den laufenden zu halten.

Gruß
Matten Matten

Pinky
Beiträge: 83
Registriert: 19.04.2017, 16:02
Hat sich bedankt: 4 Mal

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Pinky » 16.02.2021, 10:09

Das klingt nach einer Option. Alexa bietet sowohl "neu initialisieren", als auch "refresh cookie" etc als optionen an. Ich teste das jetzt mal alle 15 Minuten.

Stay tuned.

Xaromi
Beiträge: 25
Registriert: 18.06.2018, 15:49
Danksagung erhalten: 2 Mal

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Xaromi » 16.02.2021, 15:29

D.h. du hast den neuen Flow installiert und arbeitest jetzt mit dem?

Bin auf dein Feedback gespannt.
Ich habe jetzt einen Trigger im bisherigen Flow eingebaut, der alle 15 Minuten reinitialisiert. Aber so 100% funktionieren will das auch nicht.

Pinky
Beiträge: 83
Registriert: 19.04.2017, 16:02
Hat sich bedankt: 4 Mal

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Pinky » 17.02.2021, 07:54

So, Updates.

Das neu-Inizialisieren hat bei mir nicht funktioniert. Ich habe einfach auf einem Flow einen Trigger alle 15 Minuten eingebaut und "neu inizialisieren" angehängt. Ich habs auch mit Refresh cookie und "Refresh Authentication" probiert - auch die Optionen führen nicht zum Erfolg.

Nach ein bisschen recherche ist mir aber aufgefallen, dass die Alexa Nodes nicht einfach "nicht mehr" reagieren, sondern sie geben eine Fehlermeldung zurück: "no json".
-> Edit, siehe unten


Den Fehler kann man auf diverse andere Threads im Netz zurückverfolgen, die dann wieder allesamt unser festgestelltes Verhalten wiederspiegeln. Hier mal ein Beispiel:
https://github.com/586837r/node-red-con ... /issues/84

Kurz: Amazon meldet: "Too many requests".
Das lässt sich erstmal recht einfach umgehen, indem man keine Echo Anweisungen "verkettet" oder parallel ausführen lässt, sondern einen delay dazwischen setzt. Beispiel: "Lautstärke auf 50%" -> "Sprachausgabe-> 'Hallo' " zu einem einzigen Befehl machen "Speak with Volume: 'Hallo' " und zwischen den Anweisungen an Alexa ein delay von mindestens 3 Sekunden. (So empfohlen in obigem Post)

-> Das versuche ich jetzt mal und teste ob und wie oft die Karre trotzdem noch abraucht.


Ein anderer hat eine Catch-Node eingebaut. Auch das klingt vielversprechend. Sobald die Amazon Nodes einen Fehler melden, greift er diesen auf und triggert die Nodes neu. (inklusive delay)

-> Auch das versuche ich jetzt, in kombination mit der obigen Methode. Also jede menge delays und wenns trotzdem noch schiefgeht catchen, erneut delayen und neu triggern.


Aus den Posts geht aber auch hervor, dass das Problem schon recht alt ist. Ich habe teilweise Posts aus 2018 gefunden.

Eine weitere altnernative könnten andere Pakete sein. Für alexa gibt es im moment wohl etwa 3 taugliche Adapter. Wenn ich das richtig sehe, verwenden wir hier alle den gleichen - es gibt einen Fork von diesem, der eventuell vielversprechender sein könnte. Das wäre wohl ebenfalls einen Test wert. Edit: Wir verwenden wohl vermutlich alle den: "node-red-contrib-alexa-remote2". Der entsprechende Fork davon ist der "node-red-contrib-alexa-cakebaked". Dieser erzeugt aber einen Konflikt zum erstgenannten - also müsste man diesen zunächst Deinstallieren. Im Anschluss müssen vermutlich alle nodes neu aufgesetzt werden - das schiebe ich also nach hinten und probiere erstmal die oben genannte Variante mit den delays/catches.

Stay tuned.



Edit:
Offenbar handelt es sich hier doch um zwei Probleme. Trotz der Delays ist bei mir gerade das Problem wieder aufgetreten. Ich habe hier mittlerweile auf meinem Node-Red Dashboard einen "Hallo Alexa" Button, mit dem ich die Sprachausgabe testen kann. Wenn ich diesen aktiviere, erhalte ich keine Fehlermeldung "no json", sondern der Alexa Node meldet "success" - es gibt aber dennoch keine Sprachausgabe.
Ich teste dann jetzt als nächstes den Fork.
Zuletzt geändert von Pinky am 17.02.2021, 09:31, insgesamt 1-mal geändert.

Matten Matten
Beiträge: 281
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 68 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Matten Matten » 17.02.2021, 08:55

Wenn du den Fork nicht nutzt, solltest du aber die 3 Dateien aus der aktuellen alexa-remote Version mit deiner tauschen. Da Amazon einige Sachen geändert hat.

Ich suche gleich die Anleitung wo drin steht welche 3
Dateien von Apollons alexa-remote ersetzt werden müssen.

Gruß
Matten Matten

Matten Matten
Beiträge: 281
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 68 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Matten Matten » 17.02.2021, 09:32

Zuletzt geändert von Matten Matten am 05.06.2021, 00:04, insgesamt 4-mal geändert.

Xaromi
Beiträge: 25
Registriert: 18.06.2018, 15:49
Danksagung erhalten: 2 Mal

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Xaromi » 17.02.2021, 12:52

Pinky hat geschrieben:
17.02.2021, 07:54
Das neu-Inizialisieren hat bei mir nicht funktioniert. Ich habe einfach auf einem Flow einen Trigger alle 15 Minuten eingebaut und "neu inizialisieren" angehängt. Ich habs auch mit Refresh cookie und "Refresh Authentication" probiert - auch die Optionen führen nicht zum Erfolg.
Das habe ich gestern auch probiert und ebenfalls nur mittelmäßige Ergebnisse erzielt. Mal geht es, mal nicht...
Pinky hat geschrieben:
17.02.2021, 07:54
Edit:
Offenbar handelt es sich hier doch um zwei Probleme. Trotz der Delays ist bei mir gerade das Problem wieder aufgetreten. Ich habe hier mittlerweile auf meinem Node-Red Dashboard einen "Hallo Alexa" Button, mit dem ich die Sprachausgabe testen kann. Wenn ich diesen aktiviere, erhalte ich keine Fehlermeldung "no json", sondern der Alexa Node meldet "success" - es gibt aber dennoch keine Sprachausgabe.
Ich teste dann jetzt als nächstes den Fork.
Das kann ich für meine Flows so bestätigen. Ich erhalte nie einen "no json" Fehler, sondern die Nodes stehen immer auf "success" aber die Echos liefern keine Ausgabe.

Matten Matten
Beiträge: 281
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 68 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Matten Matten » 17.02.2021, 13:17

Vieleicht hilft euch das ja:

Code: Alles auswählen

[{"id":"9341a385.86ca9","type":"inject","z":"5750322a.5c13bc","name":"alle 2 Stunden","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"7200","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"true","payloadType":"bool","x":560,"y":4100,"wires":[["1a818b4f.d47625"]]},{"id":"1a818b4f.d47625","type":"alexa-remote-routine","z":"5750322a.5c13bc","name":"Speak Regular","account":"","routineNode":{"type":"speak","payload":{"type":"regular","text":{"type":"str","value":" "},"devices":["G0XXXXXXXXXXXXX"]}},"x":740,"y":4100,"wires":[["1af616ce.bf1a79","669aabdf.4ef534"]]},{"id":"669aabdf.4ef534","type":"switch","z":"5750322a.5c13bc","name":"null","property":"payload","propertyType":"msg","rules":[{"t":"null"}],"checkall":"false","repair":false,"outputs":1,"x":930,"y":4100,"wires":[["2e3646a5.8754ba"]]},{"id":"1af616ce.bf1a79","type":"debug","z":"5750322a.5c13bc","name":"speak Regular","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":960,"y":4060,"wires":[]},{"id":"2e3646a5.8754ba","type":"alexa-remote-init","z":"5750322a.5c13bc","name":"","account":"","option":"refresh","x":1120,"y":4100,"wires":[[]]}]
alexa cookie problem.png
alexa cookie problem.png (16.29 KiB) 2215 mal betrachtet
Gruß
Matten Matten

Antworten

Zurück zu „RedMatic“