Ankündigung

Einklappen
Keine Ankündigung bisher.

Alexa Text to Speech

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Foxi352
    antwortet
    Ja klar, das mache ich momentan auch so. Das hat aber einige Nachteile.

    Wenn du z.B. an > 5 Echo's schickt, und die Nachricht noch per Mail schicken willst, gleichzeitig noch an verschiedene PushOver Empfänger u.s.w. dann dauert das alles lange. Wenn du bei allen 3 Wegen jeweils eine Gruppe hast dann sind es 3 Zeilen in der Logik vs 20. Von der Übersichtlichkeit des Scripts reden wir mal nicht ...

    Und wenn ich im Erdgeschoss bin wo ich z.B. 3 Echo's stehen habe dann spielen die das nicht synchron ab. Hört sich bei offenen Türen scheisse an :-)
    Wogegen die TuneIn Radiosender von Alexa in der Gruppe z.B: perfekt synchron sind ...

    Ich weiss, dass sind first-world-problems. War auch nur ne Frage ob ich das irgendwie (oder irgendwann) optimieren kann ...

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo Serge,

    meine Meldungen werden an beide vorhandenen Echos ausgegeben, einfach die Ausgabebefehle doppeln und dann das Ziel ändern.

    Gruß Jürgen

    Einen Kommentar schreiben:


  • Foxi352
    antwortet
    AndreK Sag mal, ist es eigentlich möglich einen Text2Speech an eine Lautsprechergruppe zu machen ? Ich hätte sehr viele use-cases in meinem Haus dafür :-)

    Serge

    Einen Kommentar schreiben:


  • aldaris
    antwortet
    Ich nochmal, verstehen tue ich es nicht, aber nach einem Neustart von smarthome.service kann sich das plugin nun erfolgreich einloggen. Ich beobachte das mal weiter, aber im Moment kann ich arbeiten! Super Arbeit!

    Einen Kommentar schreiben:


  • aldaris
    antwortet
    Guten Morgen zusammen,

    ich freue mich, dass es hier weiter geht und wollte direkt mal probieren, ob ich jetzt weiterkomme als früher (böse MFA). Zur Klarstellung, MFA ist die 2SV (Multi = 2 ?).

    Ich hab die aktuelle Version besorgt (1.0.3) und dort den MFA Login Tab (sehr gut aufgbaut!) versucht durchzuführen. Bis Schritt 5 klappt das super :-). Bei Schritt 6 kommt dann eine rote Box: "Error while Communication !"

    Ich hab mal reindebuggt, das sind die Daten, die ich raussuchen konnte. Kann jemand damit was anfangen?

    /plugin/alexarc4shng/handle_mfa.html
    data: "Key":"Step6","data":{"command":"login"}}

    Status 500
    Internal Server Error

    VersionHTTP/1.1
    Übertragen 4,31 KB (4,17 KB Größe)
    Referrer Policy: strict-origin-when-cross-origin

    Oops, Error 500:


    The server encountered an unexpected condition which prevented it from fulfilling the request.


    Einen Kommentar schreiben:


  • Foxi352
    antwortet
    Zitat von AndreK Beitrag anzeigen
    Die API für Tune-In hat sich geändert, das funktioniert im Moment nicht. Da muss ich mich noch schlau machen.
    Ich hab dazu auch mal ein bisschen gegoogelt und was ich bis jetzt gefunden habe sieht nicht so gut aus. Amazon scheint irgendetwas verändert zu haben. Es funktioniert, zumindest bei mir, nämlich auch nicht mehr von der alexa.amazon.de Seite aus.

    Ich hab gesehen, dass andere einen Text Input Channel nutzen mit dem man Alexa einen Text POSTen kann der wie ein gesprochenes Kommando ausgeführt wird. Also z.B. "Spiele Eldoradio auf Tunein". Vielleicht wäre die Implementierung eines solchen CmdLets eine Lösung ?

    Allerdings weiss ich natürlich nicht, ob das über die von dir genutzte API möglich ist, oder ob man ein Skill dafür braucht u.s.w.

    Einen Kommentar schreiben:


  • Foxi352
    antwortet
    Hier bitte...

    Du bist dir aber sicher bewusst, dass da noch jeeeeeede Menge Strings in der locale fehlen und im WebIF nicht übersetzt sind :-) ?
    Lass dich dadurch natürlich nicht vom PR gegen develop abhalten, denn ich denke fast alle Nutzer dieses Plugins warten auf die MFA kompatible Version ...

    Code:
    plugin_translations:
    # Translations for the plugin specially for the web interface
    'allowed IP': {'de': 'erlaubte IP', 'en': '=', 'fr': 'Adresses IP aprouvées'}
    'last Session': {'de': 'letzte Sitzung', 'en': '=', 'fr': 'Dernière session'}
    'Stream-Modifiers': {'de': 'Stream-Modikatoren', 'en': '=', 'fr': 'Modificateurs de flux'}
    'last Session duration': {'de': 'letzte Sitzungs- dauer', 'en': '=', 'fr': 'durèe de la dernière session'}
    'Sessions total': {'de': 'Sitzungen gesamt', 'en': '=', 'fr': 'Nombre de sessions'}
    'Settings': {'de': 'Einstellungen', 'en': '=', 'fr': 'Réglages'}
    'Credentials:': {'de': 'Zugangsdaten:', 'en': '=', 'fr': "Données d'accès"}
    'delete Protocol': {'de': 'Protokoll löschen:', 'en': '=', 'fr': 'Supprimer journal'}
    'Real-URL': {'de': 'tatsächliche URL', 'en': '=', 'fr': 'URL réelle'}
    'Commit Changes': {'de': 'Änderungen speichern', 'en': '=', 'fr': 'Sauvegarder modifications'}
    'Store to Config': {'de': 'in Konfiguration speichern', 'en': '=', 'fr': 'Sauvegarder la config'}
    'Settings / Cam-Info': {'de': 'Einstellungen / Kamera-Infos', 'en': '=', 'fr': 'Règlages / Infos caméra'}
    'Communication-Log': {'de': 'Kommunikations-Log', 'en': '=', 'fr': 'Journal de communication'}
    'active Camera Threads': {'de': 'aktive Kamera-Threads', 'en': '=', 'fr': 'Threads de caméra actifs'}
    'SSL Certificate Info': {'de': 'SSL Zertifikas Info', 'en': '=', 'fr': 'Infos sur le certificat SSL'}
    'Proxy-Credentials': {'de': 'Proxy-Zugangsdaten', 'en': '=', 'fr': "Données d'accès du proxy"}
    'Proxy-Authorization': {'de': 'Proxy-Authorisierungs-Typ', 'en': '=', 'fr': "Type d'autentification du proxy"}
    'Video-Buffer-Size :': {'de': 'Video-Puffer-Grösse', 'en': '=', 'fr': 'Taille de la mémoire tampon vidéo'}
    'Authorization :': {'de': 'Authorisierungs-Typ', 'en': '=', 'fr': "Type d'autentification"}
    'Encode, save and login': {'de': 'enkodieren,speichern und einloggen', 'en': '=', 'fr': 'Encoder, sauvegarder et connexion'}
    'encoded Cred.:': {'de': 'enkodierte Zugangsdaten', 'en': '=', 'fr': 'Cred. encodés'}
    'Result :': {'de': 'Ergebnis', 'en': '=', 'fr': 'Résultat'}
    'Value': {'de': 'Wert', 'en': '=', 'fr': 'Valeur'}
    'Property': {'de': 'Eigenschaft', 'en': '=', 'fr': 'Prioriété'}
    'Threads existing ...': {'de': 'existierende Threads', 'en': '=', 'fr': 'Threads existants'}
    'Auto Update ( 2 sec.)': {'de': 'Auto Update ( 2 Sek.)', 'en': '=', 'fr': 'Màj automatique ( 2 sec. )'}
    'last/next Auto-Login' : {'de': 'letztes/nächstes Auto-Login', 'en': '=', 'fr': 'Dernière / prochaine connexion'}
    'selected Device' : {'de': 'gewähltes Gerät', 'en': '=', 'fr': 'Appareil choisi'}
    'No. of Alexa-Devices': {'de': 'Anzahl Alexa-Geräte', 'en': '=', 'fr': "Nombre d'appareils Alexa"}
    'LogOff': {'de': 'Ausloggen', 'en': '=', 'fr': 'Déconnection'}
    'LogIn': {'de': 'Einloggen', 'en': '=', 'fr': 'Connection'}
    'Store Cookie': {'de': 'Cookie speichern', 'en': '=', 'fr': 'Sauvegarder Cookie'}
    'Paste the Cookie-File here': {'de': 'Cookie File hier einfügen', 'en': '=', 'fr': 'Coller le fichier cookie ici'}
    'existing Commands': {'de': 'existierende Kommandos', 'en': '=', 'fr': 'Commandes existantes'}
    'Command-Name': {'de': 'Kommando-Name', 'en': '=', 'fr': 'Nom de la commande'}
    'Step' : {'de': 'Schritt', 'en': '=', 'fr': 'Étape'}
    'Reload Page' : {'de': 'Seite neu laden', 'en': '=', 'fr': 'Recharger page'}
    
    # '': {'de': 'Proxy-Authorisierungs-Typ', 'en': '=', 'fr': ''}

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Wie die Limits für Anfragen sind kann ich nicht beantworten, hab auch nichts dazu gefunden.
    Den 429er hatte ich aber auch noch nicht. Bei welchen Befehlen wurder der 429er, oder so, den zurückgeliefert.

    Die API für Tune-In hat sich geändert, das funktioniert im Moment nicht. Da muss ich mich noch schlau machen.

    Vielleicht kannst Du mir die locale.yaml per PN oder hier im Forum zukommen lassen, dann kann ich diese übernehmen.
    Für einen PR gegen Develop fehlen nur die Ergänzungen in der REAMDE und eventuell in der user_doc.rst.

    Gruss Andre

    Einen Kommentar schreiben:


  • Foxi352
    antwortet
    Zitat von AndreK Beitrag anzeigen
    Ok, das Feld hab ich rausgeschmissen, wieso kann ich mich nicht mehr erinnern. Wird es gebraucht ?
    Falls jemand "Credentials" base64 encodieren möchte kann man das in jedem Browser auf der Konsole mit :

    Code:
    btoa("user@domain.de:password")
    
    ergibt : "dXNlckBkb21haW4uZGU6cGFzc3dvcmQ="
    machen.
    Nein, wird IMHO nicht gebraucht ... Mit MacOS oder Linux geht es auch einfach mit
    Code:
    echo -n user@domain.de:password | base64
    War nur ne Frage. Ich werd die Übersetzung anpassen....

    Weisst du wo man die Limits der Anfragen sieht ? Ich bekam nach ein paar Versuchen ein "429 Too Many Requests" oder so ähnlich.

    Serge

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Ok, das Feld hab ich rausgeschmissen, wieso kann ich mich nicht mehr erinnern. Wird es gebraucht ?
    Falls jemand "Credentials" base64 encodieren möchte kann man das in jedem Browser auf der Konsole mit :

    Code:
    btoa("user@domain.de:password")
    
    ergibt : "dXNlckBkb21haW4uZGU6cGFzc3dvcmQ="
    machen.
    Viele Grüsse
    Andre

    Einen Kommentar schreiben:


  • Foxi352
    antwortet
    Ah ja.... Ich hatte das WebIF auf französisch übersetzt. Und vorher war der Button "Encode, save and login" einfach "Encode" soweit ich mich erinnern kann. Und rechts daneben war ein Feld was das Base64 String anzeigte ? Dieses Feld vermisste ich.

    Dem aktuellen Button Text zufolge nehme ich an die Textbox wurde gewollt entfernt da der Button nun die plugin.yaml updated....
    Ich werde dann die Übersetzung anpassen ;-)

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo Foxi352 ,

    schön wenn´s läuft
    Leider kann ich den Ausschnitt vom Screenshot nicht wirklich zuordnen / lesen - ist zu klein. An welcher Stelle fehlt was ? Ich denke da ist irgendwas durcheinander.

    ich denke es geht um den ersten Tab im Web-IF. Der sollte so aussehen.

    AlexaRc_WebIF.png
    Viele Grüsse
    Andre
    Angehängte Dateien

    Einen Kommentar schreiben:


  • Foxi352
    antwortet
    Danke AndreK für die schnelle Antwort. Ich habe die Zeile jetzt eingefügt und das ganze MFA nochmals durchgemacht.

    Läuft jetzt, danke :-) !!

    Im WebIF ist mit dem Git Update hinter dem Encoder die Textbox verschwunden in der ich das codierte String sehe. Das nur zur Info

    Greenshot 2022-02-13 11.20.38.png

    Schönen Sonntag noch !

    Serge

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hi Foxi352 ,

    in Deinem Code für die /etc/plugin.yaml vermisse ich den Eintrag "alexa_credentials". Hier werden mail-Adresse und Password base64 codiert gespeichert. (Wird vom Web-IF erledigt, der Eintrag muss aber in der etc/plugin.yaml vorhanden sein.) Diese benötigt man auch bei Nutzung von MFA.

    Bitte prüf das mal und gib (hoffentlich ein positives) Feedback.

    Viele Grüsse
    Andre

    Einen Kommentar schreiben:


  • Foxi352
    antwortet
    Hallo,

    Ich versuche gerade beim AlexaRC wieder zum funktionieren zu bringen nachdem es jetzte monatelang still war.
    Ich nutze die Git Version von AndreK und kann die MFA über's Webinterface auch erfolgreich abschliessen:
    Greenshot 2022-02-13 10.00.03.png
    Weiter komme ich aber nicht ...
    Im WebIF sehe ich jetzt das Cookie, auch die cookie.txt Datei existiert jetzt auf der Platte.

    Die Plugin.yaml wurde auch erfolgreich geupdated:
    Code:
    alexarc:
    plugin_name: alexarc4shng
    cookiefile: /usr/local/smarthome/plugins/alexarc4shng/tmp/cookie.txt
    host: alexa.amazon.de
    login_update_cycle: '432000'
    mfa_secret: E4NPGWXQVLLXXXXXXXXXXXEFJXPPIPXXXXXXXXXXXXPYBZ7KQE MA
    Im Plugin log sehe ich folgendes:

    Code:
    2022-02-13 09:57:52 login state : False
    2022-02-13 09:57:52 cookieFile- Step 6 - creation done
    2022-02-13 09:57:52 check CSRF- Step 5 - got no CSRF
    2022-02-13 09:57:52 HTTP : 200- Step 4 - get csrf
    2022-02-13 09:57:52 HTTP : 200- Step 3 - login with credentials
    2022-02-13 09:57:52 MFA : use MFA/OTP - Login OTP : XXXXXX
    2022-02-13 09:57:52 HTTP : 200- Step 2 - login blank to get referer
    2022-02-13 09:57:52 HTTP : 200- Step 1 - get Session-ID

    Ich habe bestimmt irgendetwas übersehen ?
    Muss ich sonst noch etwas machen ausser im neuen WebIF das MFA Login durchzuführen ?
    Es fehlt bestimmt nicht mehr viel :-) Danke für die tolle Arbeit das MFA einzubinden !

    Serge

    Einen Kommentar schreiben:

Lädt...
X