[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

TecCheck

Hallo,

Wenn Fhem  deine Rolladenaktoren nicht kennt, musst du in der Alexa App
für jeden gewünschten Schaltzustand eines jeden Gerätes eine Routine anlegen.

Dann kannst du mit

set echodevice routine_play

die Geräte schalten.

Ich benutze das so allerdings nur für wenige Geräte, für die es in Fhem kein Modul gibt.

Grüsse Wolfgang
Intel NUC mit Ubuntu als FHEM-Server,
CUL  868, RFXTRX 433, Jeelink-PCA,ZWDongle, HMLan
Aktivlautsprecher über LineIn und Display per HDMI am NUC,
diverse FS20 und Intertechno - Komponenten, Oregon Temp-Hum-Sensoren, HomeMatic, PCA301, KS300,Sonos, ZWave, Alexa,Echo's

fireball

Hi es ist der "Wiser" skill von Merten. Accountdaten angeben und aktivieren und suchen und schon findet er alle Geräte.
Die Jalousieschalter sind über zigbee an einen einen hub "Merten HomeTouch" angeschlossen.
Man kommt nicht direkt dran, also wollte ich "leider" über elaxa gehen und dachte ich komm so an die Schalter.

MadMax-FHEM

Wenn es ZigBee ist, dann z.B. RaspBee und DeConz und dann per HUE-Bridge-Modul in fhem...
...oder auch mit einem anderen ZigBee-Stick etc.

Hat der "Merten HomeTouch" eine API?
Per Web steuerbar?

Ansonsten wie bereits (mehrfach) geschrieben halt der (unschöne) Umweg über eine (wahrscheinlich mehrere) Routine(n)...

EDIT: evtl. lassen sie sich auch an eine HUE-Bridge oder Tradfri-Bridge anlernen und dann so in fhem integrieren (HUE-Bridge bzw. Tradfri Modul)...

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)

fireball

Das wäre zu einfach. Wenn man die Jalousieschalter an den HomeTouch anmeldet, geht das nur mit anfänglich Bluetooth über die App und dann schaltet er auf Zigbee um und meldet die Dinger am HomeTouch an.
Da in zigbee auch nur ein Master sein kann, fällt das aus.

Eine API wäre toll, die arbeiten mit json, aber die wird aktuell nicht veröffentlicht.

Es bleibt dann nur der unschöne weg. Ich hätte gern das ganze Alex Kram rausgelassen, brauchen keinen der mithört, aber man kommt nicht drumherum.

Icke

Guten Morgen

Ich hab seit kurzem das Problem das keine Set's aus Fhem zum Echodot durchdringen...
Alles Steht ordnungsgemäß auf Connected und die Stati werden auch gelesen.
Login ist mit benutzer und PW hinterlegt Captcher wird nicht benötigt...
Kann jemand Abhilfe schaffen?!?


Gruß Icke

MadMax-FHEM

Hallo Icke,

gerade getestet: bei mir kein Pronlem.

Ohne weitere Infos, wie z.B. Log (verbose 4 oder 5 mind. beim betroffenen Echo und Account) wird es schwer...

Ist fhem, bzw. echodevice aktuell!?

Schon mal die neue npm_login Methode versucht!?

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)

Icke

Moin,

Bin grad dabei alles zu Prüfen und melde mich wenn ich weitere Infos hab 😅

Gruß

Icke

