Node red: Problem mit Alexa Sprachausgabe

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

Moderator: Co-Administratoren

Tripplex
Beiträge: 519
Registriert: 11.01.2015, 19:16
System: CCU
Hat sich bedankt: 11 Mal
Danksagung erhalten: 4 Mal

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Tripplex » 17.02.2021, 18:50

Ich weiß nicht ob es zufall ist,oder zufällig die Lösung.
Da immer wieder die Ansage nach einiger Zeit ja nicht Funktioniert hat,und ich Testen wollte an was es liegt.
Habe ich vor die Ansage ein inject Gesetzt um die Ansage zu Testen.
Seit ich das gemacht habe,vor 4 Tagen hatte ich nicht 1 Ausfall. Jede Ansage wurde Ausgelöst von der node red.
Screenshot 2021-02-17 18.47.20.png
CCU3 mit Cul stick,dazu Intertechno Steckosen.
HM Steuert. Das Haus/Heizung inkl Pool und Robomow RC.

Hypnos
Beiträge: 460
Registriert: 06.01.2018, 12:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 57 Mal
Danksagung erhalten: 39 Mal

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Hypnos » 17.02.2021, 20:34

Das Inject kann damit nichts zu tun haben.

Was jedoch sein kann: Mit dem einfügen neuer Nodes (bsp. Inject) hast du auch ein neues Deploy gemacht und je nachdem wie man diesen macht, führt der Deploy zu einem Neustart von Nodes.

Tripplex
Beiträge: 519
Registriert: 11.01.2015, 19:16
System: CCU
Hat sich bedankt: 11 Mal
Danksagung erhalten: 4 Mal

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Tripplex » 17.02.2021, 20:38

Ok.Nur solange hat das Sprachausgabe noch nie ohne Probleme Funktioniert.
Bin Gespannt wie Lange das anhält.
CCU3 mit Cul stick,dazu Intertechno Steckosen.
HM Steuert. Das Haus/Heizung inkl Pool und Robomow RC.

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 » 28.02.2021, 13:57

Hi zusammen,

so ganz bin ich nicht davon überzeugt, dass Tripplex nicht eventuell tatsächlich hier einen Teil der Lösung vor uns hat. Ich habe ähnliche Experimente hier durchgeführt in der Zwischenzeit und auch seit einiger Zeit keine Fehlfunktion mehr.

Den Switch und bei Null das Cookie zu refreshen habe ich dabei ebenfalls schon ausprobiert. Allerdings werde ich dann aufgefordert Alexa im Browser zu öffnen. (Nur wenn ich dabei Node-Red offen habe). Auch wenn das Passwort als Datei hinterlegt ist, kommt diese Aufforderung. Daher habe ich den Weg abgeschrieben.

Mein derzeit wie erwähnt gut arbeitendes Setup sieht wie folgt aus:
nr.PNG
Auf diesem Wege triggere ich alle eventuell verantwortlichen oder Abhilfe schaffenden nodes alle 15 Minuten. - Wie erwähnt derzeit keine Ausfälle.

Könnte aber auch mit einer weiteren Option zusammenhängen die ich eingebaut habe.
-> catch

Ich fange eventuelle Fehlermeldungen meiner Nodes und triggere das ganze danach neu an. (Immer fein mit Verzögerung, wie oben schon erwähnt)
Diese Routine (die mit den catches) läuft jeden Abend einwandfrei. Aber auch die anderen Routinen (in denen ich die catches noch nicht eingebaut habe) liefern derzeit ohne Probleme die Sprachausgabe zurück - jederzeit!

nr2.PNG
Welches auch immer die Lösung ist, derzeit wie gesagt bei mir keine Probleme mehr. Probiert mal aus, ähnliches in euere Flows einzubauen.
Fakt ist: Auch ich injecte per Timestamp regelmäßig die Alexa nodes und triggere sie immer wieder mal. (Alle 15 min derzeit)
Und auch ich habe keine Probleme mehr (bislang).

Have a try!

Gruß Pinky

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

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Xaromi » 04.03.2021, 11:07

Pinky hat geschrieben:
28.02.2021, 13:57
Hi zusammen,

so ganz bin ich nicht davon überzeugt, dass Tripplex nicht eventuell tatsächlich hier einen Teil der Lösung vor uns hat. Ich habe ähnliche Experimente hier durchgeführt in der Zwischenzeit und auch seit einiger Zeit keine Fehlfunktion mehr.

