[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

Jamo

0.1.8 fuer das account device ist auch nicht mehr aktuell.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

E.F.

Hallo Michael,

ich mache nun schon einige Tage mit TTS rum und komme nicht weiter.
Der Text wird korrekt ins mp3 geschrieben.
Aber aus dem Echo kommt nichts.

Irgendwo ist noch was falsch, bei den Symlinks, im DNS-Setup oder wo auch immer. Habe den halben Thread hier durch, alles mögliche ausprobiert, mehrfach alles neu gestartet, ergebnislos.

Dürfte ich Dir das Verbose 5 Log mal schicken, damit Du mal drüber schaust?

Danke!

Eberhard

balli1187

Zitat von: E.F. am 08 Oktober 2020, 19:02:23
Hallo Michael,

ich mache nun schon einige Tage mit TTS rum und komme nicht weiter.
Der Text wird korrekt ins mp3 geschrieben.
Aber aus dem Echo kommt nichts.

Irgendwo ist noch was falsch, bei den Symlinks, im DNS-Setup oder wo auch immer. Habe den halben Thread hier durch, alles mögliche ausprobiert, mehrfach alles neu gestartet, ergebnislos.

Dürfte ich Dir das Verbose 5 Log mal schicken, damit Du mal drüber schaust?

Danke!

Eberhard
Warum nutzt du nicht die speak-Funktion?
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

E.F.

Hatte ich als Erstes probiert.

Funktioniert auch nicht...  :(

Das Ding bleibt stumm.

Wolle02

Dann steht als erster Verdacht doch gleich mal wieder die Frage der Login-Methode im Raum.

bart0190

Bei mir hat es gleich geklappt. Folgendes vereinfacht, wenn bei dir npm schon installiert ist:
(steht aber alles in der guten Doku verlinkt auf Seite 1)
FHEM:
define Alexa_AmazonAccount echodevice xxx@xxx.xx xxx
Raspi:
sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2
warnings sind ok.
sudo chown -R fhem:  /opt/fhem/cache/alexa-cookie
FHEM:
set Alexa_AmazonAccount NPM_login new
auf Link klicken und Amazon Anmeldung durchführen.
set Alexa_AmazonAccount autocreate_devices
Device-Namen unter dem Amazon Account suchen und dann:
set ECHO_16stelligeNummer speak "WC Fenster ist seit drei Minuten offen"

lg
bart




Raspberry Pi 4 - FHEM, Homematic HM-CFG-LAN, ESP32 mit ePaper Display, Raspberry Pi 3 - BT Lokalisierung, PC - Squeezebox Server, Raspberry Pi 2 +HifiBerry - SB Player1, Raspberry Pi 2 +AVReceiver - SB Player2, nVidia Shield TV +AVReceiver - SB Player3, 2x Logitech Harmony Hub, echo dot Gen3

E.F.

Danke, ich setze es am Spätabend nochmal nach diesen Schritten neu auf.

E.F.

#4432
Kurzes Feedback:

Bei den npm Befehlen geht das System komplett in die Knie und reagiert minutenlang nicht.
Ich werde es am Wochenende auf dem Zweitsystem versuchen.

Ein Wort noch zur Erwähnung der zweifelsohne guten Dokumentation: Dass das Funktionieren des speak Befehls von der Login-Methode abhängig ist, und nur bei einer der beiden Varianten funktioniert, konnte ich so nicht herauslesen. Ich hatte das eher so verstanden, dass man hier die Wahl hat. Das device war so auch monatelang - bis heute - ohne Probleme connected.

bart0190

#4433
Bei mir macht er ein Cookie refresh alle 70min.
Keine Freezes im FHEM (auf Raspi 4).

Sollte man die Refresh Rate erhöhen bzw. was wäre der Grund die Rate anzupassen?

Ich verwende aktuell nur TTS und Nachricht an Alexa App.
Wo kann ich sehen, was mir eine neuere Version (habe v0.1.8 ) bringen würde?

lg bart
Raspberry Pi 4 - FHEM, Homematic HM-CFG-LAN, ESP32 mit ePaper Display, Raspberry Pi 3 - BT Lokalisierung, PC - Squeezebox Server, Raspberry Pi 2 +HifiBerry - SB Player1, Raspberry Pi 2 +AVReceiver - SB Player2, nVidia Shield TV +AVReceiver - SB Player3, 2x Logitech Harmony Hub, echo dot Gen3

hdad

#4434
Moin,

hier ein kleiner Zwischenbericht.
Seit Montag läuft der Fhem-Server trotz Version 0.2.0 kontinuierlich durch.
Ich habe mal nachvollzogen was in der letzten Zeit geschehen ist.
Vor etwa 2 Monaten habe ich probiert den neuen Mähroboter Worx Landroid in Fhem einzubinden.
Was nicht auf Anhieb gelang.Desshalb habe ich das Device wieder gelöscht und nicht weiterverfolgt.
Nur habe ich drei Dateien vergessen.

/home/pi/AWS.p12
/opt/fhem/aws.key
/opt/fhem/aws.cer

diese habe ich nun gelöscht und Fhem läuft.Was das mit den Modul zu tun hat?????????????
Michael danke für deine Arbeit.Wenn ich noch etwas testen kann, gerne.

Edit: Alles zurück, Heute Morgen war Fhem wieder still. Spiele die neue Version auf und dann sehen wir weiter.

Gruß Holger
FHEM auf IntelNuc; TabletUI; MAX Heizung ; div HM-Actoren ;Z-Wave; YAMAHA Musiccast WX-030 ,YSP-1600

Fillip

Guten Abend zusammen,
leider sind mir heute durch einen fehler einige Datein abhanden gekommen, davor lief das echodevice sowei FHEM ohne Probleme. FHEM läuft nun wieder wie es soll, nur beim echodevice und dem NPM_Login gibt es folgenden Fehler: im Log:

2020.10.14 16:59:49 3: [AmazonAlexa] [echodevice_LoginStart] Alter COOKIE=16379/6000 Refresh Cookie!
internal/modules/cjs/loader.js:834
  throw err;
  ^

Error: Cannot find module 'cookie'
Require stack:
- /opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js
- /opt/fhem/cache/alexa-cookie/38refresh-cookie.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:831:15)
    at Function.Module._load (internal/modules/cjs/loader.js:687:27)
    at Module.require (internal/modules/cjs/loader.js:903:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js:19:21)
    at Module._compile (internal/modules/cjs/loader.js:1015:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)
    at Module.load (internal/modules/cjs/loader.js:879:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Module.require (internal/modules/cjs/loader.js:903:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js',
    '/opt/fhem/cache/alexa-cookie/38refresh-cookie.js'
  ]
}


NPM_Install habe ich bereits erfolgreich durchgeführt bzw installiert...
Jemand eine Idee wie ich das Cookie Modul wieder gerichtet bekomme?

michael.winkler

Zitat von: Fillip am 14 Oktober 2020, 17:13:59
Guten Abend zusammen,
leider sind mir heute durch einen fehler einige Datein abhanden gekommen, davor lief das echodevice sowei FHEM ohne Probleme. FHEM läuft nun wieder wie es soll, nur beim echodevice und dem NPM_Login gibt es folgenden Fehler: im Log:

2020.10.14 16:59:49 3: [AmazonAlexa] [echodevice_LoginStart] Alter COOKIE=16379/6000 Refresh Cookie!
internal/modules/cjs/loader.js:834
  throw err;
  ^

Error: Cannot find module 'cookie'
Require stack:
- /opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js
- /opt/fhem/cache/alexa-cookie/38refresh-cookie.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:831:15)
    at Function.Module._load (internal/modules/cjs/loader.js:687:27)
    at Module.require (internal/modules/cjs/loader.js:903:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js:19:21)
    at Module._compile (internal/modules/cjs/loader.js:1015:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)
    at Module.load (internal/modules/cjs/loader.js:879:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Module.require (internal/modules/cjs/loader.js:903:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js',
    '/opt/fhem/cache/alexa-cookie/38refresh-cookie.js'
  ]
}


NPM_Install habe ich bereits erfolgreich durchgeführt bzw installiert...
Jemand eine Idee wie ich das Cookie Modul wieder gerichtet bekomme?

Schicke mal ein get status vom Account Device

sn0000py

#4437
[edit] nach einigen neustarts und neu logins ging es nun also falscher Alarm :D
Hallo ich habe ein Problem mit dem Modul

Anmeldung ging noch 4 versuchen dann (vemrutlich irgenwo was falsch eingegeben)
aber beim
set echo_devices autocreate_devices

bekome ich eine Messagebox mit dem hier genau so beim get echo_devices devices

<html><table align="" border="0" cellspacing="0" cellpadding="3" width="100%" height="100%" class="mceEditable"><tbody><p>Devices:</p><tr><td><strong>Serial</strong></td><td><strong>Family</strong></td><td><strong>Devicetype</strong></td><td><strong>Name</strong></td></tr>

das wäre das RawDevice

defmod echo_devices echodevice crypt:xxxx crypt:yyyyy
attr echo_devices icon echo
attr echo_devices room Amazon
attr echo_devices server layla.amazon.de

setstate echo_devices connected
setstate echo_devices 2020-10-16 07:40:06 .COOKIE session-id=xxxx;; session-id-time=xxxx;; session-id=xxxx;; session-id-time=xxxx;; ubid-acbde=xxx;; session-id-time=xxxx;; session-token=xxxxx;; session-token=xxxx;; Domain=.amazon.de;; Expires=Sat, 16-Oct-2021 05:40:05 GMT;; Path=/;; Secure
session-token=xxx;; Domain=.amazon.de;; Expires=Sat, 16-Oct-2021 05:40:05 GMT;; Path=/;; Secure
session-token=xxxx;; Domain=.amazon.de;; Expires=Sat, 16-Oct-2021 05:40:05 GMT;; Path=/;; Secure
session-token=xxxx;; Domain=.amazon.de;; Expires=Sat, 16-Oct-2021 05:40:05 GMT;; Path=/;; Secure

setstate echo_devices 2020-10-16 07:40:05 2FACode not used
setstate echo_devices 2020-10-16 07:48:12 BrowserLanguage de,en-US;;q=0.7,en;;q=0.3
setstate echo_devices 2020-10-16 07:48:12 BrowserUserAgent Mozilla/5.0 (Windows NT 10.0;; Win64;; x64;; rv:62.0) Gecko/20100101 Firefox/62.0
setstate echo_devices 2020-10-16 07:42:28 COOKIE_MODE NORMAL
setstate echo_devices 2020-10-16 07:40:04 COOKIE_STATE START
setstate echo_devices 2020-10-16 07:42:33 COOKIE_TYPE READING
setstate echo_devices 2020-10-16 07:48:07 alarm_count 0
setstate echo_devices 2020-10-16 07:46:21 autocreate_devices running
setstate echo_devices 2020-10-16 07:48:07 config_address_between -
setstate echo_devices 2020-10-16 07:48:07 config_address_from -
setstate echo_devices 2020-10-16 07:48:07 config_address_to -
setstate echo_devices 2020-10-16 07:48:07 musicalarm_count 0
setstate echo_devices 2020-10-16 07:48:07 reminder_count 0
setstate echo_devices 2020-10-16 07:48:07 state connected
setstate echo_devices 2020-10-16 07:48:07 timer_count 0
setstate echo_devices 2020-10-16 07:48:07 timer_id -
setstate echo_devices 2020-10-16 07:48:07 timer_remainingtime 0
setstate echo_devices 2020-10-16 07:42:33 version 0.2.1

[/s]

michael.winkler

Zitat von: sn0000py am 16 Oktober 2020, 07:50:40
Hallo ich habe ein Problem mit dem Modul

Anmeldung ging noch 4 versuchen dann (vemrutlich irgenwo was falsch eingegeben)
aber beim
set echo_devices autocreate_devices

bekome ich eine Messagebox mit dem hier genau so beim get echo_devices devices

<html><table align="" border="0" cellspacing="0" cellpadding="3" width="100%" height="100%" class="mceEditable"><tbody><p>Devices:</p><tr><td><strong>Serial</strong></td><td><strong>Family</strong></td><td><strong>Devicetype</strong></td><td><strong>Name</strong></td></tr>

das wäre das RawDevice

defmod echo_devices echodevice crypt:xxxx crypt:yyyyy
attr echo_devices icon echo
attr echo_devices room Amazon
attr echo_devices server layla.amazon.de

setstate echo_devices connected
setstate echo_devices 2020-10-16 07:40:06 .COOKIE session-id=xxxx;; session-id-time=xxxx;; session-id=xxxx;; session-id-time=xxxx;; ubid-acbde=xxx;; session-id-time=xxxx;; session-token=xxxxx;; session-token=xxxx;; Domain=.amazon.de;; Expires=Sat, 16-Oct-2021 05:40:05 GMT;; Path=/;; Secure
session-token=xxx;; Domain=.amazon.de;; Expires=Sat, 16-Oct-2021 05:40:05 GMT;; Path=/;; Secure
session-token=xxxx;; Domain=.amazon.de;; Expires=Sat, 16-Oct-2021 05:40:05 GMT;; Path=/;; Secure
session-token=xxxx;; Domain=.amazon.de;; Expires=Sat, 16-Oct-2021 05:40:05 GMT;; Path=/;; Secure

setstate echo_devices 2020-10-16 07:40:05 2FACode not used
setstate echo_devices 2020-10-16 07:48:12 BrowserLanguage de,en-US;;q=0.7,en;;q=0.3
setstate echo_devices 2020-10-16 07:48:12 BrowserUserAgent Mozilla/5.0 (Windows NT 10.0;; Win64;; x64;; rv:62.0) Gecko/20100101 Firefox/62.0
setstate echo_devices 2020-10-16 07:42:28 COOKIE_MODE NORMAL
setstate echo_devices 2020-10-16 07:40:04 COOKIE_STATE START
setstate echo_devices 2020-10-16 07:42:33 COOKIE_TYPE READING
setstate echo_devices 2020-10-16 07:48:07 alarm_count 0
setstate echo_devices 2020-10-16 07:46:21 autocreate_devices running
setstate echo_devices 2020-10-16 07:48:07 config_address_between -
setstate echo_devices 2020-10-16 07:48:07 config_address_from -
setstate echo_devices 2020-10-16 07:48:07 config_address_to -
setstate echo_devices 2020-10-16 07:48:07 musicalarm_count 0
setstate echo_devices 2020-10-16 07:48:07 reminder_count 0
setstate echo_devices 2020-10-16 07:48:07 state connected
setstate echo_devices 2020-10-16 07:48:07 timer_count 0
setstate echo_devices 2020-10-16 07:48:07 timer_id -
setstate echo_devices 2020-10-16 07:48:07 timer_remainingtime 0
setstate echo_devices 2020-10-16 07:42:33 version 0.2.1


Schick mal ein get status vom Account Device!

sn0000py

danke aber mittlerweile geht es schon - irgendwie muss ich generell bei Alexa, egal um was es geht, immer einmal öfters neu starten, oder einmal extra löschen und neu hinzufügen - damit es funktioniert.
War das nicht gewohnt :D