Hello again,
ich habe mal nen Log nachm letzten Restart Kopiert, einiges daran versteh ich mal so garnicht...
Die NPM Login methode hab ich noch nicht eingestielt, und habe die Befürchtung das alles aufm Pi direktbetwas alt sein könnte was dafür benötigt wird, sprich ich mache mich wohl mal an die ganzen Updates.... aber hier nun der Log hoffe das reicht aus:
2019.08.03 11:33:10 1: PERL WARNING: "my" variable $echohash masks earlier declaration in same scope at ./FHEM/37_echodevice.pm line 3141, <$fh> line 386.
2019.08.03 11:33:10 1: PERL WARNING: "my" variable $TTS_Translate_Result masks earlier declaration in same scope at ./FHEM/37_echodevice.pm line 3245, <$fh> line 386.
2019.08.03 11:33:10 1: PERL WARNING: Scalar value @SessionID[0] better written as $SessionID[0] at ./FHEM/37_echodevice.pm line 2295, <$fh> line 386.
2019.08.03 11:33:10 1: PERL WARNING: Scalar value @SessionID[1] better written as $SessionID[1] at ./FHEM/37_echodevice.pm line 2296, <$fh> line 386.
2019.08.03 11:33:10 1: PERL WARNING: Scalar value @TuneInID[3] better written as $TuneInID[3] at ./FHEM/37_echodevice.pm line 2768, <$fh> line 386.
2019.08.03 11:33:10 1: PERL WARNING: "my" variable $AWSDate masks earlier declaration in same scope at ./FHEM/37_echodevice.pm line 4811, <$fh> line 386.
2019.08.03 11:33:10 1: PERL WARNING: "my" variable $AWSHeader masks earlier declaration in same scope at ./FHEM/37_echodevice.pm line 4820, <$fh> line 386.
2019.08.03 11:33:10 1: PERL WARNING: Scalar value @VoiceName[2] better written as $VoiceName[2] at ./FHEM/37_echodevice.pm line 4802, <$fh> line 386.
2019.08.03 11:33:10 1: PERL WARNING: Scalar value @VoiceName[2] better written as $VoiceName[2] at ./FHEM/37_echodevice.pm line 4824, <$fh> line 386.
2019.08.03 11:33:10 1: PERL WARNING: Scalar value @M3UConntentArray[0] better written as $M3UConntentArray[0] at ./FHEM/37_echodevice.pm line 5005, <$fh> line 386.
2019.08.03 11:33:10 0: [echodevice] load ECHO Device ECHO_G090U50783870HNE
2019.08.03 11:33:10 0: [echodevice] load ECHO Device ECHO_G090U50990770WJ0
2019.08.03 11:33:10 0: [echodevice] load ECHO Device ECHO_G090U61091262FC1
2019.08.03 11:33:10 0: [echodevice] load ECHO Device ECHO_6871dc9480264f1f9fe534f12cf3385e
2019.08.03 11:33:10 1: Including ./log/fhem.save
2019.08.03 11:33:10 3: DashButton: stopped
2019.08.03 11:33:10 3: DashButton: listening
2019.08.03 11:33:10 3: Dash_Hineken: stopped
2019.08.03 11:33:10 3: Dash_Hineken: listening
2019.08.03 11:33:10 3: Opening Mosquitto device 192.168.178.33:1883
2019.08.03 11:33:10 3: Mosquitto device opened
2019.08.03 11:33:10 0: Featurelevel: 5.9
2019.08.03 11:33:10 0: Server started with 57 defined entities (fhem.pl:19805/2019-07-09 perl:5.020002 os:linux user:fhem pid:1090)
2019.08.03 11:33:10 3: Telefon device opened
2019.08.03 11:33:11 3: AVR device opened
2019.08.03 11:33:11 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 1980.
2019.08.03 11:33:11 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/37_echodevice.pm line 764.
2019.08.03 11:33:11 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/37_echodevice.pm line 751.
2019.08.03 11:33:13 3: ONKYO_AVR set AVR input CD
2019.08.03 11:33:13 3: AVR_notify_1 return value: ECHO_G090U50990770WJ0 is not connected. Aborting...
2019.08.03 11:33:15 1: PERL WARNING: Use of uninitialized value $SendDataL in concatenation (.) or string at ./FHEM/37_echodevice.pm line 1954.
2019.08.03 11:33:15 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/37_echodevice.pm line 1998.
2019.08.03 11:33:20 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/37_echodevice.pm line 3707.
2019.08.03 11:33:20 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/37_echodevice.pm line 3708.
2019.08.03 11:33:21 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/37_echodevice.pm line 2929.
2019.08.03 11:33:21 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/37_echodevice.pm line 2936.
2019.08.03 11:33:21 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/37_echodevice.pm line 2943.
2019.08.03 11:33:21 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/37_echodevice.pm line 2950.
2019.08.03 11:33:21 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/37_echodevice.pm line 3605.
2019.08.03 11:33:23 1: PERL WARNING: Use of uninitialized value $BehaviorName in substitution (s///) at ./FHEM/37_echodevice.pm line 783.
2019.08.03 11:33:23 1: PERL WARNING: Use of uninitialized value $BehaviorName in concatenation (.) or string at ./FHEM/37_echodevice.pm line 785.
2019.08.03 11:34:13 1: PERL WARNING: Use of uninitialized value $TempTuneInName in string eq at ./FHEM/37_echodevice.pm line 2765.


Grüße

MadMax-FHEM

Würdest du das Log noch in code-Tags packen, danke.

Wichtiger ist die Frage: wie alt ist dein Modul!?

Was kommt bei "version" im Fhem-Web zum echodevice-Modul?

Irgendwelche möglichen Fehler/Warnings in (ur)alten Versionen hinterher zu jagen macht ja keinen Sinn...

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)

