[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: TomLee am 14 Januar 2019, 13:48:26
Les das erst jetzt, Ich stelle seit heute morgen das gleiche bei der Installation eines Verwandten fest und frag mich die ganze Zeit was ich falsch gemacht haben könnte. Es ist als der . im Passwort.

Gleiche Fehlermeldung:

/opt/fhem/cache/alexa-cookie/148create-cookie.js:13 okie('blibla%40blub', 'xxxxxx', config, (err, result) => {
^
SyntaxError: Unexpected token >
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3

Danke für die Information. Dann versuche ich das noch abzufangen.

sig10680

Zitat von: michael.winkler am 14 Januar 2019, 13:21:02
Eventuell hat das Skript ein Problem mit Sonderzeichen in deinem Kennwort. Um das NPM Login zu verwenden müssen am Modul selber keine Anmeldedaten mehr hinterlegt sein. Des wegen könntest du deine Anmeldedaten durch einfache Zeichen ersetzen.

Also erstmal Danke für die schnelle Antwort.

Mein Benutzername für Amazon hat einen (.)Punkt aber das Passwort nur Zahlen und Buchstaben!
Nur mal so zu meinen verständniss wenn ich meinen BN + PW aus dem Modul löschen soll, woher kennt den NPM denn die Daten zu meinen Account? Oder denke ich quer ???

balli1187

Zitat von: sig10680 am 14 Januar 2019, 15:00:35
Also erstmal Danke für die schnelle Antwort.

Mein Benutzername für Amazon hat einen (.)Punkt aber das Passwort nur Zahlen und Buchstaben!
Nur mal so zu meinen verständniss wenn ich meinen BN + PW aus dem Modul löschen soll, woher kennt den NPM denn die Daten zu meinen Account? Oder denke ich quer ???
Beim ersten npm-Login wirst du im Browser auf die Amazon-Seite geleitet und gibst direkt dort dein BN + PW ein.
So wie ich es verstehe, holt sich das Modul dann einen Cookie von der Seite, der ohne erneuten Login erneuert wird. Auf diesem Weg sollten dann auch die Login-Probleme auf Grund zu häufiger maschineller Logins kein Thema mehr sein.


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

sig10680

Zitat von: balli1187 am 14 Januar 2019, 15:11:32
Beim ersten npm-Login wirst du im Browser auf die Amazon-Seite geleitet und gibst direkt dort dein BN + PW ein.
So wie ich es verstehe, holt sich das Modul dann einen Cookie von der Seite, der ohne erneuten Login erneuert wird. Auf diesem Weg sollten dann auch die Login-Probleme auf Grund zu häufiger maschineller Logins kein Thema mehr sein.


Gesendet von iPhone mit Tapatalk

Aha,
also versuch ich im FHEM Modul meinen BN + PW zu löschen oder soll ich diese durch irgendwas ausgedachtes ersetzen?
und dann nochmal testen?

Danke Vorab

balli1187

Zitat von: sig10680 am 14 Januar 2019, 15:19:57
Aha,
also versuch ich im FHEM Modul meinen BN + PW zu löschen oder soll ich diese durch irgendwas ausgedachtes ersetzen?
und dann nochmal testen?

Danke Vorab
Das kann ich dir jetzt leider nicht beantworten. Ich hab einfach die neue Version eingespielt und npm_login ausgeführt. Dann würde ich weitergeleitet....
Sollte ja eigentlich nichts passieren können...

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

michael.winkler

Zitat von: sig10680 am 14 Januar 2019, 15:19:57
Aha,
also versuch ich im FHEM Modul meinen BN + PW zu löschen oder soll ich diese durch irgendwas ausgedachtes ersetzen?
und dann nochmal testen?

Danke Vorab
Es ist egal was dort steht


Gesendet von iPhone mit Tapatalk

sig10680

Zitat von: balli1187 am 14 Januar 2019, 15:22:08
Das kann ich dir jetzt leider nicht beantworten. Ich hab einfach die neue Version eingespielt und npm_login ausgeführt. Dann würde ich weitergeleitet....
Sollte ja eigentlich nichts passieren können...

Gesendet von iPhone mit Tapatalk

Na bei mir ist ja das problem wenn ich NPM Login New ausführe hängt sich FHEM komplett auf und Top zeigt mir eine auslastung von 100%!

Ich teste mal

canis

a Gut.
Nochmals vielen Dank für das Modul, hat eine ganze Zeit gut gelaufen.
Nach Version 2019.01.13 v0.0.51h des Moduls ist zumindest mit
define <Name> echodevice <Amazon account> <Amazon Kennwort>
weiterhin keine Reanimation des Moduls möglich.
Mir graut ein Wenig davor, node-red mit seinen 54 dependencies auf einem Raspberry mit Stretch installieren zu müssen,
der nur von einer 4 GB  SD- Card lebt, und eine Amazon Prime Mitgliedschaft brauche und habe sie nicht.
Gibt es einen anderen Weg, so etwa wie das Cookie von einer anderen Seite zu speiczhern?

michael.winkler

Zitat von: sig10680 am 14 Januar 2019, 15:32:09
Na bei mir ist ja das problem wenn ich NPM Login New ausführe hängt sich FHEM komplett auf und Top zeigt mir eine auslastung von 100%!

Ich teste mal
Bitte immer ein LOG mitschicken wenn es nicht funktioniert

michael.winkler

Zitat von: canis am 14 Januar 2019, 15:43:15
a Gut.
Nochmals vielen Dank für das Modul, hat eine ganze Zeit gut gelaufen.
Nach Version 2019.01.13 v0.0.51h des Moduls ist zumindest mit
define <Name> echodevice <Amazon account> <Amazon Kennwort>
weiterhin keine Reanimation des Moduls möglich.
Mir graut ein Wenig davor, node-red mit seinen 54 dependencies auf einem Raspberry mit Stretch installieren zu müssen,
der nur von einer 4 GB  SD- Card lebt, und eine Amazon Prime Mitgliedschaft brauche und habe sie nicht.
Gibt es einen anderen Weg, so etwa wie das Cookie von einer anderen Seite zu speiczhern?
Zum nutzen des Moduls ist keine Amazon Prime Mitgliedschaft nötig.

Wenn du Probleme mit der Benutzer/Kennwort Anmeldung im normalen Modus des Modules hast, bleiben dir nur die div. Workarouns oder das Erzeugen des Cookies über einen Browser.
https://mwinkler.jimdo.com/smarthome/eigene-module/echodevice/#Cookie_ermitteln

Bedenke aber dass das Cookie max. 14 Tag lebt. Gerade wenn man das Cookie über den Browser erzeugt und sich dort später weider abmeldet ist das Cookie auch wieder zerstört!

Ich würde dir empfehlen das npm zu nutzen. Deine SD-Carde wird dadurch nicht schneller kaputt gehen.

canis

Danke für den Hinweis, ich muß mir morgen eine 8 GB SD-Karte besorgen

sig10680

Zitat von: michael.winkler am 14 Januar 2019, 17:45:50
Bitte immer ein LOG mitschicken wenn es nicht funktioniert

Hier der log wenn er zu 100% ausgelastet ist.

  2019.01.13 15:03:42 3: [Tobias] [echodevice_NPMLoginNew] Proxy Port 3002 is free

/opt/fhem2/cache/alexa-cookie/55create-cookie.js:13
okie(1111111%4011111', 1111111', config, (err, result) => {
                                                                           ^
SyntaxError: Unexpected token >
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3   

docb

Servus, sehr cool, bei mir klappt es einwandfrei (nach attr npm_proxy_ip und _port, die hat er so nicht gefunden, aber kein Problem). Auch das set echoxyz pause funktioniert jetzt bei tunein.
Was ich allerdings nicht ganz kapiere (oder es funzt nicht) - wenn ich tunein höre, müsste doch eigentlich etwas bei currentTuneInID im reading stehen, oder? Ich will nämlich auslesen, ob die Alexa im Moment gerade was abspielt (insb. tunein) und mir fällt kein anderer Weg als über das Reading ein (der state ist ja connected - hoffentlich zumindest  ;)). Aber das Reading ist bei mir immer -. Obwohl gerade Radio läuft...


     2019-01-14 19:49:28   channel         -
     2019-01-14 19:49:28   currentAlbum    -
     2019-01-14 19:49:28   currentArtist   -
     2019-01-14 19:49:28   currentArtwork  -
     2019-01-14 19:49:28   currentTitle    -
     2019-01-14 19:49:28   currentTuneInID -
     2019-01-14 19:49:36   deviceAddress   Adresse
     2019-01-14 19:49:40   dnd             off
     2019-01-14 19:49:36   microphone      false
     2019-01-14 19:41:37   model           Echo Dot
     2019-01-14 19:49:30   musicalarm_count 0
     2019-01-14 19:49:28   mute            off
     2019-01-14 19:49:33   online          true
     2019-01-14 19:49:28   playStatus      stopped
     2019-01-14 19:41:37   presence        present
     2019-01-14 19:49:28   progress        0
     2019-01-14 19:49:28   progresslen     0
     2019-01-14 19:49:30   reminder_count  0
     2019-01-14 19:49:28   repeat          off
     2019-01-14 19:49:28   shuffle         off
     2019-01-14 19:49:30   state           connected
     2019-01-14 19:49:36   timeZoneId      Europe/Berlin
     2019-01-14 19:49:30   timer_count     0
     2019-01-14 19:49:30   timer_id        -
     2019-01-14 19:49:30   timer_remainingtime 0
     2019-01-12 11:36:44   tts_lenght      2
     2019-01-14 10:25:24   tunein          s14991
     2019-01-14 19:41:37   version         628568520
     2019-01-14 19:34:10   voice           alexa spiel bayern drei



Viele Grüße
doc
I love FHEM!

michael.winkler

Zitat von: sig10680 am 14 Januar 2019, 19:00:40
Hier der log wenn er zu 100% ausgelastet ist.

  2019.01.13 15:03:42 3: [Tobias] [echodevice_NPMLoginNew] Proxy Port 3002 is free

/opt/fhem2/cache/alexa-cookie/55create-cookie.js:13
okie(1111111%4011111', 1111111', config, (err, result) => {
                                                                           ^
SyntaxError: Unexpected token >
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3   

Das sieht nach einem Node.js Problem aus. Welche Version hast du installiert? Kannst Du eventuell ein Update machen

michael.winkler

#1904
Zitat von: docb am 14 Januar 2019, 19:52:02
Servus, sehr cool, bei mir klappt es einwandfrei (nach attr npm_proxy_ip und _port, die hat er so nicht gefunden, aber kein Problem). Auch das set echoxyz pause funktioniert jetzt bei tunein.
Was ich allerdings nicht ganz kapiere (oder es funzt nicht) - wenn ich tunein höre, müsste doch eigentlich etwas bei currentTuneInID im reading stehen, oder? Ich will nämlich auslesen, ob die Alexa im Moment gerade was abspielt (insb. tunein) und mir fällt kein anderer Weg als über das Reading ein (der state ist ja connected - hoffentlich zumindest  ;)). Aber das Reading ist bei mir immer -. Obwohl gerade Radio läuft...


     2019-01-14 19:49:28   channel         -
     2019-01-14 19:49:28   currentAlbum    -
     2019-01-14 19:49:28   currentArtist   -
     2019-01-14 19:49:28   currentArtwork  -
     2019-01-14 19:49:28   currentTitle    -
     2019-01-14 19:49:28   currentTuneInID -
     2019-01-14 19:49:36   deviceAddress   Adresse
     2019-01-14 19:49:40   dnd             off
     2019-01-14 19:49:36   microphone      false
     2019-01-14 19:41:37   model           Echo Dot
     2019-01-14 19:49:30   musicalarm_count 0
     2019-01-14 19:49:28   mute            off
     2019-01-14 19:49:33   online          true
     2019-01-14 19:49:28   playStatus      stopped
     2019-01-14 19:41:37   presence        present
     2019-01-14 19:49:28   progress        0
     2019-01-14 19:49:28   progresslen     0
     2019-01-14 19:49:30   reminder_count  0
     2019-01-14 19:49:28   repeat          off
     2019-01-14 19:49:28   shuffle         off
     2019-01-14 19:49:30   state           connected
     2019-01-14 19:49:36   timeZoneId      Europe/Berlin
     2019-01-14 19:49:30   timer_count     0
     2019-01-14 19:49:30   timer_id        -
     2019-01-14 19:49:30   timer_remainingtime 0
     2019-01-12 11:36:44   tts_lenght      2
     2019-01-14 10:25:24   tunein          s14991
     2019-01-14 19:41:37   version         628568520
     2019-01-14 19:34:10   voice           alexa spiel bayern drei



Viele Grüße
doc
Kann es bestätigen, wird nicht angezeigt. Muss ich danach schauen.

Sorry doch nicht!! Wenn ich Alexa sage spiel SWR3 wird eine Art Skill gestartet. Bist du dir sicher dass ein Sender via TuneIn läuft?

Probier mal über ein get tunein den Sender zu suchen und darüber zu starten.