[37_echodevice] Amazon Echo Modul (nicht Alexa)

Begonnen von michael.winkler, 12 Januar 2018, 18:20:12

Vorheriges Thema - Nächstes Thema

michael.winkler

Zitat von: Markus M. am 08 April 2018, 02:24:50
Michael, du könntest bei Gelegenheit noch folgende Änderung einbauen:
Alle Internals die Kundennummer, CommID etc. und vor allem den Cookie enthalten so umbenennen, dass sie mit einem Punkt anfangen und damit nicht mehr im list enthalten sind. Das Cookie Reading und die Adresse am besten auch gleich noch weglassen.
Siehe ein paar Posts vorher...
Hi Markus,

ja das kann ich machen. Gibt es dazu einen WIKI Eintrag? Das Readings usw. mit einem Punkt anfangen und dadurch nicht mehr im list auftauchen, ist mir neu.

Markus M.

Zitat von: michael.winkler am 08 April 2018, 22:04:52Gibt es dazu einen WIKI Eintrag? Das Readings usw. mit einem Punkt anfangen und dadurch nicht mehr im list auftauchen, ist mir neu.

Ich kenne keine offizielle Aussage dazu, ist aber so ;)
Hatte mal "unsichtbare" Internals irgendwo verwendet, ist zum Debuggen aber natürlich eher unpraktisch.
Readings mit Punkt verhalten sich genauso und sind nur für den Code sichtbar.
Daher eigentlich ideal für Dinge, die User nicht versehentlich posten sollten.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

stefanpf

Durch Zufall vor ne Stunde in der Commandref gelesen:

showInternalValues
Attribute/Geräte-Eintraege/Readings die mit Punkt (.) anfangen werden nicht angezeigt, es sei denn das globale Attribut showInternalValues ist gesetzt. Diese Variable wird bei dem list und xmllist Befehl, und bei der FHEMWEB Raumansicht geprüft.

michael.winkler

Neue Version auf Seite 1 Online!

Auf Seite 1 habe ich Euch auch ein kleines Video verlinkt, in welchem die TTS_Translate Funktion gezeigt wird.

Viel Spaß beim testen.

Doku wie immer hier zu finden:
https://mwinkler.jimdo.com/smarthome/eigene-module/echodevice/


##############################################
#
# 2018.04.09 v0.0.33
# - CHANGE:  get "help" zusätzliche Anleitung MP3 Streamserver & IceCast2
#            TTS_Nachrichten werden mindestens mit der Laustärke von Reading "volume_alarm" abgespielt.
#            Zwei Faktor Authentifizierung (set login2FACode) Danke Benutzer JoWiedmann https://forum.fhem.de/index.php/topic,82631.msg787815.html#msg787815
#            Verstecken von Helper "CUSTOMER","COMMSID","COOKIE","DIRECTID","PASSWORD","USER","HTTP_CONNECTION" und "SERIAL"
#            Verstecken von Readings "COOKIE","AWS_Access_Key" und "aws_secret_key"
# - FEATURE: Neues Reading "currentTuneInID"
#            set "tts_translate" Übersetzung von der Webseite http://www.online-translator.com/ Reading="tts_translate_result"
#            Neues Attribut "TTS_Translate_From"
#            TTS Translate unterstützt folgende Sprachen:dutch,english,french,german,italian,japanese,korean,portuguese,russian,spanish und turkish
#            TTS MP3 Länge ermitteln. Reading = "tts_lenght"
#            TTS Nachrichte abspielen wenn schon ein TuneIn Sender läuft.
# - BUGFIX:  Log Eintrag bei TTS & Attribut: "TTS_normalize" entfernt
#            Name Attribut "TTS_Voice" WelshEnglish_Female_Gwyneth
#            get settings
#            Verzeichnis "echodevice" wurde nicht automatisch angelegt
#

KölnSolar

#634
Hallo Michael,

Edit: musst Dich erst einmal nicht kümmern. Ich beobachte das jetzt mit V 0.0.33 ......

ich hab die Version 0.0.17 v. 28.01.17 installiert.