ih-sqeezer

#2754
Hallo nochmal,
ich sitze nun seit 24h an dem NPM login Problem und bekomme einfach keine Login page von Amazon angezeigt.

Umgebung:
npm -v:   6.10.2
nodejs -v:   v12.7.0
alexa-fhem:   FHEM connector installed successful (v0.5.28)
   alexaFHEM:   running /usr/bin/alexa-fhem
   alexaFHEM.ProxyConnection:   running; SSH connected
   alexaFHEM.bearerToken:   crypt:01067278710xxxxxxxxxxxxxxxxxxxxxxx
   alexaFHEM.skillRegKey:   crypt:0677770a0d0f74094e2577765d095106707xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

=> erstes Problem:   https://<ip-adresse des RPI>:3000     ist nicht erreichbar !!! (Portfreigabe ist im Router aktiv)

AmazonEcho:   v0.0.54
   device status => siehe Anhang

Mit einem "set AmazonEcho NPM_login new" kommt keine Anmeldung von Amazon, wie erwartet. Es kommt nur ein Link mit:
https://10.8.0.1:3002, der natürlich ins Leere führt.
Sofern ich das "attr npm_proxy_ip <IP-Adresse des RPI>" angebe, kommt natürlich der Link abgeändert zum RPI, welcher jedoch wieder ins Leere läuft, da der alexaFHEM Server auf dem RPI aus irgendeinem Grund nicht erreichbar ist.

Somit komme ich bei dem Punkt "amazon_refreshtoken : wait for refreshtoken" nicht weiter.

Bei Amazon habe ich eine ganz normale Auth mit user:pass aktiv, ohne 2-Way-Auth. Das alexa device ist ja auch zu Amazon korrekt verbunden und läuft.
Nur das echo device stellt sich seit ein paar Tagen zickig an!
Sämtliche GETs von allen Echo devices funktionieren super, nur die SET Befehle wollen nicht mehr.

