[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

is2late

Klasse, hat funktioniert. Vielen Dank, Jörg!
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

marboj

Hallo zusammen,

habe heute meinen neuen FireTV-Stick bekommen. Laut Amazon folgender Stick:
Fire TV Stick mit Alexa-Sprachfernbedienung (mit TV-Steuerungstasten) | HD-Streaminggerät | 2021

Erkannt wird er im Modul als FireTV 4K - ist es aber nicht.

Hier das Listing des Gerätes:

Internals:
   CFGFN     
   DEF        A265XOI9586NML G071EL1111950MU3
   FUUID      60b4f8c4-f33f-698a-3a8a-22e589604ebbd272
   IODev      AmazonAccount
   LOGINMODE  IODEV
   NAME       ECHO_G071EL1111950MU3
   NR         53923
   NTFY_ORDER 50-ECHO_G071EL1111950MU3
   STATE      connected
   TYPE       echodevice
   model      Fire TV Stick 4K
   OLDREADINGS:
   READINGS:
     2021-05-31 17:18:37   BrowserLanguage de,en-US;q=0.7,en;q=0.3
     2021-05-31 17:18:37   BrowserUserAgent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
     2021-05-31 16:55:00   COOKIE_MODE     IODEV
     2021-05-31 16:55:00   IODev           AmazonAccount
     2021-05-31 17:18:14   alarm_count     0
     2021-05-31 17:18:37   channel         -
     2021-05-31 17:18:37   currentAlbum    -
     2021-05-31 17:18:37   currentArtist   -
     2021-05-31 17:18:37   currentArtwork  -
     2021-05-31 17:18:37   currentTitle    -
     2021-05-31 17:18:37   currentTuneInID -
     2021-05-31 17:18:19   dnd             off
     2021-05-31 17:18:18   microphone      false
     2021-05-31 17:18:16   model           Fire TV Stick 4K
     2021-05-31 17:18:14   musicalarm_count 0
     2021-05-31 17:18:16   online          true
     2021-05-31 17:18:37   playStatus      stopped
     2021-05-31 17:18:16   presence        present
     2021-05-31 17:18:37   progress        0
     2021-05-31 17:18:37   progresslen     0
     2021-05-31 17:18:14   reminder_count  0
     2021-05-31 16:55:01   state           connected
     2021-05-31 17:18:14   timer_count     0
     2021-05-31 17:18:14   timer_id        -
     2021-05-31 17:18:14   timer_remainingtime 0
     2021-05-31 17:18:16   version         0
     2021-05-31 17:18:21   volume_alarm    0
   helper:
     CMD_QUEUE_NUMBER 395430
     DEVICETYPE A265XOI9586NML
     FAMILY     FIRE_TV
     NAME       Bojda,s 2. FireTVStick
     RUNNING_REQUEST 0
     VERSION    0
     bluetooth  -
     CMD_QUEUE:


Kann man das anpassen?

VG
Marco
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

axel.mohnen

Zitat von: axel.mohnen am 25 Mai 2021, 09:17:40
Hallo,

ich habe meine FireHD10 Readings nochmals mit meinem FireHD7 verglichen.
Beim FireHD10 sind folgende Readings verdächtig!
online: false
presence: absent

Wie kann ich diese Readings auf "true" bzw. "present" setzen?
Der state vom FireHD10 ist "connected".

Gruß
Axel

Hat jemand noch eine Idee was der Grund dafür sein könnte?

Florian_GT

#4998
Hallo,

geht bei euch das NPM_login new noch?

Bei mir scheitert es leider:
_http_outgoing.js:494
    throw new TypeError('The header content contains invalid characters');
    ^

TypeError: The header content contains invalid characters
    at validateHeader (_http_outgoing.js:494:11)
    at ClientRequest.setHeader (_http_outgoing.js:498:3)
    at new ClientRequest (_http_client.js:183:14)
    at Object.request (http.js:39:10)
    at Object.request (https.js:245:15)
    at request (/opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js:86:25)
    at handleTokenRegistration (/opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js:487:9)
    at prepareResult (/opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js:396:13)
    at ProxyServer.onProxyRes (/opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/lib/proxy.js:320:31)
    at ProxyServer.emit (/opt/fhem/cache/alexa-cookie/node_modules/eventemitter3/index.js:183:35)


Das Module scheint außerdem nicht auf "disable 1" zu reagieren und schreibt weiterhin das Log voll, wobei ich mich Frage, ob das so sein soll und muss, dass jede Sekunde geprüft und geloggt wird:
2021.06.06 01:39:44.803 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:45.804 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:45.805 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:45.805 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:46.806 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:46.806 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:46.807 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:47.808 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:47.808 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:47.808 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:48.809 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:48.809 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:48.810 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:49.811 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:49.811 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:49.811 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:50.812 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:50.813 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:50.813 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true
2021.06.06 01:39:51.814 3: [amazongateway] [echodevice_NPMWaitForCookie] [NPM Login New Sun Jun  6 01:34:18 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 558create-cookie.js = true


Warum wird die Logmessage so oft geschrieben? Macht da ein Intervall von 10 Sekunden oder 30 Sekunden nicht eher Sinn? Ich kann das auch über "disable" leider nicht deaktivieren, wäre cool wenn man das Module auch irgendwie abschalten kann, falls es durchdreht.

Und bei der NPM Installation kommt.
Warning: unable to close filehandle CMD properly.
npm WARN saveError ENOENT: no such file or directory, open '/opt/fhem/cache/alexa-cookie/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN notsup Unsupported engine for is-plain-obj@3.0.0: wanted: {"node":">=10"} (current: {"node":"8.17.0","npm":"6.13.4"})
npm WARN notsup Not compatible with your version of node/npm: is-plain-obj@3.0.0
npm WARN enoent ENOENT: no such file or directory, open '/opt/fhem/cache/alexa-cookie/package.json'
npm WARN alexa-cookie No description
npm WARN alexa-cookie No repository field.
npm WARN alexa-cookie No README data
npm WARN alexa-cookie No license field.


Kann ich dass ignorieren?

Gruß Florian
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)


JoWiemann

Hallo Michael,

würdest Du bitte noch folgende Geräte aufnehmen:

Echo Show 8 Gen2: A15996VY63BQ2D
Bose Soundbar 700: A2WFDCBDEXOXR8

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

michael.winkler

Zitat von: JoWiemann am 21 Juni 2021, 22:38:29
Hallo Michael,

würdest Du bitte noch folgende Geräte aufnehmen:

Echo Show 8 Gen2: A15996VY63BQ2D
Bose Soundbar 700: A2WFDCBDEXOXR8

Grüße Jörg
Ab morgen Früh gibt es eine neue Version

Tueftler1983

Hallo, ist es möglich alle Einträge auf der ShoppingList zu löschen? Einzelt geht es ja aber alle?
Hintergrund, ich schreibe die Einträge automatisch in eine txt wenn ich jetzt Alexa sage drucke Einkaufsliste soll danach alle Einträge gelöscht werden.

Vielleicht ist es ja einfach lösbar.
Mit einem .* Geht's nicht

MadMax-FHEM

Zitat von: Tueftler1983 am 27 Juni 2021, 20:39:37
Hallo, ist es möglich alle Einträge auf der ShoppingList zu löschen? Einzelt geht es ja aber alle?
Hintergrund, ich schreibe die Einträge automatisch in eine txt wenn ich jetzt Alexa sage drucke Einkaufsliste soll danach alle Einträge gelöscht werden.

Vielleicht ist es ja einfach lösbar.
Mit einem .* Geht's nicht

Hmm, wurde das nicht schon mal gefragt und gepostet?

Im Prinzip durch die Liste hangeln und einzeln löschen...

Das hier könnte helfen (gefunden mit der SuFu ;)  ):

https://forum.fhem.de/index.php/topic,98586.msg1028940.html#msg1028940

EDIT: bzw. ist nicht das genau was du suchst/willst https://forum.fhem.de/index.php/topic,98586.msg921115.html#msg921115

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Tueftler1983

Hmm okay nur leider verstehe ich das mit mit der Definition nicht.
Also wie man nun alle Einträge löschen kann
defmod doif_Echo_Einkaufsliste DOIF ([du_Echo_Einkaufsliste] eq "on")(\
{system("lpr -P HL2035 -o media=Custom.95x138mm /tmp/einkaufsliste.txt")},\
setstate du_Echo_Einkaufsliste off,\
{my @array = split(",",ReadingsVal("Echo","list_SHOPPING_ITEM",""));;\
foreach my $sk (@array)\
{fhem ("set Echo item_shopping_delete $sk")}})\

MadMax-FHEM

#5005

{my @array = split(",",ReadingsVal("Echo","list_SHOPPING_ITEM",""));;\
foreach my $sk (@array)\
{fhem ("set Echo item_shopping_delete $sk")}}\


Das ist der Code der löscht.

split -> alle Einträge ins Array
foreach -> alle Einträge -> set Echo ... <- löscht den jeweiligen Eintrag

Kann auch als Sub in eine myUtils, in ein notify, in ein...

Hier ist es eben in einem DOIF...

EDIT: je nachdem wo/wie du einfügst halt bzgl. Strichpunkte und Zeilenenden/-weiterführungen Formatierung beachten...
So wäre es für eine Sub in myUtils

sub myDeleteAll()
{my @array = split(",",ReadingsVal("Echo","list_SHOPPING_ITEM",""));
foreach my $sk (@array)
{fhem ("set Echo item_shopping_delete $sk")}}

Echo: Name mit eigenem Echo-Account-Device ersetzen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Tueftler1983

#5006
Hey,
Habe es jetzt so im DOIF
([d_einkaufsliste_loeschen] eq "on") ({my @array = split(",",ReadingsVal("Amazon","list_SHOPPING_ITEM",""));\ foreach my $sk (@array)\ {fhem ("set Amazon item_shopping_delete $sk")}}\)(set d_einkaufsliste_loeschen off)
Doch leider wird nichts im Device gelöscht wenn ich den Dummy d_einkaufsliste_loeschen auf ob setze, dieser wird aber wieder auf Off gesetzt

Tueftler1983

Bekomme im DOIF diese Meldung

{my @array = split(",",ReadingsVal("Amazon","list_SHOPPING_ITEM",""));\ foreach my $sk (@array)\ {fhem ("set Amazon item_shopping_delete $sk")}}: syntax error at (eval 469623) line 1, near "\ foreach "
syntax error at (eval 469623) line 1, near "}}"
\: Unknown command \, try help.

MadMax-FHEM

#5008
Mein Vorschlag war ja auch NICHT für DOIF.

Der verlinkte Vorschlag für DOIF sieht doch (ganz) anders aus -> Strichpunkte etc. beachten...

Das hier hat NICHTS (direkt) mit dem echodevice-Modul zu tun -> neuer Thread im DOIF Unterforum, wenn es unbedingt DOIF sein soll...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Bramdarl

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