[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

michael.winkler

#3885
Zitat von: arestant am 07 April 2020, 16:43:03
Ohne jetzt den ganzen Log hier reinzukopieren...

In sämtlichen Log Einträgen betreffend [echodevice_NPMLoginNew] ist der $LoopCount = 0

Überall sieht es so aus:
2020.04.07 16:28:49 3: [myAlexa] [echodevice_NPMLoginNew] Loop=Final Registraton Result: {"loginCookie":"session-id=134-4352289-6688614; ubid-main=131-8182664-9628009; csrf=-1252012975; csm-hit=tb:P4WAFDVFX7KF4QS189NW+s-P4WAFDVFX7KF4QS189NW|1586249309695&t:1586249309695&adb:adblk_no; session-id-time=2216989726l; session-token=\"tvaO9bpCcOevIdPq8S7HjsvwSkgsV3aT9qRbYQ76fMUKz2siQJ8l/Oj7v1gFL5LTo4wJsRrSz4uk2RbYvH2r
......
HWI=; csrf=516597209","csrf":"516597209"}
/ 0


Reicht das? Oder soll ich wieder den ganzen Log posten?

Vielen Dank schon mal für deine Mühe!
Hast Du Deinen FHEM Server, nach der Moduländerung, neu gestartet?

Ändere mal den kompletten Block wie folgt ab

# Skript ausführen
close CMD;
open CMD,'-|', $npm_bin_node . ' ./' . $filename or die $@;
my $line;
my $Loop = "1";
my $LoopCount = 0;
do {
$line=<CMD>;
$CreatCookie .= $line. "<br>";

if ($line ne "") {Log3 $name, 3, "[$name] [echodevice_NPMLoginNew] Result $line"}
else {$LoopCount +=1;}

$Loop = "2" if (index($line, "Please check credentials") != -1) ;
$Loop = "2" if (index($line, "Proxy-Server listening on port") != -1) ;
$Loop = "3" if (index($line, "Final Registraton Result") != -1) ;
$Loop = "4" if ($line eq "" && $LoopCount > 100);
} while ($Loop eq "1");

if ($Loop eq "2") {
$InstallResult .= 'Bitte den Link anklicken und die Amazonanmeldung durchfuehren.<br>';
$InstallResult .= '<a  target="_blank" href="http://' . $ProxyIP . ':' . $ProxyPort . '/">http://' . $ProxyIP . ':' . $ProxyPort . '</a><br>';
$InstallResult .= '<br><form><input type="button" value="Zur&uuml;ck" onClick="history.go(-1);return true;"></form>';
$InstallResult .= "</html>";
$InstallResult =~ s/'/'/g;
Log3 $name, 3, "[$name] [echodevice_NPMLoginNew] Result: Bitte den Link anklicken und die Amazonanmeldung durchfuehren.";
InternalTimer(gettimeofday() + 3 , "echodevice_NPMWaitForCookie" , $hash, 0);
return $InstallResult;
}
elsif($Loop eq "3") {
$InstallResult .= '<p><strong><font color="green">Refreshtoken wurde erfolgreich erstellt</font></strong></p>';
$InstallResult .= '<br><form><input type="button" value="Zur&uuml;ck" onClick="history.go(-1);return true;"></form>';
$InstallResult .= "</html>";
$InstallResult =~ s/'/'/g;
Log3 $name, 3, "[$name] [echodevice_NPMLoginNew] Result: Refreshtoken wurde erfolgreich erstellt.";
InternalTimer(gettimeofday() + 3 , "echodevice_NPMWaitForCookie" , $hash, 0);
return $InstallResult;
}
elsif($Loop eq "4") {
$InstallResult .= '<p><strong><font color="red">Es ist ein Fehler aufgetreten!! Bitte das FHEM Log pruefen.</font></strong></p>';
$InstallResult .= '<br><form><input type="button" value="Zur&uuml;ck" onClick="history.go(-1);return true;"></form>';
$InstallResult .= "</html>";
$InstallResult =~ s/'/'/g;
Log3 $name, 3, "[$name] [echodevice_NPMLoginNew] Result: Es ist ein Fehler aufgetreten!! Bitte das FHEM Log pruefen.";
return $InstallResult;
}
else {
Log3 $name, 3, "[$name] [echodevice_NPMLoginNew] Result: Es ist ein Fehler aufgetreten!! Bitte das FHEM Log pruefen.!!!!!!";
return $InstallResult;
}


Danach bitte den FHEM Server neu starten. Und dann den Prozess noch mal komplett starten und ein vollständiges LOG mit anhängen.

arestant

Ja, nach jeder Änderung habe ich System Reboot gemacht.

Nach der Modul Änderung  habe ich jetzt ein Connect zu Amazon!

Etwas seltsames popup Fester Verhalten...
Nach "NPM_login new" kommt selbständig kein Pop up mit IP zu Amazon Link.
Nachdem man die Seite selbst aufruft und sich einloggt, kommt im FHEM Fenster zu dem besagtem Pop-up mit der IP Adresse von Amazon.
Diese IP ist zu dem Zeitpunkt nicht mehr gültig.

Das Modul ist aber bereits im status "connected"

Log kommt gleich...

arestant


michael.winkler

Zitat von: arestant am 08 April 2020, 15:46:59
Ja, nach jeder Änderung habe ich System Reboot gemacht.

Nach der Modul Änderung  habe ich jetzt ein Connect zu Amazon!

Etwas seltsames popup Fester Verhalten...
Nach "NPM_login new" kommt selbständig kein Pop up mit IP zu Amazon Link.
Nachdem man die Seite selbst aufruft und sich einloggt, kommt im FHEM Fenster zu dem besagtem Pop-up mit der IP Adresse von Amazon.
Diese IP ist zu dem Zeitpunkt nicht mehr gültig.

Das Modul ist aber bereits im status "connected"

Log kommt gleich...
Komisch, dass bei Dir die Anmeldeseite nicht kommt. Was für einen Browser verwendest du?

arestant

ZitatKomisch, dass bei Dir die Anmeldeseite nicht kommt. Was für einen Browser verwendest du?

Chrome, Edge, Safari... diese habe ich alle ausprobiert

michael.winkler

Ab morgen wird eine neue Version verteilt


# 2020.04.08 v0.1.1
# - CHANGE:  Keepalive aktiviert
# - BUG:     set "NPM_login new"
# - FEATURE: Unterstützung A3RBAYBE7VM004 ECHO Studio
#            Unterstützung A3SSG6GR8UU7SN ECHO SUB
#            Unterstützung A1HNT9YTOBE735 Telekom Smart Speaker
#            set sounds: (Sounds gemäß Routine-Übersicht)

arestant


punker

Also irgendwie funktioniert's jetzt doch.
Wenn ich NPM_login new ausführe dann bleibt FHEM stehen, es geht zwar nicht die Amazon-Seite auf wo ich mich einloggen muss,
aber wenn ich die Seite http://192.168.2.219:3002 selber aufmache und mich da anmelde, dann läuft FHEM weiter und der NPM_login ist erfolgreich abgeschlossen!
Jetzt muss ich mal beobachten ob die Echos wieder auf COOKIE ERROR gehen oder nicht!
LG

Dieter

The truth is out there!

Barnie1989

Hallo Michael,

good job! Habe eben aktualisiert und siehe da, die Meldung mit dem Link kommt (Chrome) und danach geht auch der Login in Amazon! Sprachausgabe auf dem Dot geht auch! Klasse gemacht!!!

Danke RUDI
FHEM auf Raspberry
DB Logging FHEM Server auf Synology NAS
nanoCUL 866MHz für HM Schalter
nanoCUL 433MHz für Aussen Temp und 9 Baumarktsteckdosen
2 MAX Cubes - 15 Thermostate/20 Fensterkontakte/2Wandthermostate

Barnie1989

Moin!

mit dem Essen kommt bekanntlich der Hunger...

- wenn ich einen tunein Sender spiele, kann ich den stoppen?
Hintergrund: Radio dümpelt, Es klingelt - ich würde gerne folgendes machen: Lautstärke merken, Radio aus, Lautstärke hoch setzen, Text "Es klingelt" sprechen lassen, Lautstärke wieder zurück setzen, Radio wieder starten. Wenn ich nur die Lautstärke vor dem speak hochsetze, ist das Radio noch kurz laut... unschön...

- kann ich Sprachnachrichten an andere Echos im Haus (anderer Amazon User) schicken?

Falls das schon behandelt wurde, habe ich nichts gefunden...

Danke schon jetzt RUDI
FHEM auf Raspberry
DB Logging FHEM Server auf Synology NAS
nanoCUL 866MHz für HM Schalter
nanoCUL 433MHz für Aussen Temp und 9 Baumarktsteckdosen
2 MAX Cubes - 15 Thermostate/20 Fensterkontakte/2Wandthermostate

MadMax-FHEM

Gibt es nicht schon unterschiedliche Lautstärken als Attribut!?

Also Alarm und normal!?

Anderer Amazon User anderes Account Device.

Ist aber kein Problem, musst halt im selben fhem ein weiteres Account Device anlegen und dann halt wissen welcher Echo ausgeben 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)

Barnie1989

Zitat von: MadMax-FHEM am 09 April 2020, 10:34:17
Gibt es nicht schon unterschiedliche Lautstärken als Attribut!?
Also Alarm und normal!?

Hatte ich getestet. Die Alarmlautstärke greift nicht bei speak...

Zitat von: MadMax-FHEM am 09 April 2020, 10:34:17
Anderer Amazon User anderes Account Device.
Ist aber kein Problem, musst halt im selben fhem ein weiteres Account Device anlegen und dann halt wissen welcher Echo ausgeben soll... ;)