Ich vermute Du hast diverse blocking calls eingebaut. Bisher konnte ich kleinere Freezes feststellen, die aber nicht besorgniserregend waren. Diese Nacht hat es aber zu extremen Stillständen geführt. Ich vermute, dass der amazon-Server nicht erreichbar war. Mal exemplarisch ein Ausschnitt des freezemon-Log
[Freezemon] freezedetect: possible freeze starting at 04:12:44, delay is 79.562 possibly caused by: tmr-HttpUtils_Err(N/A) tmr-HttpUtils_Err(N/A) tmr-HttpUtils_Err(N/A) tmr-HttpUtils_Err(N/A) tmr-HttpUtils_Err(N/A) tmr-FW_closeInactiveClients(N/A)
2018.04.10 04:12:43.051 5: End notify loop for echomaster
2018.04.10 04:12:43.052 5: HttpUtils url=https://layla.amazon.de/
--- log skips     4.032 secs.
2018.04.10 04:12:47.084 5: HttpUtils url=https://layla.amazon.de/
--- log skips     4.033 secs.
2018.04.10 04:12:51.117 5: HttpUtils url=https://www.amazon.de/ap/signin
--- log skips     4.035 secs.
2018.04.10 04:12:55.152 5: HttpUtils url=https://www.amazon.de/ap/signin
--- log skips     4.009 secs.
2018.04.10 04:12:59.160 5: HttpUtils url=https://layla.amazon.de/api/bootstrap?version=0&_=xyz
--- log skips     4.032 secs.
2018.04.10 04:13:03.192 5: Cookie:
2018.04.10 04:13:03.193 4: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=xyz
2018.04.10 04:13:03.193 5: HttpUtils url=https://layla.amazon.de/api/devices-v2/device?cached=true&_=xyz
2018.04.10 04:13:03.219 5: IP: layla.amazon.de -> 52.94.217.49
2018.04.10 04:13:03.221 4: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2018.04.10 04:13:03.221 5: HttpUtils url=https://alexa-comms-mobile-service.amazon.com/accounts
2018.04.10 04:13:03.247 5: IP: alexa-comms-mobile-service.amazon.com -> 54.230.47.138
2018.04.10 04:13:03.248 2: [echodevice_ParseAuth] echomaster: connection error connect to https://layla.amazon.de:443 timed out
2018.04.10 04:13:03.262 5: HttpUtils url=https://layla.amazon.de/
--- log skips     4.030 secs.
2018.04.10 04:13:07.292 5: HttpUtils url=https://layla.amazon.de/
--- log skips     4.033 secs.
2018.04.10 04:13:11.326 5: HttpUtils url=https://www.amazon.de/ap/signin
--- log skips     4.011 secs.
2018.04.10 04:13:15.337 5: HttpUtils url=https://www.amazon.de/ap/signin
--- log skips     4.008 secs.
2018.04.10 04:13:19.345 5: HttpUtils url=https://layla.amazon.de/api/bootstrap?version=0&_=xyz
--- log skips     4.032 secs.
2018.04.10 04:13:23.377 5: Cookie:
2018.04.10 04:13:23.378 4: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=xyz
2018.04.10 04:13:23.378 5: HttpUtils url=https://layla.amazon.de/api/devices-v2/device?cached=true&_=xyz
2018.04.10 04:13:23.380 5: IP: layla.amazon.de -> 52.94.220.236
2018.04.10 04:13:23.382 4: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2018.04.10 04:13:23.382 5: HttpUtils url=https://alexa-comms-mobile-service.amazon.com/accounts
2018.04.10 04:13:23.384 5: IP: alexa-comms-mobile-service.amazon.com -> 54.230.47.138
2018.04.10 04:13:23.386 2: [echodevice_ParseAuth] echomaster: connection error connect to https://layla.amazon.de:443 timed out
2018.04.10 04:13:23.387 5: HttpUtils url=https://layla.amazon.de/
--- log skips     4.008 secs.
2018.04.10 04:13:27.395 5: HttpUtils url=https://layla.amazon.de/
--- log skips     4.009 secs.
2018.04.10 04:13:31.404 5: HttpUtils url=https://www.amazon.de/ap/signin
--- log skips     4.034 secs.
2018.04.10 04:13:35.438 5: HttpUtils url=https://www.amazon.de/ap/signin
--- log skips     4.008 secs.
2018.04.10 04:13:39.446 5: HttpUtils url=https://layla.amazon.de/api/bootstrap?version=0&_=xyz
--- log skips     4.008 secs.
2018.04.10 04:13:43.454 5: Cookie:
2018.04.10 04:13:43.456 4: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=xyz
2018.04.10 04:13:43.456 5: HttpUtils url=https://layla.amazon.de/api/devices-v2/device?cached=true&_=xyz
2018.04.10 04:13:43.458 5: IP: layla.amazon.de -> 52.94.220.236
2018.04.10 04:13:43.459 4: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2018.04.10 04:13:43.459 5: HttpUtils url=https://alexa-comms-mobile-service.amazon.com/accounts
2018.04.10 04:13:43.461 5: IP: alexa-comms-mobile-service.amazon.com -> 54.230.47.138
2018.04.10 04:13:43.463 2: [echodevice_ParseAuth] echomaster: connection error connect to https://layla.amazon.de:443 timed out
2018.04.10 04:13:43.464 5: HttpUtils url=https://layla.amazon.de/
--- log skips     4.008 secs.
2018.04.10 04:13:47.472 5: HttpUtils url=https://layla.amazon.de/
--- log skips     4.009 secs.
2018.04.10 04:13:51.481 5: HttpUtils url=https://www.amazon.de/ap/signin
--- log skips     4.011 secs.
2018.04.10 04:13:55.492 5: HttpUtils url=https://www.amazon.de/ap/signin
--- log skips     4.008 secs.
2018.04.10 04:13:59.500 5: HttpUtils url=https://layla.amazon.de/api/bootstrap?version=0&_=xyz
--- log skips     4.008 secs.
2018.04.10 04:14:03.508 5: Cookie:
2018.04.10 04:14:03.509 4: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=xyz
2018.04.10 04:14:03.509 5: HttpUtils url=https://layla.amazon.de/api/devices-v2/device?cached=true&_=xyz
2018.04.10 04:14:03.512 5: IP: layla.amazon.de -> 52.94.220.236
2018.04.10 04:14:03.513 4: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2018.04.10 04:14:03.513 5: HttpUtils url=https://alexa-comms-mobile-service.amazon.com/accounts
2018.04.10 04:14:03.539 5: IP: alexa-comms-mobile-service.amazon.com -> 54.230.47.138
2018.04.10 04:14:03.540 2: [echodevice_ParseAuth] echomaster: connection error connect to https://layla.amazon.de:443 timed out
2018.04.10 04:14:03.542 5: [echomaster] $VAR1 = '';