Den Switch und bei Null das Cookie zu refreshen habe ich dabei ebenfalls schon ausprobiert. Allerdings werde ich dann aufgefordert Alexa im Browser zu öffnen. (Nur wenn ich dabei Node-Red offen habe). Auch wenn das Passwort als Datei hinterlegt ist, kommt diese Aufforderung. Daher habe ich den Weg abgeschrieben.

Mein derzeit wie erwähnt gut arbeitendes Setup sieht wie folgt aus:

nr.PNG

Auf diesem Wege triggere ich alle eventuell verantwortlichen oder Abhilfe schaffenden nodes alle 15 Minuten. - Wie erwähnt derzeit keine Ausfälle.

Könnte aber auch mit einer weiteren Option zusammenhängen die ich eingebaut habe.
-> catch

Ich fange eventuelle Fehlermeldungen meiner Nodes und triggere das ganze danach neu an. (Immer fein mit Verzögerung, wie oben schon erwähnt)
Diese Routine (die mit den catches) läuft jeden Abend einwandfrei. Aber auch die anderen Routinen (in denen ich die catches noch nicht eingebaut habe) liefern derzeit ohne Probleme die Sprachausgabe zurück - jederzeit!


nr2.PNG

Welches auch immer die Lösung ist, derzeit wie gesagt bei mir keine Probleme mehr. Probiert mal aus, ähnliches in euere Flows einzubauen.
Fakt ist: Auch ich injecte per Timestamp regelmäßig die Alexa nodes und triggere sie immer wieder mal. (Alle 15 min derzeit)
Und auch ich habe keine Probleme mehr (bislang).

Have a try!

Gruß Pinky
Hey Pinky,
ich würde das gerne dann auch mal testen.
Könntest du deine zwei Beispielflows als Datensatz bereitstellen?

Gruß Xaromi

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 » 04.03.2021, 12:37

Pinky hat geschrieben:
28.02.2021, 13:57

Den Switch und bei Null das Cookie zu refreshen habe ich dabei ebenfalls schon ausprobiert. Allerdings werde ich dann aufgefordert Alexa im Browser zu öffnen. (Nur wenn ich dabei Node-Red offen habe). Auch wenn das Passwort als Datei hinterlegt ist, kommt diese Aufforderung. Daher habe ich den Weg abgeschrieben.
Du musst in der Config einen Speicherpfad anlegen. sowas wie:

Code: Alles auswählen

/usr/local/addons/redmatic/alexa2/cookie
alexa cookie conf.png
alexa cookie conf.png (22.08 KiB) 1366 mal betrachtet
dann muss nach einem CCU Neustart auch nicht neu Authentifiziert werden.

ambesten den Pfad und datei einmalig mit folgendem flow anlegen.

Code: Alles auswählen

