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
Ankündigung
Einklappen
Keine Ankündigung bisher.
Alexa Text to Speech
Einklappen
X
-
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:
-
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:
-
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:
-
Nehmt lieber php zum encodieren. Seine amazon creds an 'irgendeine' webseite zu posten halte ich für fahrlässig
Einen Kommentar schreiben:
-
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
Einen Kommentar schreiben:
-
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ürgenZuletzt geändert von Jürgen; 26.07.2019, 16:21.
Einen Kommentar schreiben:
-
Hallo Jürgen,
Du musst fürs encodieren auf einer Websiteencodieren nicht mail-Adresse und Passwort separat.Code:myuser@mydomain.de:password
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:
-
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 user
asswort (von der Webseite codiert) eingebe - ohne weitere Zusatzzeichen bis auf den Doppelpunkt:
GrußPHP-Code:2019-07-26 16:42:40 ERROR Main Plugin 'alexarc4shng' from section 'alexarc4shng' exception: Incorrect padding
Traceback (most recent call last):
File "/usr/local/smarthome/lib/plugin.py", line 129, in __init__
plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance, self.meta, self._gtrans)
File "/usr/local/smarthome/lib/plugin.py", line 567, in __init__
exec("self.plugin.__init__(smarthome{0}{1})".format("," if len(arglist) else "", argstring))
File "<string>", line 1, in <module>
File "/usr/local/smarthome/plugins/alexarc4shng/__init__.py", line 140, in __init__
self.credentials = base64.decodebytes(self.credentials).decode('utf-8')
File "/usr/lib/python3.4/base64.py", line 554, in decodebytes
return binascii.a2b_base64(s)
binascii.Error: Incorrect padding
Jürgen
Einen Kommentar schreiben:
-
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:
-
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:
-
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:
-
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:
Startet leider nicht:PHP-Code:alexarc4shng:
class_name: alexarc4shng
class_path: plugins.alexarc4shng
cookiefile: '/usr/local/smarthome/plugins/alexarc4shng/cookies.txt'
host: 'alexa.amazon.de'
alexa_credentials: NAME/PASSWORT CODIERT # (base64 encoded) -> take a look at the README
login_update_cycle: 500000 # update_time_for_autologin_in_seconds
Was habe ich noch falsch gemacht??PHP-Code:2019-07-26 14:26:36 ERROR Main Plugin 'alexarc4shng' from section 'alexarc4shng' exception: Incorrect padding
Traceback (most recent call last):
File "/usr/local/smarthome/lib/plugin.py", line 129, in __init__
plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance, self.meta, self._gtrans)
File "/usr/local/smarthome/lib/plugin.py", line 567, in __init__
exec("self.plugin.__init__(smarthome{0}{1})".format("," if len(arglist) else "", argstring))
File "<string>", line 1, in <module>
File "/usr/local/smarthome/plugins/alexarc4shng/__init__.py", line 138, in __init__
self.credentials = base64.decodebytes(self.credentials).decode('utf-8')
File "/usr/lib/python3.4/base64.py", line 554, in decodebytes
return binascii.a2b_base64(s)
binascii.Error: Incorrect padding
Gruß Jürgen
Einen Kommentar schreiben:
-
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:
-
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?Zitat von AndreK Beitrag anzeigenFolgendes musste geändert werden : Code:
alt : newUrl = 'https://'+self.host+'/api/language' neu : newUrl = 'https://'+self.host+'/templates/oobe/d-device-pick.handlebars'
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:


Einen Kommentar schreiben: