Ankündigung

Einklappen
Keine Ankündigung bisher.

Alexa Text to Speech

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

  • AndreK
    antwortet
    Hallo Jürgen,

    da war was mit Änderung der AGB's. Geh mal über den Web-Browser auf die Alexa-Seite.
    Bei mir läut im Moment noch alles, aber es gab bei psilo vor ein paar Tagen auch ein Problem siehe hier Post #672

    Gruss Andre

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo zusammen,

    mein Echo ist seit heute still :-( Busbefehle funktionieren, aber ein Test der Sprachausgabe im Backend bringt ein http 401.
    Credentials hatte ich fest verdrahtet.
    Klappt es bei Euch noch? Habe auf dem Handy ein Update der Alexa APP installiert, vielleicht hat Amazon etwas geändert?

    Gruß Jürgen

    Einen Kommentar schreiben:


  • psilo
    antwortet
    AndreK ok. sowas könnte man evtl auch mal in das toolset des admin ifs aufnehmen. derzeit geht da aber auch nix.. erstmal den sommer überstehen.

    lass dir mit requests zeit, gut ding will weile haben!

    bisher läuft bei mir auch alles stabil und gut.. bereichert wirklich das plugin!

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hi psilo

    das WebIF kann dass nun auch, ist nur noch nicht in der Doku - ich habe den Verweis in der Doku rausgenommen und auf die Möglichkeit im Web-IF geändert.
    Ging gerade hoch. (Das mit der Umstellung komplett auf requests läuft noch, Indego geht gerade Vorang)


    Einen Kommentar schreiben:


  • psilo
    antwortet
    Nehmt lieber php zum encodieren. Seine amazon creds an 'irgendeine' webseite zu posten halte ich für fahrlässig

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hi Jürgen,

    die Doku werde ich ergänzen.
    Für den Kamerazugriff auf Deine eigene Cam musst Du den "ProxyCam4AlexaP3" oder einen Web-Service nutzen.
    Ausser deine Kamera unterstützt TLSv1.2 auf Port 443
    Ich würde die shng - Variante bevorzugen. Liess dir am besten mal die README durch.

    Den "Proxy" gibts auf meinem Git-Account. Da hier wenig interesse war hab ich das Thema hinten angestellt (ist noch nicht fertig). Bei mir funktioniert er aber.
    Falls Du daran interesse hast kann ich gerne support leisten, bei der Hitze aber nicht allzu oft.

    Bin im Moment noch mit der Überarbeitung des Indego-Plugins beschäftigt.
    Da Alexa sich weigert den Pool auszusaugen muss wenigstens der Mähroboter funktionieren.

    Weiterhin viel Erfolg

    Gruss Andre
    Zuletzt geändert von AndreK; 26.07.2019, 16:54. Grund: Nachtrag für Standart TLSv1.2 - Cams

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo Andre,
    natürlich nicht ;-) Deine Beschreibung ist nicht Dau kompatibel:

    you enter your credentials like "user.test@test.gmail.com" you will get "dXNlci50ZXN0QHRlc3QuZ21haWwuY29t" . So please enter "dXNlci50ZXN0QHRlc3QuZ21haWwuY29t" in the /etc/plugin.yaml
    Da da kein Doppelpunkt und Passwort drin war, habe ich die Email als Passwort angesehen und nur dieses kodiert.
    Ändere die Beschreibung besser in

    you enter your credentials like "user.test@test.gmail.com:Password" you will get "dXNlci50ZXN0QHRlc3QuZ21haWwuY29tOlBhc3N3b3Jk" . So please enter "dXNlci50ZXN0QHRlc3QuZ21haWwuY29tOlBhc3N3b3Jk" in the /etc/plugin.yaml

    Dann ist es eindeutig.
    OK, Webinterface generiert nun auch, schon komisch.
    Login geht, beide Spione weren erkannt.
    Mal sehen, ob der relogin reicht, zuletzt war schon nach zwei Tagen ein neues cookie fällig.

    So , nachem der Show 5 nun auch da ist, geht es munter weiter mit der Ausgabe der Webcam bei Bewegung vor der Tür, aber nicht mehr heute ;-)

    Gruß und Dank für die tolle Arbeit
    Jürgen
    Zuletzt geändert von Jürgen; 26.07.2019, 16:21.

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo Jürgen,

    Du musst fürs encodieren auf einer Website
    Code:
    myuser@mydomain.de:password
    encodieren nicht mail-Adresse und Passwort separat.
    Hast Du das so gemacht, ich vermute nicht. Hab eben nochmals übers Web-Interface getestet, geht bei mir durch.
    Eventuell hier nochmal prüfen ob in der warning.log was hochkommt.
    In der Result-Text-Area des Web-IF sollte :

    ==================================
    Encoding done
    replaced credentials in temporary file
    stored new config to filesystem
    ==================================
    erscheinen

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo Andre,
    Mit der neuen Version habe ich jetzt ein Eingabefeld für User und Passwort. Ich kann store to config markieren, aber bei "Encode" passiert nichts.
    Encoded Credentials bleibt leer.

    Hier der Fehler, wenn ich userasswort (von der Webseite codiert) eingebe - ohne weitere Zusatzzeichen bis auf den Doppelpunkt:

    PHP-Code:
    2019-07-26  16:42:40 ERROR    Main         Plugin 'alexarc4shng' from section 'alexarc4shng' exceptionIncorrect padding
    Traceback 
    (most recent call last):
      
    File "/usr/local/smarthome/lib/plugin.py"line 129in __init__
        plugin_thread 
    PluginWrapper(smarthomepluginclassnameclasspathargsinstanceself.metaself._gtrans)
      
    File "/usr/local/smarthome/lib/plugin.py"line 567in __init__
        exec
    ("self.plugin.__init__(smarthome{0}{1})".format("," if len(arglist) else ""argstring))
      
    File "<string>"line 1in <module>
      
    File "/usr/local/smarthome/plugins/alexarc4shng/__init__.py"line 140in __init__
        self
    .credentials base64.decodebytes(self.credentials).decode('utf-8')
      
    File "/usr/lib/python3.4/base64.py"line 554in decodebytes
        
    return binascii.a2b_base64(s)
    binascii.ErrorIncorrect padding 
    Gruß
    Jürgen

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo Jürgen,

    hab gerade nochmal den letzten Stand hochgeladen. Das mit dem Login übers Webinterface hatte ich noch gar nicht upgedatet.
    Falls es noch Probleme gibt schick mir nochmal die Fehlermeldungen.

    Gruss Andre

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo Andre,

    das geht ja mal wieder fix :-)
    Ich habe mein Passwort mit dem von Dir verlinkten Tool verchlüsselt, testweise auch Deinen Beispielcode mit Deinem Beispielpasswort bekommen...
    Wenn ich den Parameter leer lasse, bekomme ich den gleichen fFehler, lasse ich ihn ganz weg, wird ein default geladen.
    Leider finde ich im Webinterface nur die Eingabe des Cookies, ist wohl wirklich zu warm..
    Wo kann ich da User / Passwort eintragen?

    Ah, Alexa ganz abschalten, ja, macht Sinn, sprachen wir ja drüber. Habe ich in der englischen Erklärung irgendwie nicht verstanden ;-)

    Gruß und Dank
    Jürgen

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo Jürgen,

    ich denke das Problem liegt darin, dass Du die Credentials nicht base64-encoded in der /etc/plugin.yaml hinterlegt hast. Lass den Eintrag leer, starte shng neu.
    Erfasse die Credentials übers Web-Interface, dort kannst Du direkt in die Config speichern.

    item_2_enable_alexa_rc -> Hier kannst du ein Item (on/off) angeben. Es wird dann nur an Alexa gesendet wenn das Item ON ist.

    Verwende zum Beispiel eine UZSU-Item um nur von/bis Uhrzeit von Alexa angesprochen zu werden.

    Hope that helps

    Gruss Andre

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo zusammen,

    vielleicht zu warm zum basteln, aber hab gerade Zeit:

    Hab die neue Version vom Master geladen.
    Die plugin.yaml angepasst...

    Wofür brauche ich genau diesen Eintrag?
    item_2_enable_alexa_rc -> Item to allow smarthomeNG to send Commands to Echo's

    Meine Plugin.yaml sieht so aus:
    PHP-Code:
        alexarc4shng:
        
    class_namealexarc4shng
        class_path
    plugins.alexarc4shng
        cookiefile
    '/usr/local/smarthome/plugins/alexarc4shng/cookies.txt'
        
    host:       'alexa.amazon.de'
        
    alexa_credentialsNAME/PASSWORT CODIERT # (base64 encoded) -> take a look at the  README
        
    login_update_cycle500000 # update_time_for_autologin_in_seconds 
    Startet leider nicht:

    PHP-Code:
    2019-07-26  14:26:36 ERROR    Main         Plugin 'alexarc4shng' from section 'alexarc4shng' exceptionIncorrect padding
    Traceback 
    (most recent call last):
      
    File "/usr/local/smarthome/lib/plugin.py"line 129in __init__
        plugin_thread 
    PluginWrapper(smarthomepluginclassnameclasspathargsinstanceself.metaself._gtrans)
      
    File "/usr/local/smarthome/lib/plugin.py"line 567in __init__
        exec
    ("self.plugin.__init__(smarthome{0}{1})".format("," if len(arglist) else ""argstring))
      
    File "<string>"line 1in <module>
      
    File "/usr/local/smarthome/plugins/alexarc4shng/__init__.py"line 138in __init__
        self
    .credentials base64.decodebytes(self.credentials).decode('utf-8')
      
    File "/usr/lib/python3.4/base64.py"line 554in decodebytes
        
    return binascii.a2b_base64(s)
    binascii.ErrorIncorrect padding 
    Was habe ich noch falsch gemacht??

    Gruß Jürgen

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo Jonofe,

    ich bekomme auch HTTP-Status 404, geht aber trotzdem, im Moment keine weitere Idee dazu :-(
    Ich denke das müssen/sollten wir beobachten ??
    Ich hab im Moment "Hitze frei" wenn die Temperaturen wieder runtergehen, die anderen Projekte (Indego und so) fortgeschritten sind, prüf ich das noch mal intensiver)
    Hinweise von allen Seiten gerne willkommen

    Gruss Andre

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von AndreK Beitrag anzeigen
    Folgendes musste geändert werden : Code:

    alt : newUrl = 'https://'+self.host+'/api/language' neu : newUrl = 'https://'+self.host+'/templates/oobe/d-device-pick.handlebars'
    AndreK Danke fürs Teilen. Funktioniert bei mir auch wieder. Allerdings bekomme ich bei der neuen URL immer ein HTTP Response 404 zurück, obwohl CSRF danach im Cookiefile korrekt gelistet ist. Ist das bei dir auch so?

    EDIT: Auch mit https://alexa.amazon.de/x bekomme ich das CSRF. Komisch ...
    Zuletzt geändert von jonofe; 24.06.2019, 23:11.

    Einen Kommentar schreiben:

Lädt...
X