[{"id":"f88d6e31.72415","type":"file","z":"5750322a.5c13bc","name":"Alexa Cookie anlegen (nur 1 mal)","filename":"/usr/local/addons/redmatic/alexa2/cookie","appendNewline":false,"createDir":true,"overwriteFile":"true","encoding":"none","x":1280,"y":740,"wires":[[]]},{"id":"e7855e95.93b17","type":"file in","z":"5750322a.5c13bc","name":"Alexa Cookie auslesen","filename":"/usr/local/addons/redmatic/alexa2/cookie","format":"utf8","chunk":false,"sendError":false,"encoding":"none","x":1240,"y":780,"wires":[["7b2264a1.f2790c"]]},{"id":"e730d133.46cae","type":"inject","z":"5750322a.5c13bc","name":"anlegen","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"leer","payloadType":"str","x":1050,"y":740,"wires":[["f88d6e31.72415"]]},{"id":"c60b1e3d.369b3","type":"inject","z":"5750322a.5c13bc","name":"auslesen","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"auslesen","payloadType":"str","x":1060,"y":780,"wires":[["e7855e95.93b17"]]},{"id":"7b2264a1.f2790c","type":"json","z":"5750322a.5c13bc","name":"","property":"payload","action":"","pretty":false,"x":1410,"y":780,"wires":[["ba55d240.8e20f"]]},{"id":"ba55d240.8e20f","type":"debug","z":"5750322a.5c13bc","name":"cookie","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1530,"y":780,"wires":[]}]
alexa cookie datei.png
alexa cookie datei.png (17.19 KiB) 1366 mal betrachtet
Gruß
Matten Matten

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

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Xaromi » 10.03.2021, 13:08

Hey Matten Matten,
vielen Dank für die Bereitstellung deiner Flows.

Ich habe insbesondere die beiden zur Erstellung der Datei und zum Auslesen des Cookies eingebaut und auf meine Umgebung angepasst und siehe da: Seit dem habe ich nun auch schon 3 Tage keine Aussetzer mehr...

Ich bin gespannt, wie lange es anhält :)

Viele Grüße
Xaromi

Samhain
Beiträge: 381
Registriert: 30.03.2017, 13:44
Hat sich bedankt: 171 Mal
Danksagung erhalten: 15 Mal

Re: Node red: Problem mit Alexa Sprachausgabe

Beitrag von Samhain » 10.03.2021, 16:17

Muss leider widersprechen.

Das Cookie setzen behebt - bei mir - leider das Problem nicht.

Meist ist nach ca. nem halben Tag die Node auf Error und der Flow damit funktioniert 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 » 11.03.2021, 09:39

Hi zusammen,

@Matten Matten: "Auch wenn das Passwort als Datei hinterlegt ist, kommt diese Aufforderung."
Ich habe das Passwort bereits wie beschrieben hinterlegt - die Aufforderuung kommt aber trotzdem. Meine Instanz ist auf einer Windows Maschine unterwegs, vielleicht liegts daran.

Generell scheine ich das Problem aber hinter mir zu haben. Gestern ist die Karre vollständig abgestürzt, reagierte auf keinerlei Eingaben mehr etc - ein Neustart behob das Problem aber. Bis dahin vergingen aber reichlich Tage ganz ohne Einschränkungen. Vorallem Alexa ist auf jede geplante Routine angesprungen.

Gelegentlich habe ich das Gefühl, dass die Ansagen etwas länger brauchen (vll 1 Sekunde?) - aber das ist kein Drama. Ggf. greift in diesen Momenten der Catch und triggert die Ansagen neu an. (Unwahrscheinlich, siehe unten)

Eventuell ist aber auch die "Alexa refresh" Routine verantwortlich, die ich alle 15 Minuten abfeuere.
Hier der Datensatz:

Code: Alles auswählen

[
    {
        "id": "c3ec9e2e.0f232",
        "type": "alexa-remote-init",
        "z": "84727d4f.729ce",
        "name": "",
        "account": "ba04518c.c2d09",
        "option": "initialise",
        "x": 420,
        "y": 120,
        "wires": [
            []
        ]
    },
    {
        "id": "59bc73bf.4a70fc",
        "type": "inject",
        "z": "84727d4f.729ce",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "900",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 140,
        "y": 120,
        "wires": [
            [
                "c3ec9e2e.0f232",
                "4f0676f6.302a98",
                "e0ac45f1.672878"
            ]
        ]
    },
    {
        "id": "f18994d7.c0df58",
        "type": "comment",
        "z": "84727d4f.729ce",
        "name": "Alexa alle 15 Minuten neu Initialisieren",
        "info": "",
        "x": 220,
        "y": 60,
        "wires": []
    },
    {
        "id": "52ba3663.025168",
        "type": "alexa-remote-init",
        "z": "84727d4f.729ce",
        "name": "",
        "account": "ba04518c.c2d09",
        "option": "update",
        "x": 680,
        "y": 180,
        "wires": [
            []
        ]
    },
    {
        "id": "4f0676f6.302a98",
        "type": "delay",
        "z": "84727d4f.729ce",
        "name": "",
        "pauseType": "delay",
        "timeout": "3",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 440,
        "y": 40,
        "wires": [
            [
                "d085fad4.e84788"
            ]
        ]
    },
    {
        "id": "e0ac45f1.672878",
        "type": "delay",
        "z": "84727d4f.729ce",
        "name": "",
        "pauseType": "delay",
        "timeout": "3",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 440,
        "y": 180,
        "wires": [
            [
                "52ba3663.025168"
            ]
        ]
    },
    {
        "id": "d6866932.4cc9f8",
        "type": "alexa-remote-init",
        "z": "84727d4f.729ce",
        "name": "",
        "account": "ba04518c.c2d09",
        "option": "interval",
        "x": 990,
        "y": 40,
        "wires": [
            [
                "34cdda12.283976"
            ]
        ]
    },
    {
        "id": "d085fad4.e84788",
        "type": "delay",
        "z": "84727d4f.729ce",
        "name": "",
        "pauseType": "delay",
        "timeout": "3",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 680,
        "y": 40,
        "wires": [
            [
                "d6866932.4cc9f8"
            ]
        ]
    },
    {
        "id": "34cdda12.283976",
        "type": "debug",
        "z": "84727d4f.729ce",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 1210,
        "y": 40,
        "wires": []
    },
    {
        "id": "ba04518c.c2d09",
        "type": "alexa-remote-account",
        "name": "",
        "authMethod": "proxy",
        "proxyOwnIp": "###IP###",
        "proxyPort": "3456",
        "cookieFile": "###PFAD#ZUR#COOKIE#FILE###",
        "refreshInterval": "3",
        "alexaServiceHost": "layla.amazon.de",
        "amazonPage": "amazon.de",
        "acceptLanguage": "de-DE",
        "userAgent": "",
        "useWsMqtt": "on",
        "autoInit": "on"
    }
]

Hier die Catch-Node die ich verwende als Datensatz:
(Im Catch einfach die eventuell fehlschlagende Alexa-Routine abgreifen und auf den davor liegenden Node neu triggern - der Wert würde also "erneut" abgefragt werden und die Alexa Routine neu angestoßen. Das ganze mit 3 Sekunden Verzögerung, da hier offenbar das Problem liegt. Wir stoßen Alexa zu oft an und werden ge-throttled. [Meine Interpretation der Lage] Sollte die Node erneut fehlschlagen würde sie erneut gecatched - ein Teufelskreis. Allerdings ist mit generell nicht aufgefallen, dass dies überhaupt vorgekommen ist. Ich setze hinter den Catch eine 3 Sekunden Verzögerung - die würde man merken, vor allem wenn sie ggf. mehrfach getriggert wird. Ist bislang nicht vorgekommen. Dennoch ist der Catch eine gute zusätzliche Schutzmaßnahme.)

Code: Alles auswählen

[
    {
        "id": "7dfb3450.5ab24c",
        "type": "delay",
        "z": "75cda2b7.288c7c",
        "name": "",
        "pauseType": "delay",
        "timeout": "3",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 960,
        "y": 120,
        "wires": [
            [
                "bdacfc0c.d87e1",
                "2bd8e889.5713a8"
            ]
        ]
    },
    {
        "id": "d8a50e28.5f697",
        "type": "catch",
        "z": "75cda2b7.288c7c",
        "name": "",
        "scope": [
            "bdacfc0c.d87e1"
        ],
        "uncaught": false,
        "x": 720,
        "y": 120,
        "wires": [
            [
                "7dfb3450.5ab24c"
            ]
        ]
    }
]


Gruß Pinky

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 » 05.06.2021, 00:03

UPDATE!

Alexa Remote muss wieder aktualisiert werden! ("no body" Problem #117).

Anleitung:

1. alexa-remote zip herunterladen und entpacken
alexa-remote v3.8.1.zip

2. Redmatic stoppen

3. mit FileZilla auf CCU einloggen und zu folgenden Pfad gehen (rechte Seite wie im Bild):

Code: Alles auswählen

/usr/local/addons/redmatic/var/node_modules/node-red-contrib-alexa-remote2/node_modules/alexa-remote2
4. Linke Seite in die bereits entpackte zip gehen und folgende 3 Dateien auswählen und übertragen:

Code: Alles auswählen

alexa-remote.js
alexa-wsmqtt.js
package.json
alexa-remote-3.8.1.png
ersetzen.

5. Die Datei

Code: Alles auswählen

package.json
im Pfad:

Code: Alles auswählen

/usr/local/addons/redmatic/var/node_modules/node-red-contrib-alexa-remote2
in Zeile 35 abändern in:

Code: Alles auswählen

"alexa-remote2": "3.8.1"
package.json 3.8.1.png
package.json 3.8.1.png (19.31 KiB) 1063 mal betrachtet
6. Redmatic starten

fertig. 8)

Gruß
Matten Matten

Antworten

Zurück zu „RedMatic“