Node red: Problem mit Alexa Sprachausgabe
Moderator: Co-Administratoren
-
- 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
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
Gruß
Matten Matten
-
- 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
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.
Kennt jemand eine gute Alternative? Die Node-Red-Variante wird scheinbar auch nicht so häufig mit Updates versorgt.
-
- 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
https://flows.nodered.org/node/node-red ... -cakebaked
Ist ein Fork um das ganze auf den laufenden zu halten.
Gruß
Matten Matten
Ist ein Fork um das ganze auf den laufenden zu halten.
Gruß
Matten Matten
Re: Node red: Problem mit Alexa Sprachausgabe
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.
Stay tuned.
Re: Node red: Problem mit Alexa Sprachausgabe
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.
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.
Re: Node red: Problem mit Alexa Sprachausgabe
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.
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.
-
- 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
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
Ich suche gleich die Anleitung wo drin steht welche 3
Dateien von Apollons alexa-remote ersetzt werden müssen.
Gruß
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
Zuletzt geändert von Matten Matten am 05.06.2021, 00:04, insgesamt 4-mal geändert.
Re: Node red: Problem mit Alexa Sprachausgabe
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:54Das 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 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.Pinky hat geschrieben: ↑17.02.2021, 07:54Edit:
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.
-
- 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
Vieleicht hilft euch das ja:
Gruß
Matten Matten
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":[[]]}]
Matten Matten