2018.04.10 04:14:03.555 5: End notify loop for echomaster
2018.04.10 04:14:03.555 4: echomaster: connection error account connect to https://alexa-comms-mobile-service.amazon.com:443 timed out
2018.04.10 04:14:03.556 4: [echomaster] [echodevice_HandleCmdQueue] - send command https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=xyz
2018.04.10 04:14:03.557 5: HttpUtils url=https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=xyz
2018.04.10 04:14:03.559 5: IP: layla.amazon.de -> 52.94.220.236
2018.04.10 04:14:03.562 5: [Freezemon] freezedetect: ----------- Starting Freeze handling at 2018.04.10 04:14:03.562 ---------------------
[Freezemon] freezedetect: possible freeze starting at 04:12:44, delay is 79.562 possibly caused by: tmr-HttpUtils_Err(N/A) tmr-HttpUtils_Err(N/A) tmr-HttpUtils_Err(N/A) tmr-HttpUtils_Err(N/A) tmr-HttpUtils_Err(N/A) tmr-FW_closeInactiveClients(N/A)


Wenn Du mehr brauchst, nur fragen.

Ich hoffe, dass es sich nicht bereits durch die aktuelle Version erledigt.  :-[

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

pc1246

Hmmm
@Markus: V0.17 vs V0.33 !
Die 0.17 hat bei mir nie funktioniert! Wegen der Cookie geschichte! Trau Dich doch einfach. Kannst ja die Alte (Version) aufheben!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

KölnSolar

ZitatWegen der Cookie geschichte!
Genau deshalb hab ich mich nicht getraut, weil es bei mir so gut funktionierte  ;D
vermutlich hast Du aber Recht. Hab jetzt im ChangeLog gesehen, dass einiges seit der 0.0.17 auf non-blocking umgestellt wurde.

Also geht's es nun weiter mit 0.0.33  ;D
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

balli1187

Zitat von: michael.winkler am 10 April 2018, 11:37:01
Neue Version auf Seite 1 Online!

Auf Seite 1 habe ich Euch auch ein kleines Video verlinkt, in welchem die TTS_Translate Funktion gezeigt wird.

Viel Spaß beim testen.

Kannst du kurz was zum Hintergrund von TTS_Translate sagen? Ich versetehe zwar was es macht (glaub ich zumindest) aber der Anwendungsfall, für den du es implementiert hast, erschließt sich mir nciht so ganz. War es ein User-Wunsch?

Grüße, Stephan
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

michael.winkler

Zitat von: balli1187 am 10 April 2018, 14:14:58
Kannst du kurz was zum Hintergrund von TTS_Translate sagen? Ich versetehe zwar was es macht (glaub ich zumindest) aber der Anwendungsfall, für den du es implementiert hast, erschließt sich mir nciht so ganz. War es ein User-Wunsch?

Grüße, Stephan
Ich habe das für meinen Sohn integriert. Damit hat er die Möglichkeit sich Texte übersetzen zu lassen, und diese anschließen per TTS ausgeben. Ist sicherlich nur eine nette Spielerei. Aber wer weiß, vielleicht kann das ja jemand wirklich für einen speziellen Fall brauchen.

Du könntest ja z.B. von einer ausländischen Webseite direkt die Texte in deiner Sprache vorlesen lassen usw......

Amenophis86

Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

michael.winkler

Zitat von: Amenophis86 am 10 April 2018, 14:21:21
https://www.google.de/amp/m.faz.net/aktuell/wirtschaft/diginomics/stromausfall-am-de-cix-legt-deutsches-internet-lahm-15534725.amp.html

Das komplette Modul ist auf Nonblocking Umgestellt!

Allerdings sind DNS Abfragen weiterhin blockierend. siehe WIKI Eintrag: https://wiki.fhem.de/wiki/HttpUtils#HttpUtils_NonblockingGet

Die Funktion HttpUtils_NonblockingGet ist nicht komplett durchgehend "non-blocking". DNS-Abfragen sind weiterhin blockierend. Insbesondere wenn der DNS-Name nicht aufgelöst werden kann.

balli1187

Zitat von: michael.winkler am 10 April 2018, 14:20:12
Ich habe das für meinen Sohn integriert. Damit hat er die Möglichkeit sich Texte übersetzen zu lassen, und diese anschließen per TTS ausgeben. Ist sicherlich nur eine nette Spielerei. Aber wer weiß, vielleicht kann das ja jemand wirklich für einen speziellen Fall brauchen.

Du könntest ja z.B. von einer ausländischen Webseite direkt die Texte in deiner Sprache vorlesen lassen usw......
Alles klar - Danke für die Erklärung.


Gesendet von iPhone mit Tapatalk
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

christian.71

Ich habe jetzt Version 0.0.33 installiert. Erstmal vielen Dank dafür.
Jetzt kommt allerdings bei jeder Sprachausgabe ein Ton vorab, der auch kommt, wenn ich die Lauter/Leiser Tasten an mein Echo Dot drücke. Ist dann vermutlich nicht anders lösbar, wenn die Lautstärke automatisch angehoben werden soll. Oder doch? Und dann regelt er die Lautstärke schon recht früh wieder runter, obwohl er noch am lesen ist.

balli1187

Zitat von: christian.71 am 11 April 2018, 17:58:16
Ich habe jetzt Version 0.0.33 installiert. Erstmal vielen Dank dafür.
Jetzt kommt allerdings bei jeder Sprachausgabe ein Ton vorab, der auch kommt, wenn ich die Lauter/Leiser Tasten an mein Echo Dot drücke. Ist dann vermutlich nicht anders lösbar, wenn die Lautstärke automatisch angehoben werden soll. Oder doch? Und dann regelt er die Lautstärke schon recht früh wieder runter, obwohl er noch am lesen ist.
Das kommt in der Tat durch das anpassen der Lautstärke. Wenn du es als störend empfindest, kannst du auch volume_alarm auf 0 setzen, dann sollte das normale volume greifen und kein Bing ertönen.


Gesendet von iPhone mit Tapatalk
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

Amenophis86

Zitat von: christian.71 am 11 April 2018, 17:58:16
Und dann regelt er die Lautstärke schon recht früh wieder runter, obwohl er noch am lesen ist.

Läuft auf das hinaus was ich bereits vorher geschrieben hat, ob es Möglich ist ein Event zu generieren, wenn der Text fertig ist, weil sonst genau das passieren kann.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...