Wer kann mir damit weiterhelfen? Ich wäre wirklich zu tiefst dankbar! Ich bin echt am verzweifeln :-(

PS: Ich habe jetzt schon im Amazon Lambda Service beim Funktionscode von Node.js 8.10 auf Node.js 10.x gewechselt. Leider ohne jegliche Besserung.

Danke und Grüße,
Ingo

MadMax-FHEM

#2755
Warum hast du eine Proxy-Login und Port gesetzt!?

Ist der Standardport (3002 meine ich) belegt?

Lösche doch mal alle selbst vergebenen Attribute...

Hast du npm_install schon durch ohne Fehler!?

EDIT: und was sollen die Angaben bzgl. alexa-fhem!? Hier geht es NICHT um alexa-fhem!!!! Kann parallel laufen muss aber nicht! Hier geht es um ein Modul zur Steuerung von deinen Echo-Geräten und NICHT um Steuerung von fhem-Geräten durch Alexa/Echo per Sprache!

EDIT2: und besser list der Devices statt Screenshots... Und Logausgaben etc. bitte in code-Tags (das '#' im "Menü")...

EDIT3: ich glaube langsam wirklich du würfelst entweder etwas gewaltig durcheinandet oder du bist hier falsch! Was willst du denn erreichen? Echo-Gerät steuern ODER Sprachsteuerung von fhem-Geräten!?

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)

ih-sqeezer

Zitat von: MadMax-FHEM am 03 August 2019, 13:18:00
Warum hast du eine Proxy-Login und Port gesetzt!?

Ist der Standardport (3002 meine ich) belegt?

Lösche doch mal alle selbst vergebenen Attribute...

Hast du npm_install schon durch ohne Fehler!?

EDIT: und was sollen die Angaben bzgl. alexa-fhem!? Hier geht es NICHT um alexa-fhem!!!! Kann parallel laufen muss aber nicht! Hier geht es um ein Modul zur Steuerung von deinen Echo-Geräten und NICHT um Steuerung von fhem-Geräten durch Alexa/Echo per Sprache!

EDIT2: und besser list der Devices statt Screenshots... Und Logausgaben etc. bitte in code-Tags (das '#' im "Menü")...

EDIT3: ich glaube langsam wirklich du würfelst entweder etwas gewaltig durcheinandet oder du bist hier falsch! Was willst du denn erreichen? Echo-Gerät steuern ODER Sprachsteuerung von fhem-Geräten!?

Gruß, Joachim

Hallo Joachim,

danke erstmal für dein Feedback! Grundsätzlich geht es mir darum, dass meine echo devices nicht mehr von FHEM gesteuert werden können (Bsp. set EchoBad tunein sXXXX). Dies ist mir seit zwei Tagen etwa aufgefallen. Ich habe dies mit einem Wecker in FHEM gekoppelt für jeden Morgen.

Ok, die manuell gesetzten Attribute habe ich vom AmazonEcho device wieder gelöscht.
Nach einem reboot vom RPI habe ich mal auf das AmazonEcho device ein verbose 5 gesetzt und NPM_install laufen lassen:

npm WARN saveError ENOENT: no such file or directory, open '/opt/fhem/cache/alexa-cookie/package.json'
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.

=> Das wird glaub schon das erste Problem sein. Wobei mir NPM eine korrekte Installation angezeigt hat (siehe Anhang).

Dann habe ich den NPM_login new laufen lassen (Anhang). Das LOG dazu sagt mir:

2019.08.03 13:31:27 3: [AmazonEcho] [echodevice_NPMLoginNew] Result RESULT: Error: Login unsuccessfull. Please check credentials. You can try to get the cookie manually by opening http://10.8.0.1:3002/ with your browser. / null

2019.08.03 13:31:30 3: [AmazonEcho] [echodevice_NPMWaitForCookie] [NPM Login New Sat Aug  3 13:31:12 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1227create-cookie.js = true

Was muss ich dazu nun korrigieren / ändern?

Grüße,
Ingo

amenomade

Und was passiert wenn Du auf dem Link klickst?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

ih-sqeezer

Zitat von: amenomade am 03 August 2019, 14:08:35
Und was passiert wenn Du auf dem Link klickst?

Leider läuft der Link ins Leere. Seite nicht gefunden.
Normalerweise müsste sich da die Amazon Login page öffnen.

amenomade

Was hat bei dir die IP Adresse 10.8.0.1?

Was sagtsudo netstat -tulpn |grep LISTEN in einem Terminal auf diesem Rechner?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus