jonofe
Kurze Rückmeldung:
Habe mir alle Posts durchgelsen und im westentlich das befolgt, was ungefähr zwischen Post 640-660 behandelt wurde.
Fazit geht jetzt!
Danke, Andre für den Support und den tollen Baustein!
Lio
Ankündigung
Einklappen
Keine Ankündigung bisher.
LBS19000809 - Alexa Control
Einklappen
X
-
ok, dann zurück auf LOS:
Nachdem ganz zu Beginn die Installtion nicht geklappt hatte, habe ich hier im Forum gelesen und bin davon ausgegangen, dass das Problem mit dem Amazonlogin in Verbindung steht und den Mißerfolg der Installation nicht weiterverfolgt. Ist aber wohl ein andere Sache.
Bei der Installation kam der Fehler, dass ein Zertifikat abgelaufen ist und die Meldung erfolgt immer noch:
Code:--2023-04-19 17:46:07-- https://curl.haxx.se/ca/cacert.pem Auflösen des Hostnamen »curl.haxx.se (curl.haxx.se)«... 2a04:4e42:6f::561, 19 9.232.190.49 Verbindungsaufbau zu curl.haxx.se (curl.haxx.se)|2a04:4e42:6f::561|:443... verbu nden. HTTP-Anforderung gesendet, warte auf Antwort... 301 Moved Permanently Platz: https://curl.se/ca/cacert.pem[folge] --2023-04-19 17:46:07-- https://curl.se/ca/cacert.pem Auflösen des Hostnamen »curl.se (curl.se)«... 2a04:4e42:400::347, 2a04:4e42:c 00::347, 2a04:4e42:e00::347, ... Verbindungsaufbau zu curl.se (curl.se)|2a04:4e42:400::347|:443... verbunden. FEHLER: Kann das Zertifikat von »curl.se« nicht prüfen, ausgestellt von »»/ C=US/O=Let's Encrypt/CN=R3««:. Das ausgestellte Zertifikat ist nicht mehr gültig. Verwenden Sie »--no-check-certificate«, um zu dem Server »curl.se« eine nich t gesicherte Verbindung aufzubauen. [root@edomi certs]#
Einen Kommentar schreiben:
-
Du solltest alle Installationen machen, die in der Anleitung beschrieben sind.
MFA war aber im obigen Screenshot nicht konfiguriert. (E45)
Einen Kommentar schreiben:
-
leider bisher ohne Erfolg.
Mulit-factor-Auth (2-Schritt-Verifizierung) habe ich in meinem Amazon-Account eingestellt.
Muss für die reine Ansage ebenfalls das ausgeführt werden
Code:Packages to be installed: php-process epel-release oathtool openssl Please execute the following commands in a root shell: yum install -y php-process epel-release oathtool openssl cd /etc/ssl/certs && wget https://curl.haxx.se/ca/cacert.pem -O /etc/ssl/certs/cacert-Mozilla.pem echo "curl.cainfo=/etc/ssl/certs/cacert-Mozilla.pem" >> /etc/php.d/curl.ini /etc/init.d/httpd restart
Danke und Grüße,
Lio
Einen Kommentar schreiben:
-
Das Problem geht auf jeden Fall beim leeren NEW_LOGIN_HEADERS los. Ich habe keine Ahnung warum das leer ist. Der Rest sind dann vermutlich Folgefehler.
Das einzige, was bei dieser Login Anfrage von der Eingangsdaten gesendet wird, ist das Refresh-Token. Das würde ich mal neu generieren. Hast du Multi-Factor-Authentication aktiviert? Evtl. ist auch das Voraussetzung, dass es funktioniert. Ist aber nur eine Vermutung. Die Aktivierung ist natürlich immer eine gute Idee.
Einen Kommentar schreiben:
-
Ich hatte die Werte "Live" eingegeben.
Nun aber statisch hinterlegt-siehe Foto.
Der Name des EchoDot stimmt, und der Token hat keine Leerzeichen. Trotzdem irritiert mich "Atnr|" am Anfang des Token.
Zum Protokoll:
Edomi pausiert, Log gelöscht, Edomi gestartet und danach den Baustein noch einmal an E1 getriggert:
Code:2023-04-18 09:27:12 996104 30677 debug LBS19000809 [v3.1]: LBS started 2023-04-18 09:27:12 997878 30677 debug LBS19000809 [v3.1]: LBS ended 2023-04-18 09:35:43 175730 30677 debug LBS19000809 [v3.1]: LBS started 2023-04-18 09:35:43 177428 30677 debug LBS19000809 [v3.1]: EXEC 2023-04-18 09:35:43 245322 30677 debug LBS19000809 [v3.1]: exec(): Daemon is not running 2023-04-18 09:35:43 252372 30677 debug LBS19000809 [v3.1]: Starting Alexa Control daemon... 2023-04-18 09:35:43 253906 30677 debug LBS19000809 [v3.1]: EXEC 2023-04-18 09:35:43 313925 30677 debug LBS19000809 [v3.1]: exec(): Daemon is not running 2023-04-18 09:35:43 315352 30677 debug LBS19000809 [v3.1]: exec(): Starting daemon ... 2023-04-18 09:35:43 379997 30677 debug LBS19000809 [v3.1]: LBS ended 2023-04-18 09:35:43 437628 24933 debug EXE19000809 [v3.1]: EXEC daemon started with msg_queue_id: 1763498622435220 2023-04-18 09:35:43 439207 24933 debug EXE19000809 [v3.1]: Message received: 2023-04-18 09:35:43 439297 24933 debug EXE19000809 [v3.1]: ================ ARRAY/OBJECT START ================ 2023-04-18 09:35:43 439380 24933 debug EXE19000809 [v3.1]: {"start":1} 2023-04-18 09:35:43 439446 24933 debug EXE19000809 [v3.1]: ================ ARRAY/OBJECT END ================ 2023-04-18 09:35:43 441973 24933 debug EXE19000809 [v3.1]: Running in auto mode 2023-04-18 09:35:43 442935 24933 debug EXE19000809 [v3.1]: Is manual mode? 2023-04-18 09:35:43 443876 24933 debug EXE19000809 [v3.1]: Is autol mode ? 1 2023-04-18 09:35:43 735934 24933 debug EXE19000809 [v3.1]: NEW_LOGIN_HEADERS: 2023-04-18 09:35:43 737370 24933 debug EXE19000809 [v3.1]: NEW_LOGIN_BODY: 2023-04-18 09:35:43 738349 24933 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1750 | Invalid argument supplied for foreach() 2023-04-18 09:35:43 762922 24933 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1797 | file_get_contents(/tmp/.alexa-.cookie): failed to open stream: No such file or directory 2023-04-18 09:35:43 778734 24933 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1797 | file_get_contents(/tmp/.alexa-.cookie): failed to open stream: No such file or directory 2023-04-18 09:35:43 796264 24933 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1797 | file_get_contents(/tmp/.alexa-.cookie): failed to open stream: No such file or directory 2023-04-18 09:35:43 797295 24933 debug EXE19000809 [v3.1]: NEW_LOGIN_CSRF: ERROR! NO CSRF received 2023-04-18 09:35:43 798783 24933 debug EXE19000809 [v3.1]: Amazon Alexa Connection failed
Einen Kommentar schreiben:
-
Hast du die Eingänge statisch belegt?
Mit iKOs kann es sein, dass es nicht funktioniert.
Der komplette String an E57 ist korrekt. Aber keine leading oder trailing spaces. Da noch mal prüfen, dass es wirklich nur der String ist.
Ist der Echo Device Name korrekt? Das ist der, den du in der Alexa App vergeben hast.
Am besten mal Edomi stoppen. Logfile löschen. Dann EDOMI aktivieren und das neue Logfile posten, d.h. direkt ab EDOMI Start.
Einen Kommentar schreiben:
-
Ah, ok. Vielen Dank.
Leider scheint immer noch etwas nicht zu stimmen. Es erfolgt keine Sprachausgabe.
Das Log schaut so aus:
Code:2023-04-18 08:24:51 161534 23109 debug LBS19000809 [v3.1]: LBS started 2023-04-18 08:24:51 164330 23109 debug LBS19000809 [v3.1]: LBS ended 2023-04-18 08:24:51 167949 1599 debug EXE19000809 [v3.1]: Message received: 2023-04-18 08:24:51 168205 1599 debug EXE19000809 [v3.1]: ================ ARRAY/OBJECT START ================ 2023-04-18 08:24:51 168389 1599 debug EXE19000809 [v3.1]: {"setDevice":"EchoDotUhr"} 2023-04-18 08:24:51 168515 1599 debug EXE19000809 [v3.1]: ================ ARRAY/OBJECT END ================ 2023-04-18 08:24:51 224935 1599 debug EXE19000809 [v3.1]: NEW_LOGIN_HEADERS: 2023-04-18 08:24:51 226830 1599 debug EXE19000809 [v3.1]: NEW_LOGIN_BODY: 2023-04-18 08:24:51 228681 1599 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1750 | Invalid argument supplied for foreach() 2023-04-18 08:24:51 253453 1599 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1797 | file_get_contents(/tmp/.alexa-.cookie): failed to open stream: No such file or directory 2023-04-18 08:24:51 270191 1599 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1797 | file_get_contents(/tmp/.alexa-.cookie): failed to open stream: No such file or directory 2023-04-18 08:24:51 287698 1599 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1797 | file_get_contents(/tmp/.alexa-.cookie): failed to open stream: No such file or directory 2023-04-18 08:24:51 289689 1599 debug EXE19000809 [v3.1]: NEW_LOGIN_CSRF: ERROR! NO CSRF received 2023-04-18 08:24:59 221235 23109 debug LBS19000809 [v3.1]: LBS started 2023-04-18 08:24:59 223490 23109 debug LBS19000809 [v3.1]: LBS ended 2023-04-18 08:24:59 318011 1599 debug EXE19000809 [v3.1]: Message received: 2023-04-18 08:24:59 318305 1599 debug EXE19000809 [v3.1]: ================ ARRAY/OBJECT START ================ 2023-04-18 08:24:59 318442 1599 debug EXE19000809 [v3.1]: {"speak":"50|Hallo|30"} 2023-04-18 08:24:59 318562 1599 debug EXE19000809 [v3.1]: ================ ARRAY/OBJECT END ================ 2023-04-18 08:24:59 362870 1599 debug EXE19000809 [v3.1]: NEW_LOGIN_HEADERS: 2023-04-18 08:24:59 364765 1599 debug EXE19000809 [v3.1]: NEW_LOGIN_BODY: 2023-04-18 08:24:59 366527 1599 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1750 | Invalid argument supplied for foreach() 2023-04-18 08:24:59 383842 1599 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1797 | file_get_contents(/tmp/.alexa-.cookie): failed to open stream: No such file or directory 2023-04-18 08:24:59 401194 1599 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1797 | file_get_contents(/tmp/.alexa-.cookie): failed to open stream: No such file or directory 2023-04-18 08:24:59 418775 1599 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1797 | file_get_contents(/tmp/.alexa-.cookie): failed to open stream: No such file or directory 2023-04-18 08:24:59 420655 1599 debug EXE19000809 [v3.1]: NEW_LOGIN_CSRF: ERROR! NO CSRF received
Den kompletten weissen String kopiere ich in E57, richtig?
Edomi.jpg
Einen Kommentar schreiben:
-
E3, E4, E6 müssen leer sein. Der Name des Echo Devices gehört nach E10.
Einen Kommentar schreiben:
-
Hallo,
ich möchte den Baustein erstmal nur für Textausgabe benutzen. Soweit ich verstanden habe, reicht die Anmledung mit dem Token dafür aus.
Den Token konnte ich erstellen.
Der Daemon läuft scheinbar ("Daemon is running"), aber die Anmeldung funktioniert nicht?
Dennoch erhalte ich Fehlermeldungen im LOG:
Code:2023-04-17 21:50:57 780406 8638 debug LBS19000809 [v3.1]: LBS started 2023-04-17 21:50:57 782814 8638 debug LBS19000809 [v3.1]: LBS ended 2023-04-17 21:50:57 859946 9204 debug EXE19000809 [v3.1]: Message received: 2023-04-17 21:50:57 860263 9204 debug EXE19000809 [v3.1]: ================ ARRAY/OBJECT START ================ 2023-04-17 21:50:57 860388 9204 debug EXE19000809 [v3.1]: {"addEchoDevice":"EchoDotUhr"} 2023-04-17 21:50:57 860491 9204 debug EXE19000809 [v3.1]: ================ ARRAY/OBJECT END ================ 2023-04-17 21:50:57 916906 9204 debug EXE19000809 [v3.1]: NEW_LOGIN_HEADERS: 2023-04-17 21:50:57 918844 9204 debug EXE19000809 [v3.1]: NEW_LOGIN_BODY: 2023-04-17 21:50:57 920644 9204 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1750 | Invalid argument supplied for foreach() 2023-04-17 21:50:57 947305 9204 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1797 | file_get_contents(/tmp/.alexa-xxx@mail.de.cookie): failed to open stream: No such file or directory 2023-04-17 21:50:57 965734 9204 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1797 | file_get_contents(/tmp/.alexa-xxx@mail.de.cookie): failed to open stream: No such file or directory 2023-04-17 21:50:57 984349 9204 debug EXE19000809 [v3.1]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 2 | Line: 1797 | file_get_contents(/tmp/.alexa-xxx@mail.de.cookie): failed to open stream: No such file or directory 2023-04-17 21:50:57 986705 9204 debug EXE19000809 [v3.1]: NEW_LOGIN_CSRF: ERROR! NO CSRF received 2023-04-17 21:51:20 465665 8638 debug LBS19000809 [v3.1]: LBS started 2023-04-17 21:51:20 467700 8638 debug LBS19000809 [v3.1]: EXEC 2023-04-17 21:51:20 541146 8638 debug LBS19000809 [v3.1]: exec(): Daemon is running with PID: 9204 2023-04-17 21:51:20 542989 8638 debug LBS19000809 [v3.1]: LBS ended
In der Bausteinhilfe ist bei "E6" "see documentation" erwähnt. Welche Doku ist gemeint? Im Bausustein kann ich nichts passendes finden.
Edomi.jpg
Vielen Dank und Grüße,
LioZuletzt geändert von lio123; 17.04.2023, 21:33.
Einen Kommentar schreiben:
-
Hallo zusammen,
ich steh mal wieder auf der Leitung für den Alexa Control Baustein. Hab das Update von 2.3 auf 3.1 gemacht und mich bei der Gelegenheit mal um die Funktion "Actionable" zu kümmern.
Es klappt soweit eine Sprachausgabe auf meiner Alexa.
Problem ist das die Kontoverknüpfung nicht klappt.
Hier kommt die Meldung:
{"error":"invaild_client","error_description":" The client id supplied is invaild"}
Mein ReverseProxy funktioniert von außen ebenfalls auf:
https://xyz/alexa/phpinfo.php
https://xyz/auth/phpinfo.php
Alexa Custom Skill hab ich nach Video angelegt.
Hier finde ich aber in der lambda_function.py die Zeilen nicht passend oder gar nicht.
# Zeile 5: HOME_ASSISTANT_URL = 'https://<EDOMI-DNS-Name>'
beim mir Zeile 4
# Zeile 44: INPUT_TEXT_ENTITY = "input_text.alexa_actionable_notification.php"
bei mir Zeile 48
# Zeile 123: f'{HOME_ASSISTANT_URL}/alexa/{INPUT_TEXT_ENTITY}', bei mir Zeile 160
# Zeile 185: f'{HOME_ASSISTANT_URL}/alexa/alexa_actionable_notification.php',
hab ich gar nicht gefunden !!!
Ich vermute es liegt an der Lambda Konfig.
Kann mir da jemand helfen ?
Vielen Dank schon mal.
VG Tino
Einen Kommentar schreiben:
-
Am letzten Eingang, dafür brauchts aber auch die letzte Version vom LBS. Und ja, die anderen Eingänge bleiben leer.
Einen Kommentar schreiben:
-
Vielen Dank für die rasche Antwort!
noch eine blöde Frage: wo füge ich den erzeugen Token ein? und müssen dann die Eingänge E3-E4-E5-E45 leer bleiben?
Einen Kommentar schreiben:
-
Die Anmeldung mit user/ pass funktioniert nicht mehr. Einfach mal ab hier https://knx-user-forum.de/forum/proj...91#post1851691 lesen.
Einen Kommentar schreiben:
Einen Kommentar schreiben: