[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

rabehd

Zitat von: Bramdarl am 29 Juni 2021, 15:23:37
Hallo Michael,

könnten wir bitte auch noch eine Unterstützung von der zweiten Generation der Echo Show 5" bekommen?
Echo Show 5 Gen2: A1XWJRHALS1REP

Vielen lieben Dank im Voraus und ebenfalls vielen Dank für deine tolle Arbeit.


Beste Grüße, Jan

Ist das noch offen?
Bei mir ist es ein unbekanntes Modell.
Auch funktionierende Lösungen kann man hinterfragen.

rabehd

Ich habe mir den Echo Show 5 als Wecker geholt. Das wird der Ersatz für die bisherigen Tablets.
Ich möchte die nächste Weckzeit auslesen und mit entsprechenden Vorlauf Heizung und Licht steuern. Mit den bisherigen Erfahrungen sollte das kein Problem sein.

Die Readings für Alarm und Musikalarm werden, wenn ich sie in der Alexa-App lösche, nicht gelöscht. Soweit kein Problem, ich habe mir ein notify geschrieben, welches auf die "_count"-Readings reagiert und überzählige Alarme löscht.
Gibt es von einer Sorte keinen Alarm mehr, dann wid das entsprechende  "_count"-Reading nicht mehr aktualisiert. Somit bleibt mindestens ein Alarm erhalten. Durch den Vergleich des Readingsalters wäre das lösbar.

Hallo Michael, könntest Du die "_count"-Reading immer pflegen und ggf. auf 0 zu setzen?
Danke.
Auch funktionierende Lösungen kann man hinterfragen.

ossi

Hallo zusammen,

wäre es noch möglich Unterstützung für folgendes Gerät hinzuzufügen:

Polk React Soundbar: AQCGW9PSYWRF

Besten Dank.

somebody101

#5118
Zitat von: rabehd am 06 November 2021, 15:41:13
Ist das noch offen?
Bei mir ist es ein unbekanntes Modell.

Da hänge ich mich mal dran.
Der Echo Show 5 (2. Gen) wird als "unbekanntes Modell" erkannt. Somit können keine set-Befehle (z.B. textcommand) an das Gerät gesendet werden.
Ist geplant, das Gerät mit aufzunehmen?

Danke und Gruß
Rob.

rabehd

Ich habe erstmal als Zeile 4353 folgendes eingefügt.
elsif($ModelNumber eq "A1XWJRHALS1REP"  || $ModelNumber eq "Echo Show 5")            {return "Echo Show 5 Gen2";}

Damit habe ich zumindest mehr Readings und set und get.
Jetzt heißt es aufs Update hoffen und bis dahin das Modul davon ausschließen.

Ob es richtig funktioniert, weiß ich nicht, der Wecker funktioniert.
Zeile 904 könnte noch im Spiel sein.
Auch funktionierende Lösungen kann man hinterfragen.

rabehd

Zitat von: rabehd am 07 November 2021, 18:03:40
Ich habe mir den Echo Show 5 als Wecker geholt. Das wird der Ersatz für die bisherigen Tablets.
Ich möchte die nächste Weckzeit auslesen und mit entsprechenden Vorlauf Heizung und Licht steuern. Mit den bisherigen Erfahrungen sollte das kein Problem sein.

Die Readings für Alarm und Musikalarm werden, wenn ich sie in der Alexa-App lösche, nicht gelöscht. Soweit kein Problem, ich habe mir ein notify geschrieben, welches auf die "_count"-Readings reagiert und überzählige Alarme löscht.
Gibt es von einer Sorte keinen Alarm mehr, dann wid das entsprechende  "_count"-Reading nicht mehr aktualisiert. Somit bleibt mindestens ein Alarm erhalten. Durch den Vergleich des Readingsalters wäre das lösbar.

Hallo Michael, könntest Du die "_count"-Reading immer pflegen und ggf. auf 0 zu setzen?
Danke.

Das Problem scheint sich nur auf den Echo Show 5 Gen 2 zu beschränken.
Bei anderen Geräten wird das "_count"-Reading gepflegt, bzw. auf 0 gesetzt. Das aber wohl nur an Geräten an denen schon mal ein Wecker gestellt war.
Auch funktionierende Lösungen kann man hinterfragen.

somebody101

Zitat von: rabehd am 10 November 2021, 07:26:12
Ich habe erstmal als Zeile 4353 folgendes eingefügt.
elsif($ModelNumber eq "A1XWJRHALS1REP"  || $ModelNumber eq "Echo Show 5")            {return "Echo Show 5 Gen2";}

Damit habe ich zumindest mehr Readings und set und get.
Jetzt heißt es aufs Update hoffen und bis dahin das Modul davon ausschließen.

Ob es richtig funktioniert, weiß ich nicht, der Wecker funktioniert.
Zeile 904 könnte noch im Spiel sein.

Prima, vielen Dank!
Das klappt nun erstmal. Ich benötige das momentan nur, um textcommands zu senden (Bild der Blink-Kamera anzeigen, sobald an der Haustür geklingelt wird) ... und das klappt damit nun problemlos.

Wolfpunk

Bei mir wird der Echo Gen4 "falsch" als Echo Dot Gen4 angezeigt.

Mein Echo Gen4 hat die ModelNumber A3RMGO6LYLH7YN, mein Echo Dot Gen4 die ModelNumber A2U21SRK4QGSE1.

Ich weiß allerdings nicht, ob das irgendwelche Auswirkungen hat, oder ob es dem Modul egal ist, ob nun Dot oder nicht Dot. Mir ist nur aufgefallen, dass das Modul das Internal und das Reading "model" falsch anzeigt. Aber vielleicht könnte Michael das ja ändern (wenn nötig).

marboj

Kurze Frage:

Habe das Modul 37_echodevice seit meinen Anfängen im Februar 2021 im Einsatz. Alle meine Echos und Firetv wurden erkannt. Habe gestern einen weiteren Dot bekommen, der auch funktioniert. Allerdings bekomme ich ihn nicht in FHEM angezeigt. Auch "autocreate_devices" brachte keine Abhilfe.

Wenn ich set autocreate_devices klicke, kommt kurz der Hinweis, dass die Verbindung zu FHEM verloren wurde. Ansonsten passiert nix.

Jemand eine Idee für einen Anfänger?

defmod AmazonAccount echodevice xxx@xxx.xx xxx
attr AmazonAccount icon alexa
attr AmazonAccount room Amazon

setstate AmazonAccount connected
setstate AmazonAccount 2021-12-05 17:14:27 .COOKIE {"loginCookie":"frc=XXXXXXXXX}
setstate AmazonAccount 2021-12-05 18:02:26 BrowserLanguage de,en-US;;q=0.7,en;;q=0.3
setstate AmazonAccount 2021-12-05 18:02:26 BrowserUserAgent Mozilla/5.0 (Windows NT 10.0;; Win64;; x64;; rv:62.0) Gecko/20100101 Firefox/62.0
setstate AmazonAccount 2021-12-04 15:40:29 COOKIE_MODE NPM
setstate AmazonAccount 2021-12-05 18:02:20 COOKIE_STATE OK
setstate AmazonAccount 2021-12-05 17:14:27 COOKIE_TYPE NPM_Login
setstate AmazonAccount 2021-12-05 18:02:21 alarm_count 0
setstate AmazonAccount 2021-12-05 17:14:27 amazon_refreshtoken vorhanden
setstate AmazonAccount 2021-12-05 17:59:32 autocreate_devices found: 0
setstate AmazonAccount 2021-12-05 18:02:21 config_address_between -
setstate AmazonAccount 2021-12-05 18:02:21 config_address_from
setstate AmazonAccount 2021-12-05 18:02:21 config_address_to
setstate AmazonAccount 2021-12-05 18:02:24 list_SHOPPING_ITEM
setstate AmazonAccount 2021-12-05 18:02:24 list_TASK
setstate AmazonAccount 2021-12-05 18:02:21 musicalarm_count 0
setstate AmazonAccount 2021-12-05 18:02:21 reminder_count 0
setstate AmazonAccount 2021-12-05 18:02:20 state connected
setstate AmazonAccount 2021-12-05 18:02:21 timer_count 0
setstate AmazonAccount 2021-12-05 18:02:21 timer_id -
setstate AmazonAccount 2021-12-05 18:02:21 timer_remainingtime 0
setstate AmazonAccount 2021-12-04 15:41:05 version 0.2.14
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II


meier81

Hallo und guten Abend,

hab heute meinem LOG entnehmen können das ich seit ca. 2 Tagen ein Problem mit dem Login habe, hier mal ein Auszug

2021.12.06 19:14:59.275 3: [NN_xx_SW_Echodevice] [echodevice_setState] to disconnected
2021.12.06 19:15:59.369 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 1
2021.12.06 19:15:59.369 3: [NN_xx_SW_Echodevice] [echodevice_setState] to connected but loginerror
2021.12.06 19:16:59.060 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:16:59.375 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 2
2021.12.06 19:17:59.077 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:17:59.395 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 3
2021.12.06 19:18:59.096 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:18:59.478 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 4
2021.12.06 19:19:59.115 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:19:59.434 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 5
2021.12.06 19:20:59.134 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:20:59.493 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / Generate new COOKIE! / set loginerror to 0
2021.12.06 19:20:59.494 3: [NN_xx_SW_Echodevice] [echodevice_setState] to disconnected
2021.12.06 19:21:59.476 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 1
2021.12.06 19:21:59.476 3: [NN_xx_SW_Echodevice] [echodevice_setState] to connected but loginerror
2021.12.06 19:22:59.168 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:22:59.482 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 2
2021.12.06 19:23:59.186 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:23:59.544 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 3
2021.12.06 19:24:59.205 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:24:59.616 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 4
2021.12.06 19:25:59.223 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:25:59.541 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 5
2021.12.06 19:26:59.241 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:26:59.558 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / Generate new COOKIE! / set loginerror to 0
2021.12.06 19:26:59.558 3: [NN_xx_SW_Echodevice] [echodevice_setState] to disconnected
2021.12.06 19:27:59.558 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 1
2021.12.06 19:27:59.559 3: [NN_xx_SW_Echodevice] [echodevice_setState] to connected but loginerror
2021.12.06 19:28:59.275 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:28:59.581 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 2
2021.12.06 19:29:59.293 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:29:59.697 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 3
2021.12.06 19:30:59.311 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:30:59.624 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 4
2021.12.06 19:31:59.328 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:31:59.632 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / set loginerror to 5
2021.12.06 19:32:59.344 3: [NN_xx_SW_Echodevice] [echodevice_LoginStart] connected but loginerror
2021.12.06 19:32:59.608 3: [NN_xx_SW_Echodevice] [echodevice_LostConnect] JSON error = no content / Generate new COOKIE! / set loginerror to 0
2021.12.06 19:32:59.608 3: [NN_xx_SW_Echodevice] [echodevice_setState] to disconnected


Habe jetzt mal geschaut, ich habe soweit alles aktuell, Debian, FHEM, npm, nodejs.

Ein set NPM_install bringt folgende Meldung:

Installationsergebnis

Installation wird angestartet up to date, audited 82 packages in 2s found 0 vulnerabilities
!!Installation fehlgeschlagen!!


sudoers-Datei ist angepasst, war vorher ja auch kein Problem gewesen.

Hab dann die manuelle Installation probiert, ein sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2

bringt folgende Meldung:
up to date, audited 82 packages in 2s

found 0 vulnerabilities


Ein set NPM_Login new bringt:

Login Ergebnis

Das alexa-cookie Modul wurde nicht gefunden. Bitte fuehrt am Amazon Account Device einen set "NPM_install" durch


Hat da jemand einen Tipp für mich, bin da etwas planlos gerade.

Gruß Markus
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || SIGNALduino 433MHz mit Maple mini || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices

JudgeDredd

Zitat von: michael.winkler am 06 Dezember 2021, 15:59:39
Wie immer benötige ich ein getStatus vom Account Device. Ein LOG wäre auch noch hilfreich.
Ich glaube das wäre ein guter Anfang. ;)
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

marboj

Zitat von: michael.winkler am 06 Dezember 2021, 15:59:39
Wie immer benötige ich ein getStatus vom Account Device. Ein LOG wäre auch noch hilfreich.

Hier der Status:

Modul Infos:
Beschreibung    Bereich    Wert
STATE    Reading connected
Version    Reading 0.2.14
NPM Cookie Version    Reading 3.4.2
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading NPM_Login
COOKIE_MODE    Reading NPM
amazon_refreshtoken    Reading vorhanden
room    Attribut Amazon
icon    Attribut alexa


Amazon Cookie:
Beschreibung    Bereich    Wert
.COOKIE    Reading {"loginCookie":"frc=....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading NPM_Login
amazon_refreshtoken    Reading vorhanden
.COOKIE    Helper session-id=259-37796....
.COMMSID    Helper amzn1.comms.id.perso....
.CSRF    Helper -81....
.DIRECTID    Helper amzn1.account.AFMEUD....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 0


Im FHEM-Log hab ich keine Einträge gefunden außer regelmäßig

2021.12.06 01:39:31 3: [AmazonAccount] [echodevice_LoginStart] Alter COOKIE=6060/6000 Refresh Cookie!
2021.12.06 01:39:32 3: [AmazonAccount] [echodevice_NPMWaitForCookie] [NPM Login Refresh Mon Dec  6 01:39:31 2021] write new refreshtoken


Kann ich sonst noch irgendwo etwas finden?
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

meier81

Hallo,

für mein Problem von gestern hier auch mal ein getStatus:

Modul Infos:

Beschreibung    Bereich    Wert
STATE    Reading connected but loginerror
Version    Reading 0.2.14
NPM Cookie Version    Reading 4.0.1
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING_NPM
COOKIE_MODE    Reading NPM
amazon_refreshtoken    Reading vorhanden
icon    Attribut alexa
alias    Attribut Echodevice

Amazon Cookie:

Beschreibung    Bereich    Wert
.COOKIE    Reading {"loginCookie":"frc=....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING_NPM
amazon_refreshtoken    Reading vorhanden
.COOKIE    Helper session-id=2....
.COMMSID    Helper ....
.CSRF    Helper 2....
.DIRECTID    Helper ....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 2
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || SIGNALduino 433MHz mit Maple mini || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices

meier81

So,

hab´s eben hinbekommen, habe das npm-Modul gelöscht sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2 und zudem noch den Ordner /opt/fhem/cache/alexa-cookie, dann ganz normal installiert und eingerichtet, geht wieder.

Keine Ahnung was da geklemmt hat.

Gruß

Markus
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || SIGNALduino 433MHz mit Maple mini || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices