[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

Guenni1404

Ich habe folgendes Problem:
Teilweise werden Sprachausgaben, die ich mit "speak" absetzte verschluckt.

Im LOG tauchen dann folgende Einträge auf:

2022.12.10 19:17:55 4: [ECHO_Wohnzimmer] [echodevice_Parse] [speak] [23840]
2022.12.10 19:17:55 5: [ECHO_Wohnzimmer] [echodevice_Parse] [speak] [23840] DATA Dumper=$VAR1 = 'Rate exceeded: Too many requests.';

2022.12.10 19:17:55 4: [ECHO_Wohnzimmer] [echodevice_Parse] [speak] [23840] json for unknown message
$VAR1 = {
          'data' => 'nodata'
        };


Wäre es möglich das Modul so anzupassen, dass wenn ein "Too many requests." bei speak kommt, dass ein Reading auf "false" gesetzt wird und sonst auf "true"?
So könnte ich darauf triggern und die Ausgabe wiederholen lassen.

Sailor

#5491
Ein herzerfrischendes "Moin" vom achtern Diek vorweg

Ich versuche das AMAZON echodevice Account einzurichten, doch leider schlaegt der Befehl "set NPM install" fehl
Die Fehlermeldung lautet:


Installationsergebnis

Installation wird angestartet

up to date, audited 92 packages in 2s

9 packages are looking for funding
run `npm fund` for details

1 high severity vulnerability

To address all issues, run:
npm audit fix

Run `npm audit` for details.

!!Installation fehlgeschlagen!!


Das Ganze auf Shell - Ebene manuell ausgefuehrt bringt auch nicht viel mehr:

pi@HomeServer:~ $ sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2

up to date, audited 92 packages in 2s

9 packages are looking for funding
  run `npm fund` for details

1 high severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

pi@HomeServer:~ $ npm audit fix
up to date, audited 1 package in 572ms
found 0 vulnerabilities

pi@HomeServer:~ $ npm audit
found 0 vulnerabilities

pi@HomeServer:~ $ npm -v
9.2.0

pi@HomeServer:~ $ node -v
v18.12.1


Einmal eine "High Vulnerability" und zweimal keine.

Mache ich hier was falsch oder habe ich die falschen Versionen installiert?

Hat hier Jemand eine Ahnung was ich falsch mache?

Danke für Eure Hilfe!

Gruß
    Sailor
******************************
Man wird immer besser...


slor

#5493
Ich hatte das gleiche Problem. Ich habe den den /opt/fhem/cache Ordner komplett geleert und dann ein NPM install gemacht. Damit ging es dann.
Achso und mein npm Pfad hatte sich irgendwie geändert. Den musste ich via attribute anpassen.

Im Grunde steht hier alles: https://www.mwinklerblog.de/modul-echodevice-npm
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

slor

Mir ist gerade aufgefallen, dass ich eine Menge alter Echo und Fire-TV Devices angesammelt habe. Gibts einen Cleanup Befehl?
Oder muss ich alle einzeln löschen?

Im Device selbst gibt es kein Lösch-Befehl. Muss immer mit delete ECHO:xxxxx einzelne Geräte löschen.

Auch scheinen Namensänderungen, die ich in der Alexa App mache nicht in FHEM anzukommen. (Autocreate macht das nicht)
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

Sailor

Hallo Michael

Zitat von: michael.winkler am 14 Dezember 2022, 08:55:01
Was passiert wenn du jetzt einen "NPM_login new" ausführst?

Das schlägt leider fehl...


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


set NPM_Install

Installationsergebnis
Installation wird angestartet
up to date, audited 92 packages in 2s
9 packages are looking for funding
run `npm fund` for details
1 high severity vulnerability
To address all issues, run:
npm audit fix
Run `npm audit` for details.
!!Installation fehlgeschlagen!!


Gruss
    Sailor
******************************
Man wird immer besser...

Sailor

Hi slor

Zitat von: slor am 14 Dezember 2022, 15:42:05
Ich hatte das gleiche Problem. Ich habe den den /opt/fhem/cache Ordner komplett geleert und dann ein NPM install gemacht. Damit ging es dann.

Danke, Das hat geholfen!


pi@HomeServer:/opt/fhem $ sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2
npm WARN deprecated querystring@0.2.1: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.

added 89 packages in 8s

10 packages are looking for funding
  run `npm fund` for details


"set NPM_Install" funktioniert auch!


Installationsergebnis
Vorhandene Installation wird aktualisiert
up to date, audited 90 packages in 1s
10 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
Installation erfolgreich durchgefuehrt


DANKE!

Gruß
    Sailor
******************************
Man wird immer besser...

Sailor

#5497
Hallo slor

Zitat von: slor am 14 Dezember 2022, 15:42:05
Achso und mein npm Pfad hatte sich irgendwie geändert. Den musste ich via attribute anpassen.

Also die Befehle which - Befehle ergeben folgendes:

pi@HomeServer:/opt/fhem $ which npm
/usr/bin/npm
pi@HomeServer:/opt/fhem $ which node
/usr/bin/node


Sollte also noch alles beim richtigen sein.

Allerdings gibt ein "set NPM_Login new" immer noch folgendes aus:

Login Ergebnis
Das Skript zum Amazon Login konnte nicht gefunden werden!


Nachtrag:

sudo chown -R fhem:  /opt/fhem/cache/alexa-cookie ausgefuehrt und nun funzt auch das...
Wer lesen kann....




Gruss
    Sailor
******************************
Man wird immer besser...

michael.winkler

Zitat von: Guenni1404 am 12 Dezember 2022, 20:58:59
Ich habe folgendes Problem:
Teilweise werden Sprachausgaben, die ich mit "speak" absetzte verschluckt.

Im LOG tauchen dann folgende Einträge auf:

2022.12.10 19:17:55 4: [ECHO_Wohnzimmer] [echodevice_Parse] [speak] [23840]
2022.12.10 19:17:55 5: [ECHO_Wohnzimmer] [echodevice_Parse] [speak] [23840] DATA Dumper=$VAR1 = 'Rate exceeded: Too many requests.';

2022.12.10 19:17:55 4: [ECHO_Wohnzimmer] [echodevice_Parse] [speak] [23840] json for unknown message
$VAR1 = {
          'data' => 'nodata'
        };


Wäre es möglich das Modul so anzupassen, dass wenn ein "Too many requests." bei speak kommt, dass ein Reading auf "false" gesetzt wird und sonst auf "true"?
So könnte ich darauf triggern und die Ausgabe wiederholen lassen.
Ich versuche das mal abzufangen

flipse

Hallo zusammen,
ich habe nun mehrfach die Installation/Konfiguration dieses Moduls versucht, scheitere leider jedoch immer wieder.
Die Paketinstallationen laufen fleißig durch.
NPM, Node ist installiert.

Wenn ich jetzt die NPM_Install über ehem ausführe, erhalte ich !!Installation fehlgeschlagen!!
Im fhem log taucht jedoch kein Eintrag auf, sodass ich erkennen könnte, woran es liegt.

Also die manuelle Installation:
Die Konsoleninstallation funktioniert / läuft ohne weitere Fehler durch.
Wenn ich dann jedoch die Funktion NPM_Login in Fhem starte, erhalte ich die Meldung, Alexa-cookie Modul nicht gefunden.

Meine fhem Umgebung ist in einem LXC Container auf einem NAS.
Ports werden weitergereicht / sind offen
Proxy IPs habe ich ebenfalls gesetzt.

Was könnte ich noch tun?

Vielen Dank für Eure Unterstützung

JudgeDredd

Zitat von: flipse am 25 Dezember 2022, 15:17:04
Wenn ich dann jedoch die Funktion NPM_Login in Fhem starte, erhalte ich die Meldung, Alexa-cookie Modul nicht gefunden.
Wie schaut es mit den Berechtigungen aus ? Darf der User mit dem FHEM läuft auch auf die Verzeichnisse/Dateien zugreifen ?
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

flipse

#5501
ich habe fhem als superuser eingetragen.
wie kann ich testen, ob der user auf die Verzeichnisse zugreifen kann?
ich nutze immer die container station Plattform und melde mich gar nicht explizit an

Bei der manuellen Installation habe ich noch einen Unterschied entdeckt:

führe ich npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2 aus, läuft die installation durch, aber fhem erkennt das Modul nicht
führe ich sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2 erhalte ich folgende Fehlermeldung:

npm ERR! code ENOTDIR
npm ERR! syscall mkdir
npm ERR! path /bin/bash/.npm/_cacache/tmp
npm ERR! errno -20
npm ERR! ENOTDIR: not a directory, mkdir '/bin/bash/.npm/_cacache/tmp'

npm ERR! Log files were not written due to an error writing to the directory: /bin/bash/.npm/_logs
npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs in your terminal

JudgeDredd

Zitat von: flipse am 25 Dezember 2022, 15:52:25
wie kann ich testen, ob der user auf die Verzeichnisse zugreifen kann?
Na dann zeig doch mal die Verzeichnisrechte
ls -al /opt/fhem/cache/alexa-cookie
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

flipse

Zitat von: JudgeDredd am 25 Dezember 2022, 16:49:54
Na dann zeig doch mal die Verzeichnisrechte
ls -al /opt/fhem/cache/alexa-cookie

# ls -al /opt/fhem/cache/alexa-cookie
total 96
drwxrwx---+  3 fhem dialout  4096 Dec 25 15:54 .
drwxr-x---+  3 root root     4096 Dec 25 15:50 ..
drwxrwx---+ 88 fhem dialout  4096 Dec 25 15:54 node_modules
-rw-rw----+  1 fhem dialout    58 Dec 25 15:59 package.json
-rw-rw----+  1 fhem dialout 61429 Dec 25 15:57 package-lock.json

JudgeDredd

Also root:root ist schonmal sicher nicht richtig für /opt/fhem/cache/alexa-cookie
Das solltest Du Mal für den FHEM-Dienst Lese- und Ausführbar machen.
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)