Danke, da hätte ich auch selbst drauf kommen können. Manchmal sieht man vor lauter Bäumen den Wald nicht!

Gruß RUDI
FHEM auf Raspberry
DB Logging FHEM Server auf Synology NAS
nanoCUL 866MHz für HM Schalter
nanoCUL 433MHz für Aussen Temp und 9 Baumarktsteckdosen
2 MAX Cubes - 15 Thermostate/20 Fensterkontakte/2Wandthermostate

michael.winkler

Zitat von: Barnie1989 am 09 April 2020, 10:56:23
Hatte ich getestet. Die Alarmlautstärke greift nicht bei speak...

Danke, da hätte ich auch selbst drauf kommen können. Manchmal sieht man vor lauter Bäumen den Wald nicht!

Gruß RUDI

Jamo

Hallo Michael,

good job, kann mich meinen Vorrednern nur anschliessen! Habe eben auf die neue Version aktualisiert und mein connect zu Amazon funktioniert endlich wieder! Bestens!!

Danke Danke! Frohe Ostern und bleib Gesund!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Barnie1989

danke für das Attribut speak_volume!

Habe jetzt 3 echodevices mit je 2-3 Dots laufen. Jeder über einen eigenen Port. Geht super!

Nochmals vielen dank für die klasse Arbeit und frohe Ostern!

RUDI
FHEM auf Raspberry
DB Logging FHEM Server auf Synology NAS
nanoCUL 866MHz für HM Schalter
nanoCUL 433MHz für Aussen Temp und 9 Baumarktsteckdosen
2 MAX Cubes - 15 Thermostate/20 Fensterkontakte/2Wandthermostate