Da ich leider zu wenig Zeit gefunden habe um mich um mich auch noch um dieses Modul zu kümmern,
hat Michael dankenswerterweise übernommen.
Hier geht's weiter: https://forum.fhem.de/index.php/topic,82631.0.html (https://forum.fhem.de/index.php/topic,82631.0.html)
Da bisher scheinbar noch niemand die ganzen Skripte zur Fernbedienung des Amazon Echo in ein Modul verpackt hat, hab ich das am Wochenende mal angefangen.
Hinweis: Es geht hier nicht um Alexa, nur um den Echo.
Definiert wird das Modul mit der DeviceID und dem DeviceType, ohne die beiden Werte wird der erste erkannte Echo voreingetragen
define echo amazonecho
Für die Authentifizierung bei Amazon braucht ihr immer noch den Cookie (im Attribut cookie), den bekommt man beispielsweise in einer Tabelle angezeigt:
- Mit Firefox unter: Tools -> Web-Developer -> Storage Inspector -> Cookies
- Mit Safari unter: Develop -> Show Web Inspector -> Storage -> Cookies
- Mit Chrome unter: View -> Developer -> Developer Tools -> Application -> Cookies
Format und benötigte Bestandteile des Strings sehen vereinfacht so aus:
x-amzn-dat-gui-client-v=1.24.2698.0; ubid-acbde=000; session-id=000; x-acbde="xxx"; at-acbde="xxx-xxx-xxx"; sess-at-acbde="xxx"; csrf=1234567890
Der gleiche Cookie gilt für alle Devices in eurem Account.
Alternativ kann der Cookie aus der App verwendet werden, der um einen csrf String erweitert werden muss.
Gesetzt wird er in der App für alexa-comms-mobile-service.amazon.com
Cookie Attribut über FHEM UI setzen, zum Beispiel (Cookie sollte mit csrf=... aufhören, ohne "Cookie: " am Anfang):
x-amzn-dat-gui-client-v=1.24.986.0; aws-target-static-id=14712345678-839972; aws-session-id=168-0412369-4130549; aws-session-id-time=2106194071l; aws-x-main=PgpqvER9Wibauhf4zfSDriNBlBILfMnk; aws-at-main=Atza|IwEBIAFsntUWFc_PZvFde5drDzPNXXXXXXXXXHPqI53aQNl-Fu83eAMUsFJmMtamv_4mLKEh6N82lqq8OHA8SKgh44X2MZwTguXNcUvd0-RVQyayT2lQ86JjoXvJrlMlrZIs7kJLWBryCGJEXXXXXXXXXXFJQpHhnGeC72ljNT_nVObL_wZoYhMFHVMXGiYjFyrb-QcjYY-I3ar-Q-kLAmzZYQIKU-mZ8GChNefKuG_x4ZZ2A06XXXXXXXXXOhX9w94vgmn2y3Qr9Q0rEi8K--UoFuTQ54GArubNsofNLh4U2dov8D7Gs3GoW6Hp2zEwt7cyumpRR_vceAz3aUjskoNKXsgDfpPZrebl-0R4bC6BfIasyoDOX9XXXXXXXXjRihKSxf4gs79p1ExYBmaBOX6glBrsKRqOXfk6Vh87_96uQ; aws-userInfo=%7B%22arn%22%3A%22arn%3Aaws%3Aiam%3A%3A314911114493%3Aroot%22%2C%22alias%22%3A%22%22%2C%22username%22%3A%22MeinUser%2520Name%22%2C%22keybase%22%3A%22dhVv%2Fmb%2BJyCH%2BJA6zwfighlgs5jc0W0mVYXkLBkb77M%5Cu003d%22%2C%22issuer%22%3A%22https%3A%2F%2Fwww.amazon.com%2Fap%2Fsignin%22%7D; __utmv=191231197.PgpqvER9Wibauhf4zfSDXXXXXXXXk; s_dslv=1475471239073; regStatus=registered; aws-target-visitor-id=1475445653051-715340.26_4; aws-target-data=%7B%22support%22%3A%221%22%7D; s_pers=%20s_ev15%3D%255B%255B%2527Typed%252FBookmarked%2527%252C%25212375474893114%2527%255D%255D%7C1632141293114%3B%20s_fid%3D0523A63XXXXXXXXX3C9679E640DA3570%7C1538547024210%3B%20s_dl%3D1%7C1475481765932%3B%20gpv_page%3Dno%2520value%7C1475481765939%3B; session-id=151-3512347-8293901; session-id-time=2106212731l; s_fid=71689F1234D6D238-299FD69294EFC3C1; s_nr=1475492764173-Repeat; aws-ubid-main=151-3388123-1263140; aws-session-token="lprp9YroXXXXXXXXXz5EFfSaPt96R0oSBWL2dR/AGFdlmk4QwRcVPXXXXXXXrmZ5kfHBdNwvSWWMKTnYU0pB5CE2XXXXXXUk6SIuaQYti17ZQ8B3NGwyCKNs7Lil+kz9qonZS5/cwtmrWHCe7SGx/QmPXXXXXXX89WbiV2xwTRkhVw6hTjO+8WUOXXXXXXXXi8MaR196v+Ewflx7dd3ouTVtY+hbJE4XSs="; __utma=194891197.1975555581.1444474071.1475495555.1475555580.5; __utmz=194555597.1475555680.5.2.utmccn=(referral)|utmcsr=console.aws.amazon.com|utmcct=/cloudwatch/home|utmcmd=referral; ubid-main=152-8362434-2710144; session-token="Y2Eoqs81+wIbanI7mPonK9t7gFvH7ZdTG2OxCZB3orqTILNY5ev4cFBWiSPTl2u8nFNXNmwtFP6RxnPBTunkdbHfpos8WYYOX7gEF52wnn5J3SknsvO99+MAT5GeyMR4JRa+ZOX+DcnIt8xtgYY2sSaEZ3JspjrQF+M9PUkuT9D4aYbZGRNa1BkFvoOt8Kettr9xxS/ODPfXEaE6xJr7qyPv0IQ3K6e+FbfGk3AWypY="; x-main=4r7ZrJJV4BT1R2sWn2W4NpiXZm9RSJLD; at-main=Atza|IwEEEEE4EikDns-CTHnGRqXXXcnnaij75AfcF1-XOBvphYTp_ATJHu6f0vDgMI7B1ApWn51cP6bqvG-XXXXeTPD8t7jl5El_FdhlYn3mmtn476FfnI5E7anoZNSKLyE-jauNJssBeGUjsSd0z8746mujYcJbKQsMMVVUlxcu4jXXxXXYcC4GasQyvOIp92wY-TPKAOys8NV0-yXH4xTGBzgJ0zzJa5JvyRz2v0x3fijvyXXXXXXSDhZtaDOZ6GOQlYrsUmudsorYUcUT52x0EYavXXXXX92cmgkMUzuTxppV1SpLk2Wk63LQQkCCZLs6_HWlnX2Saf0zgc13BdUehhSBiYHzJJeg1Ys7g68GLG5IuSGvyGe8ebmcN9KUDdD2CwphaeW34iy6dVKGbUpJ3GKVlz; sess-at-main="eSHstcxm5Krki5T1EAcQyk9XXXXXXqMbqcJqDBaA="; csrf=1527573955
Daten der verfügbaren Devices holen:
get echo devices
Definition evtl. noch anpassen, wenn mehr als ein Gerät vorhanden:
define echo amazonecho AABBCC0011223344 AB72C64C86AW2
Settings auslesen:
get echo settings
Update starten:
get echo update
Ab dann sollte alles funktionieren.
Wenn sich Daten lesen aber keine Daten setzen lassen, die Internals überprüfen, wahrscheinlich passt CSRF nicht.
Das Modul kann aktuell:
- Aktuellen Medientitel auslesen
- Start/Pause/etc.
- Lautstärke regeln (auch Alarm)
- Bluetooth Geräte verbinden/trennen
- DND Modus setzen / auslesen
- Erkannte Spracheingaben auslesen
- TuneIn Stationen suchen / via ID starten
- Prime Playlists via ASIN starten (keine Ahnung wie man die bekommt...)
- Tracks mittels Track ID starten
- Tracks der Amazon Imports Playlist auslesen
- Shopping/Todo Liste auslesen und Items hinzufügen
- Reminder setzen
TODO:
- Reminders auslesen
- Alarm setzen / auslesen
Gruss, Markus
Updates:
2017-10-20 - Prevent error loop
2017-10-16 - UTF8 Fixes
2017-10-16 - Listen / Reminder
2017-10-06 - Bugfixing
2017-10-05 - Verfügbare eigene Tracks auslesen
2017-10-04 - Messages (nur mit App Cookie nutzbar)
2017-10-03 - Amazon Tracks via Track ID starten
2017-10-03 - Prime Music via ASIN starten
2017-10-03 - TuneIn Stationen suchen (get) und starten (set)
2017-10-03 - Alarm Volume Get/Set
2017-10-03 - Fehlermeldungen beim Start behoben
Beispiele:
set echo listitem SHOPPING_ITEM veggies!
set echo reminder 1514764800 Happy new year!
Bekannte Probleme:
Nachdem der Echo zu lange im Status IDLE ist, lässt sich die Lautstärke nicht mehr über das Modul ändern.
Teilweise kommen auch überhaupt keine Player Readings mehr zurück.
Nach Abspielen einer beliebigen Audio-Datei funktioniert es wieder eine Zeit lang.
Drop In Funktion:
Drop In funktioniert nicht mit dem Cookie aus der Web-Oberfläche.
Beispielsweise über ein iPhone mit Jailbreak, ssl-killswitch und Charles Proxy lässt sich auch das Cookie der App auslesen.
Damit ist es möglich, Textnachrichten zu versenden.
- Cookie auslesen für: alexa-comms-mobile-service.amazon.com
- Die Variablen für csrf und x-amzn-dat-gui-client-v aus dem Web Cookie kopieren und mit zum Cookie String hinzufügen
- Das Attribut messaging auf 1 setzen um die Funktionalität für Nachrichten zu aktivieren und danach get echo settings aufrufen
- Conversation ID lesen über get echo conversations
- Nachrichten schicken mit set echo textmessage [conversationId] nachrichtentext
Icon:
Ein Echo Dot Icon bei dem man dem Rand eine Farbe zuweisen kann
Hallo Markus,
für was genau brauche ich den Cookie und wo kommt er hin...?
Grüße Marcel
####EDIT
Ok, ich sehe es, steht im Device, wenn man es definiert
Zitat von: Ma_Bo am 03 Oktober 2017, 15:40:29
für was genau brauche ich den Cookie und wo kommt er hin...?
Für die Authentifizierung mit dem Amazon Server.
Es gibt ein Attribut
cookie
Sowas stand noch auf meiner ToDo, ich wollte es nur alexaWebApp nennen :)
Schön, dass du es umgesetzt hast, werde ich nachher mal testen.
Das ist echt genial, danke schon einmal für dieses Modul.
Hast du mal getestet, auf welches Intervall man runter gehen kann?
Wird das Reading voice direkt aktualisiert, sobald etwas gesprochen wurde oder auch erst nach dem intervall?
Folgende Fehlermeldungen habe ich:
2017.10.03 15:41:39.436 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/37_amazonecho.pm line 68.
2017.10.03 15:57:21.027 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/37_amazonecho.pm line 518.
Zitat von: Ma_Bo am 03 Oktober 2017, 16:04:44
Hast du mal getestet, auf welches Intervall man runter gehen kann?
Wird das Reading voice direkt aktualisiert, sobald etwas gesprochen wurde oder auch erst nach dem intervall?
Nicht getestet, sind aber doch ziemlich viele Daten.
Alle Readings werden gepollt, auch die erkannte Sprache.
In welchem Format ist das Reading bei dir? Deutsch oder Englisch?
Fehler sind jetzt raus.
Zitat von: Markus M. am 03 Oktober 2017, 16:22:52
Nicht getestet, sind aber doch ziemlich viele Daten.
Alle Readings werden gepollt, auch die erkannte Sprache.
In welchem Format ist das Reading bei dir? Deutsch oder Englisch?
Fehler sind jetzt raus.
List:
Internals:
CFGFN
DEF xxx xxx
NAME Dot_Buero
NR 28394
STATE PAUSED
TYPE amazonecho
READINGS:
2017-10-03 16:18:22 active true
2017-10-03 16:18:25 dnd off
2017-10-03 16:22:34 image https://i.scdn.co/image/567b9ae701ec9d3a9e5c7530a4c3be08fdfccee6
2017-10-03 16:22:34 line1 More Than You Know
2017-10-03 16:22:34 line2 Axwell /\ Ingrosso
2017-10-03 16:22:34 line3 Germany Top 50
2017-10-03 16:22:35 mute off
2017-10-03 16:22:35 progress 131
2017-10-03 16:22:35 repeat off
2017-10-03 16:22:35 shuffle off
2017-10-03 16:22:35 state PAUSED
2017-10-03 16:16:38 voice Alexa heard: "alexa stell den fernseher auf super r. t. l."
2017-10-03 16:22:35 volume 19
2017-10-03 16:18:22 wakeword ALEXA
helper:
COOKIE weg ge xxt
CSRF xxx
DEVICETYPE xxx
SERIAL xxx
SERVER alexa.amazon.de
bluetooth
Attributes:
cookie xxx
interval 300
room 4.31_Alexa_Spracherkennung
server alexa.amazon.de
subType xxx
Hallo Markus,
ich brauche mal einen Schubs...ich bekomme es nicht hin. Ich habe 1x Echo und 1x Dot
Modul geladen (auch schon das neuere)
Device angelegt (sowohl mal mit, als auch ohne die Ids)
das jeweilge Cookie als attr eingetragen..
außer einem state initialized passiert leider nichts
im Log ist auch nichts
setzte ich ein set xxx dnd on habe ich folgendes im Log:
2017.10.03 17:28:13 2: echo: json evaluation error malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "<InternalFailure/>\n") at ./FHEM/37_amazonecho.pm line 485.
$VAR1 = '<InternalFailure/>
';
Muss der Cookie mit einem " oder einem ' oder nichts beginnen und enden? Das kann ich aus den Einträgen nicht erkennen, versucht habe ich alle Versionen mal.
Und deine DeviceID ist die DeviceNumber (= Serinenummer), richtig?
Noch eine Idee?
Danke für deine Hilfe!
VG
Christian
Update:
Selbst gefunden: Das Cookie fängt an mit: x-amzn-dat-gui-....
Auf der Seite ist noch fälschlicherweise von: Cookie: x-amzn-dat-gui-
die Rede...
Jetzt läuft es...
Hi Markus,
blöd, dass ich grad dienstl. unterwegs bin...
...aber sobald ich zuhause bin werd ich das Modul mal anwerfen! :)
Vielen Dank, Joachim
Hallo Marcus,
ich hatte ja hier:
https://forum.fhem.de/index.php/topic,73042.msg646537.html#msg646537 (https://forum.fhem.de/index.php/topic,73042.msg646537.html#msg646537)
schon einmal versucht zu erklären, wie man mit dem Echo eine Notifikation mit dem Echo machen kann.
Ich habe dazu einfach eine mp3- Datei in mein Musikverzeichnis geladen und starte die über ein Script aus fhem.
Ich verwende das um Alarme auf dem Echo ausgeben zu können.
Fenster offen - Fhem - Script - Echo startet Alarmmeldung - Ich frage "Was ist los?" Echo gibt die aktuelle Alarmmeldung als Text aus.
Möglicherweise kannst du das ja mit in deinem Modul verwenden.
Zitat von: kawa0815 am 03 Oktober 2017, 19:45:09
Ich habe dazu einfach eine mp3- Datei in mein Musikverzeichnis geladen und starte die über ein Script aus fhem.
Möglicherweise kannst du das ja mit in deinem Modul verwenden.
Wenn du mir sagst wie ich an diese Track ID komme gerneIst drin, du brauchst nur die TrackID
Wird den meisten allerdings nichts nützen, da zumindest ich mit einem normalen Prime Account keine Musik hochladen kann.
Hi Markus,
habe das Modul von Dir mal eingespielt. Echo wird erkannt. Diverse Readings sind auch vorhanden. Aber das setzten von Lautstärke usw. bewirkt nichts. Mache ich etwas falsch?
Internals:
DEF xxx xxx
NAME Buero.Echo
NR 615
STATE json error
TYPE amazonecho
READINGS:
2017-10-03 22:28:04 active true
2017-10-03 22:28:06 dnd off
2017-10-03 22:28:15 image https://cdn-radiotime-logos.tunein.com/s97029g.png
2017-10-03 22:28:15 line1 SWR3-Chartshow
2017-10-03 22:28:15 line2 -
2017-10-03 22:28:15 line3 -
2017-10-03 22:28:16 mute off
2017-10-03 22:28:16 progress 505
2017-10-03 22:28:16 repeat off
2017-10-03 22:28:16 shuffle off
2017-10-03 22:28:19 state json error
2017-10-03 22:00:26 voice Alexa heard: "alexa sie die abspaltung von spanien ausrufe diesel die stabilität karton hinzu"
2017-10-03 22:28:16 volume 20
2017-10-03 22:28:03 volume_alarm 70
2017-10-03 22:28:04 wakeword ALEXA
helper:
COOKIE xxxxxx365
CUSTOMER xxxx
DEVICETYPE xxx
SERIAL xxx
SERVER layla.amazon.de
VERSION 588443520
bluetooth 9C-FC-01-xxx9/BR-C1
Attributes:
cookie xxx3365
server layla.amazon.de
subType xxxx
verbose 0
Gruß
Michael
Zitat von: michael.winkler am 03 Oktober 2017, 22:31:22
habe das Modul von Dir mal eingespielt. Echo wird erkannt. Diverse Readings sind auch vorhanden. Aber das setzten von Lautstärke usw. bewirkt nichts. Mache ich etwas falsch?
Internals:
...
helper:
COOKIE xxxxxx365
CUSTOMER xxxx
DEVICETYPE xxx
SERIAL xxx
SERVER layla.amazon.de
VERSION 588443520
bluetooth 9C-FC-01-xxx9/BR-C1
rofl@voice :)
CSRF fehlt in den Internals. Hört dein Cookie auch damit auf (csrf=...)?
Lad mal neu runter und probier noch mal.
Zitat von: Markus M. am 03 Oktober 2017, 22:44:08
rofl@voice :)
CSRF fehlt in den Internals. Hört dein Cookie auch damit auf (csrf=...)?
Lad mal neu runter und probier noch mal.
so hört die Zeile auf
4NMNo3E8hwZAS3MUY="; csrf=1505053365
OK, habe den Fehler gefunden. CSRF stand zwei mal in der Cookie Zeile
Zitat von: michael.winkler am 03 Oktober 2017, 22:57:46so hört die Zeile auf 4NMNo3E8hwZAS3MUY="; csrf=1505053365
OK, habe den Fehler gefunden. CSRF stand zwei mal in der Cookie Zeile
Kann jemand ein RegEx basteln für:
Alles zwischen dem letzten Vorkommen von "csrf=" und entweder dem darauffolgenden Leerzeichen oder dem String-Ende?
Meine Kenntnisse reichen dafür leider nicht ganz aus.
Hallo,
Funktioniert bei mir auch nicht: json error
Internals:
CFGFN
DEF xxxxxxxxxxxxxxx xxxxxxxxxxxxx
NAME myEcho
NR 7222
STATE json error
TYPE amazonecho
READINGS:
2017-10-03 23:46:27 state json error
helper:
COOKIE x-amzn-dat-gui-client-v=1.24.2698.0; ....................... csrf=xxxxxxxxxx
CSRF xxxxxxxxxx
DEVICETYPE xxxxxxxxxxxxxxx
SERIAL xxxxxxxxxxxxx
SERVER layla.amazon.de
bluetooth -
Attributes:
cookie x-amzn-dat-gui-client-v=1.24.2698.0; x-wl-......................csrf=xxxxxxxxxx
room Amazon
Gruß
Carlos
Zitat von: carlos am 03 Oktober 2017, 23:56:58Funktioniert bei mir auch nicht: json error
Neueste Version verwenden, ins Log gucken.
Zitat von: Markus M. am 03 Oktober 2017, 23:06:03
Kann jemand ein RegEx basteln für:
Alles zwischen dem letzten Vorkommen von "csrf=" und entweder dem darauffolgenden Leerzeichen oder dem String-Ende?
Meine Kenntnisse reichen dafür leider nicht ganz aus.
Vorschlag:
my $cookie = AttrVal($name,"cookie","");
$cookie =~ /csrf=(\d+)\s?.+?$/;
my $csrf = $1;
Kannst Du Dir nicht das CSRF Token aus dem Internal CSRFTOKEN des benutzen FHEMWEB Device holen?
Gruß
Dan
P.S. Nein ich habe keinen Echo und das soll auch so bleiben... ;)
Zitat von: DeeSPe am 04 Oktober 2017, 00:15:52
Vorschlag:
my $cookie = AttrVal($name,"cookie","");
$cookie =~ /csrf=(\d+)\s?.+?$/;
my $csrf = $1;
Kannst Du Dir nicht das CSRF Token aus dem Internal CSRFTOKEN des benutzen FHEMWEB Device holen?
Super, danke!
/csrf=(\w+)\s?.+?$/ sollte passen.
Und nein, da steht ja nicht der von Amazon drin :)
Zitat von: Markus M. am 04 Oktober 2017, 00:43:10
Super, danke! /csrf=(\w+)\s?.+?$/ sollte passen.
Und nein, da steht ja nicht der von Amazon drin :)
Ach so, dann hatte ich das falsch verstanden, dachte es geht um den Token von FHEM.
Gruß
Dan
Mach mal lieber:
/csrf=(\w+)[\s$]?/
Dann bedeutet es wirklich "bis zum Leerzeichen" oder "bis zum Ende des Strings".
Gruß
Dan
Als ich mich das letzte Mal damit beschäftig habe, habe ich festgestellt, dass der Wert des csrf Tokens total egal ist. muss nur an allen Stellen überein stimmen.
Eben deshalb ziehe ich ihn einfach aus dem Cookie.
Ein direkter Login bei Amazon mit den Zugangsdaten ist nicht bzw. nur mit sehr viel Aufwand möglich, ganz abgesehen davon dass ich die ungefähr so sehr in meiner FHEM config haben möchte wie meine Bankdaten.
Hallo Markus ,
leider bekomme ich auch die Fehlermeldung mit "json error". ich habe die aktuelle Version von 37_amazonecho.pm heruntergeladen und eingespielt sowie shutdown/restart durchgeführt.
Mein List sieht so aus
Internals:
CFGFN
DEF xxxx xxxx
NAME echo_AZ
NR 1886
STATE json error
TYPE amazonecho
READINGS:
2017-10-04 13:34:47 state json error
helper:
COOKIE x-amzn-dat-gui-client-v=1.24.2698.0; session-id=......; csrf=xxxx
CSRF xxxx
DEVICETYPE xxxx
SERIAL xxxx
SERVER layla.amazon.de
bluetooth -
Attributes:
cookie x-amzn-dat-gui-client-v=1.24.2698.0; session-id=...."; csrf=xxxx
interval 300
room ,Test
server layla.amazon.de
subType xxxx
Ich bekomme auch keine Readings angezeigt.
Vielleicht hast du einen Rat an was es liegen könnte?
Gruß BlasterX
Wenn es nicht funktioniert, bitte mal die Logeinträge mit Verbose 5 ansehen.
Im LOG wird eine Menge aufgelistet es sieht aus wie Teile des Inhalts der Webseite von Amazon Alexa. Aber eine direkte Fehlermeldung konnte ich nicht finden.
Gruß BlasterX
Zitat von: blasterx am 04 Oktober 2017, 15:02:49
Im LOG wird eine Menge aufgelistet es sieht aus wie Teile des Inhalts der Webseite von Amazon Alexa. Aber eine direkte Fehlermeldung konnte ich nicht finden.
Dann passt vermutlich der Cookie nicht und das ist die Login Seite von Amazon.
Du hast den Cookie von alexa amazon.de ausgelesen und komplett ohne das "Cookie" am Anfang ins Attribut eingetragen?
Übrigens: Alexa Drop In wurde veröffentlicht. Damit kann man wohl Text und Sprachnachrichten an einen Echo Benutzer schicken.
Ich teste heute Abend mal was es genau tut.
Zitat von: Markus M. am 04 Oktober 2017, 16:53:33
Übrigens: Alexa Drop In wurde veröffentlicht. Damit kann man wohl Text und Sprachnachrichten an einen Echo Benutzer schicken.
Ich teste heute Abend mal was es genau tut.
Hab ich bei mir schon erfolgreich im Einsatz...kein schreien mehr durch Haus um die Kinder zum Essen runter zu holen.
Nett ist auch die Funktion das du Nachrichten von Handy auf die Dots schicken kannst, entweder per Sprachnachricht oder Text den der Dot dann vorließt. Denke durch die Funktion wird man viel machen können...also andere...ich nicht... :P
und jetzt werde ich erstmal dein Modul testen... in diesem Sinne...
Gruß Jan
Zitat von: Markus M. am 03 Oktober 2017, 22:18:05
Wird den meisten allerdings nichts nützen, da zumindest ich mit einem normalen Prime Account keine Musik hochladen kann.
So, habe das Modul mal installiert. Funktioniert soweit! Danke!
Das mit dem Hochladen von Musiktracks funktioniert mit einem Prime-Account. Du musst einfach AmazonMusic installieren, dich mit deinem Prime-Account anmelden und kannst dann die Songs hochladen.
Noch eine Frage zu der Gültigkeit der Cookies, du schreibst das die ewig gültig sind, ist das inzwischen so?
Ich hatte bisher nach einigen Tagen immer keinen Zugriff mehr. Erst als ich den Cookie updatet habe ging es wieder.
hi zusammen,
ich bräucht wohl mal hilfe bei dem modul.
über die im ersten beitrag verlinkte seite bin ich schon vor einigen monaten gestolpert, habe es aber auch da nicht hinbekommen.
ich denke ich bekomme den cookie nicht richtig kopiert, sieht bei mir auch irgendwie anders aus . Wenn ich der Anleitung folge müsste das ein ewig langer string sein.
wenn ich es als curl speichere ist der string zwar auch ewig lang , aber der "csrf" taucht bei mir schon in der zweiten zeile auf. kann ja so nicht richtig sein , zumindest ist es anders.
"Cookie: x-amzn-dat-gui-client-v=1.24.2698.0; session-id=xxxxxx; session-id-time=xxxx; ubid-acbde=xxxxx; csrf=xxxxx; ...............................................
insofern denke ich , das der ganze cookie , so wie ich ihn in das attr kopiere nicht stimmt.
modul wirft auf jedenfall nur fehler aus :
2017.10.04 18:16:16 3: Getting devices URL https://layla.amazon.de/api/devices-v2/device?cached=true&_=xxxx
2017.10.04 18:16:44 3: Setting URL https://layla.amazon.de/api/np/command?deviceSerialNumber=&deviceType=xxxx
{"contentFocusClientId":null,"type":"VolumeLevelCommand","volumeLevel":13}
2017.10.04 18:16:44 5: echo: $VAR1 = '<InternalFailure/>
';
2017.10.04 18:16:47 3: Getting player URL https://layla.amazon.de/api/np/player?deviceSerialNumber=&deviceType=xxxxxscreenWidth=1392&_=xxxxx
2017.10.04 18:16:47 5: echo: $VAR1 = '<InternalFailure/>
';
2017.10.04 18:16:47 1: echo: json evaluation error
$VAR1 = '<InternalFailure/>
';
wie kann ich denn da jetzt vorgehen , die gesamte curl hier posten ist vermutlich eher eine nicht so gute idee ?!
danke und gruss Byte09
Zitat von: Byte09 am 04 Oktober 2017, 18:27:22
ich denke ich bekomme den cookie nicht richtig kopiert, sieht bei mir auch irgendwie anders aus . Wenn ich der Anleitung folge müsste das ein ewig langer string sein.
Hallo,
ich hatte anfangs auch einen viel zu kurzen.
mit n bisschen suchen wurde er mir dann komplett angezeigt.
also nicht auf "Preview" sondern "Headers" und dann unter "Cookie"
die nummer hinter csrf muss man sich dann nochmal einzelnd raussuchen und hinten dran hängen.
und ich bin gespannt ob wir bald mit dem Modul nachrichten an den Echo senden können:)
Gruß Aurel
Zitat von: pumabaer am 04 Oktober 2017, 18:38:52
Hallo,
ich hatte anfangs auch einen viel zu kurzen.
mit n bisschen suchen wurde er mir dann komplett angezeigt.
also nicht auf "Preview" sondern "Headers" und dann unter "Cookie"
die nummer hinter csrf muss man sich dann nochmal einzelnd raussuchen und hinten dran hängen.
und ich bin gespannt ob wir bald mit dem Modul nachrichten an den Echo senden können:)
Gruß Aurel
dank dir, habe es jetzt hinbekommen. problem war ich habe es immer mit den entwicklertools vom firefox versucht, da wird es irgendwie anders dargestellt ... keine ahnung warum .
gruss byte09
zu früh gefreut:
das einzge was jetzt geht ist "get echo devices" . ... fenster mit geräten wird gezeigt.
alles andere verursacht "json fehle"r -> dann "connection error"
reaktion alexa - > null
keine ahnung wo ich hier ansetzten soll ....
das problem ist wohl dieses:
2017.10.04 18:58:30 2: echo: connection error dnd read from https://layla.amazon.de:443 timed out
2017.10.04 18:58:30 5: echo: $VAR1 = '{"message":"user not authorized"}';
gruss byte
"Cookie: x-amzn-dat-gui-client-v=1.24.2698.0; session-id=xxxxxx; session-id-time=xxxx; ubid-acbde=xxxxx; csrf=xxxxx; ...............................................
Der Eintrag in das Modul fängt mit: x-amzn-dat-gui-client-v=1.24.2698.0 an und nicht mit Cookie.
Wo der " csrf=xxxxxxxx" Schlüssel steht ist nicht so wichtig, bei mir steht er nach dem ersten Semikolon.
Du musst allerdings aufpassen mit dem Ende des Cookies, bei mir endet der auf " sess-at-acbde="V4YHH35566BB/kvKEavfo5i5VFR34466878975Vc=" " , also hinten noch ein ".
Zitat von: Markus M. am 03 Oktober 2017, 23:06:03
Kann jemand ein RegEx basteln für:
Alles zwischen dem letzten Vorkommen von "csrf=" und entweder dem darauffolgenden Leerzeichen oder dem String-Ende?
Meine Kenntnisse reichen dafür leider nicht ganz aus.
csrf=(\S+)(\s|$)
Zitat von: kawa0815 am 04 Oktober 2017, 19:02:40
"Cookie: x-amzn-dat-gui-client-v=1.24.2698.0; session-id=xxxxxx; session-id-time=xxxx; ubid-acbde=xxxxx; csrf=xxxxx; ...............................................
Der Eintrag in das Modul fängt mit: x-amzn-dat-gui-client-v=1.24.2698.0 an und nicht mit Cookie.
Wo der " csrf=xxxxxxxx" Schlüssel steht ist nicht so wichtig, bei mir steht er nach dem ersten Semikolon.
Du musst allerdings aufpassen mit dem Ende des Cookies, bei mir endet der auf " sess-at-acbde="V4YHH35566BB/kvKEavfo5i5VFR34466878975Vc=" " , also hinten noch ein ".
danke, cookie sieht im grunde jetzt so aus wie bei dir ( start ohne cookie , ende auch wie bei dir )
ändert leider nichts am resultat :
017.10.04 19:11:33 3: Setting URL https://layla.amazon.de/api/np/command?deviceSerialNumber=A1ASxxx&deviceType=ABxxx
{"contentFocusClientId":null,"type":"VolumeLevelCommand","volumeLevel":100}
2017.10.04 19:11:36 5: echo: $VAR1 = '{"message":"user not authorized"}';]
das modul ist natürlich sehr schwierig zu supporten , da die daten im grunde hier nie komplett mal geposted werden können .
bin glaube ich schon kurz vor der kapitulation, da ich mir mit dem script schon die zähne ausgebissen habe und es nie zu laufen bekommen habe.
gruss byte09
Zitat von: Byte09 am 04 Oktober 2017, 19:15:51
danke, cookie sieht im grunde jetzt so aus wie bei dir ( start ohne cookie , ende auch wie bei dir )
ändert leider nichts am resultat :
017.10.04 19:11:33 3: Setting URL https://layla.amazon.de/api/np/command?deviceSerialNumber=A1ASxxx&deviceType=ABxxx
{"contentFocusClientId":null,"type":"VolumeLevelCommand","volumeLevel":100}
2017.10.04 19:11:36 5: echo: $VAR1 = '{"message":"user not authorized"}';]
das modul ist natürlich sehr schwierig zu supporten , da die daten im grunde hier nie komplett mal geposted werden können .
bin glaube ich schon kurz vor der kapitulation, da ich mir mit dem script schon die zähne ausgebissen habe und es nie zu laufen bekommen habe.
gruss byte09
Hast du DND aktiv? In alexa APP - Einstellungen - DND.
edit: Habe es gerade mal probiert, das ist egal!
bei mir sieht es ähnlich aus, allerdings bekomme ich zumindest die Aktuellen readings angezeigt. Nur steuern kann ich nicht :(
2017.10.04 19:17:49 3: Setting URL https://layla.amazon.de/api/np/command?deviceSerialNumber=90F007186424033W&deviceType=AB72C64C86AW2
{"type":"NextCommand","contentFocusClientId":null}
2017.10.04 19:17:55 5: wz.echo: $VAR1 = '';
2017.10.04 19:17:58 3: Getting player URL https://layla.amazon.de/api/np/player?deviceSerialNumber=90F007186424033W&deviceType=AB72C64C86AW2&screenWidth=1392&_=1507137478
2017.10.04 19:17:59 5: wz.echo: $VAR1 = '{"playerInfo":{"hint":null,"infoText":{"multiLineMode":false,"subText1":"The Black Eyed Peas","subText2":"The E.N.D. (The Energy Never Dies)","title":"I Gotta Feeling (Album Version)"},"isPlayingInLemur":false,"lemurVolume":null,"lyrics":null,"mainArt":{"altText":"Albumcover","artType":"UrlArtSource","contentType":"image/jpeg","url":"https://ecx.images-amazon.com/images/I/51fe6g84VJL._SS500_.jpg"},"mediaId":"a25b80a2-a28f-49b7-b085-45538e387e3c:25","miniArt":{"altText":"Albumcover","artType":"UrlArtSource","contentType":"image/jpeg","url":"https://ecx.images-amazon.com/images/I/51fe6g84VJL._SS48_.jpg"},"miniInfoText":{"multiLineMode":false,"subText1":"The Black Eyed Peas","subText2":"Amazon Music","title":"I Gotta Feeling (Album Version)"},"playbackSource":null,"playingInLemurId":null,"progress":{"allowScrubbing":false,"locationInfo":null,"mediaLength":289,"mediaProgress":107,"showTiming":true,"visible":true},"provider":{"artOverlay":null,"fallbackMainArt":{"altText":null,"artType":"IconArtSource","iconId":"music-no-art","iconStyles":null},"providerDisplayName":null,"providerLogo":{"altText":"Amazon Music","artType":"IconArtSource","iconId":"amazon-music","iconStyles":null},"providerName":"Amazon Music"},"queueId":"a25b80a2-a28f-49b7-b085-45538e387e3c","state":"PAUSED","template":null,"transport":{"closedCaptions":null,"layoutType":"MusicTransportLayout","lyrics":"HIDDEN","next":"ENABLED","playPause":"ENABLED","previous":"ENABLED","repeat":"ENABLED","shuffle":"ENABLED"},"volume":{"muted":false,"volume":30}}}';
letztendlich denke ich - bitte nicht falsch verstehen , - ist bestimmt ein nettes "want to have" - und auch ein nettes modul , in dem viel arbeit steckt, und man ist als fhemuser auch gewohnt viel zeit zu investieren und viel zu "basteln" , aber solange amazon hier keinen vernünftigen zugang gewährt und dieser nur über "hinterhofmethoden" zugänglich ist ,ist das viel zu zeitintensiv und steht auf wackeligen füssen. keiner weiss wirklich , wielange diese session wirklich gültig ist , support ist , wie oben schon geschrieben , nahezu unmöglich et. pp.
ich will die leistung keinesfalls schmälern, aber für mich (leider) zu viel friggelei ....
Ich habe amazon dazu vor ein paar wochen mal angeschrieben , das echo im grunde bei mir nie über ein nettes spielzeug hinauskommt, solange kein triggern ausser akustisch möglich ist - antwort war eine baukastenmail - thema verfehlt -, auf nochmaliges nachhaken keine reaktion mehr. Solange das so ist habe ich immer ein sehr wachsames auge auf die mitbewerber ;-)
gruss byte09
Zitat von: kawa0815 am 04 Oktober 2017, 19:18:23
Hast du DND aktiv? In alexa APP - Einstellungen - DND.
edit: Habe es gerade mal probiert, das ist egal!
stehe jetzt gerade voll auf der leitung ...... was bitte ist DND ?
gruss byte09
Zitat von: Byte09 am 04 Oktober 2017, 19:51:25
stehe jetzt gerade voll auf der leitung ...... was bitte ist DND ?
gruss byte09
do not disturb
Grüße
Zitat von: Byte09 am 04 Oktober 2017, 19:51:25
stehe jetzt gerade voll auf der leitung ...... was bitte ist DND ?
gruss byte09
Das ist die "Bitte nicht stören" Option in den Einstellungen. Ich dachte wenn die aktiv ist, nimmt der Echo keine Mitteilungen mehr an, aber ich habe es probiert und das müsste trotzdem gehen.
Hier ist noch einmal mein Cookie so wie ich ihn in fhem geschrieben habe.
Der ist nur etwas "modifiziert" aber nur ein paar Daten.
x-amzn-dat-gui-client-v=1.24.2698.0; csrf=XXXXXXXX6; x-wl-uid=1X6C1JxZruoufgapd0ooMflrszWQvSzKiMd/OZVjNx5I3xeIICU04XJsmM3YaUFgtaMu+aEvKDVx8wDfYBFlSsg==; s_vnum=9999999999928%26vn%3D1; s_nr=1504226304127-New; s_dslv=1504226304129; sid="su8elG5JkJL21arQ9pAJ6Q==|m+KWBPW26dbFiuDRh4PGGsAGaE71Xd2ldsC4yIU52/Q="; session-id=254-4558813-5141805; session-id-time=2082787201l; lc-acbde=de_DE; ubid-acbde=251-1774461-7839714; session-token="sPNnNxaHOlcACNFgdlmKMcDANdYz3ZOgtv2KrC17thPG3+9ixYg9w0dCLYg8rpOVaIzIbqaS6G623yT+j1dQV1SS8vGtikWra3JbZakw4/JE8Ilg05Y+W8qv/G4CPBnl4xjElX/LSC9EkMH90UmeYFGlhkLDGoI0OK4lBUBgOKARm3pyYsyj8LMt58kqFuBktCTDgymCF9+rLwm4PBg7iGFBJsVnOp+7hPPiPm+/DteUqrNUw="; x-acbde="n2HYpyH3bD@OIuGH@eTxtMBI9YstxEc@"; at-acbde=Atza|IwEBIMcNRnX_8XLHbvoChNy7ZYrxAkwqPfXwwWhxBuub_nRy0EyhKkjZZ-WmTo9Rs9Yjzv2qmEYjVspIzowVwPLKAaung8XRbY6zJKEppTI03_QKUrG0Pg0jaGp0ROFcsW39A3B5wRERx21EWyX2tzNo4sWadAYr6r2AFllTc-51mmVKd9EGpXvt-417WJCAa5_IxaVkDcB0apV-b_IkHVthNduxcACNFgdlmKMcDANdYz3ZOgtv2KrC17thPGFWQ2Bcu6CZZjqNghSbM3uVU6Hk-kbHOzr0cACNFgdlmKMcDANdYz3ZOgtv2KrC17thPGcACNFgdlmKMcDANdYz3ZOgtv2KrC17thPG6IOWEwtvklo6HC5ntERezYjw6bR0TUlUpbMasYoV3QT6x0WXDPJZv86ZUjM2I_xC679G3aHOKWxfwdM7C-rAClEsaFo4TmOHcbZv2LTQ8Rd7_JKxVNfZiT5WcDHYtU7wjgztEDfHWm4NhsEGoPBq7YDyCndtIDtT7-kd7w; sess-at-acbde="V4YHvvBB/kvKEavfo5i5VFR3I560zA5KNrpqviceKVc="
Wenn Du mit Chrome den Cookie kopierst musst du nur den Teil in das Feld vom Cookie so eintragen.
Am besten du löschst den Echo noch einmal komplett raus und legst in neu an.
Also:
define echo amazonecho
Dann mit der APP einloggen, die Cookiedaten kopieren und den in "Cookie eintragen.
Pass auf, dass du keine Zeilenumbrüche in den Cookie einbaust. Der Microsofteditor ist so ein Kandidat.
Wichtig ist, dass der Anfang und das Ende so aussehen wie bei mir.
dank dir für deine mühe aber keine chance .
egebniss immer das gleiche
2017.10.04 20:27:15 3: Setting URL https://layla.amazon.de/api/np/command?deviceSerialNumber=xxx&deviceType=xxxxx
{"contentFocusClientId":null,"type":"VolumeLevelCommand","volumeLevel":59}
2017.10.04 20:27:18 5: echo: $VAR1 = '{"message":"user not authorized"}';
bin dann auch raus hier, da habe ich keine geduld für ;) .... thx
gruss Byte09
Zitat von: kawa0815 am 04 Oktober 2017, 18:25:27Noch eine Frage zu der Gültigkeit der Cookies, du schreibst das die ewig gültig sind, ist das inzwischen so?
Ich hatte bisher nach einigen Tagen immer keinen Zugriff mehr. Erst als ich den Cookie updatet habe ging es wieder.
Gültigkeit 20 Jahre, zumindest theoretisch.
Was Amazon damit macht weiss ich nicht, hast du dich anschliessend vielleicht im Browser ausgeloggt oder "eingeloggt bleiben" vergessen?
Zitat von: Byte09 am 04 Oktober 2017, 18:27:22"Cookie: x-amzn-dat-gui-client-v=1.24.2698.0; session-id=xxxxxx; session-id-time=xxxx; ubid-acbde=xxxxx; csrf=xxxxx; ...............................................
Du sollst "Cookie: " nicht mit ins Attribut übernehmen. Das steht extra noch daneben :)
Wird ab jetzt automatisch behoben, ebenso wie
csrf eigentlich nicht mehr als letztes stehen muss.
Zitat von: harry66 am 04 Oktober 2017, 19:20:59
bei mir sieht es ähnlich aus, allerdings bekomme ich zumindest die Aktuellen readings angezeigt. Nur steuern kann ich nicht :(
Vermutlich CSRF - taucht das in deinem Cookie auf? Und in den Internals bei einem List?
Zitat von: pumabaer am 04 Oktober 2017, 18:38:52und ich bin gespannt ob wir bald mit dem Modul nachrichten an den Echo senden können:)
Leider nein.
Also ich schon, ihr eher nicht :(
Es gibt Web Sessions und App Sessions:
Die Web Sessions die ihr aus dem Browser bekommt, dürfen auf diesen Bereich nicht zugreifen.
App Sessions dürfen zwar alles, man bekommt sie aber nur wenn man z.B. auf dem Telefon in SSL reinschauen kann.
Falls jemand diese Möglichkeit hat: csrf=... an das App Cookie hängen und das Attribut messaging auf 1 setzen. Alles da.
Zitat von: Markus M. am 04 Oktober 2017, 22:42:09
Leider nein.
Also ich schon, ihr eher nicht :(
Es gibt Web Sessions und App Sessions:
Die Web Sessions die ihr aus dem Browser bekommt, dürfen auf diesen Bereich nicht zugreifen.
App Sessions dürfen zwar alles, man bekommt sie aber nur wenn man z.B. auf dem Telefon in SSL reinschauen kann.
Falls jemand diese Möglichkeit hat: csrf=... an das App Cookie hängen und das Attribut messaging auf 1 setzen. Alles da.
oh, das ist mir vermutlich zu hoch.
hätte nicht mal die ahnung wie ich da mitschneiden kann (oder wie auch immer)
Alles was hier nicht funktioniert liegt immer am CSRF Regex.
Nächster Versuch im ersten Post
/csrf=([-\w]+)[;\s]?(.*)?$/
Im Zweifelsfall ein list und CSRF vergleichen
Zitat von: Markus M. am 04 Oktober 2017, 22:42:09
Leider nein.
Also ich schon, ihr eher nicht :(
Es gibt Web Sessions und App Sessions:
Die Web Sessions die ihr aus dem Browser bekommt, dürfen auf diesen Bereich nicht zugreifen.
App Sessions dürfen zwar alles, man bekommt sie aber nur wenn man z.B. auf dem Telefon in SSL reinschauen kann.
Falls jemand diese Möglichkeit hat: csrf=... an das App Cookie hängen und das Attribut messaging auf 1 setzen. Alles da.
Was ist denn dafür nötig? SSL Verkehr vom Handy-Client mitlesen (Charles oder Ähnliches), oder Jailbreak um das Cookie auf dem Handy zu lesen?
Zitat von: Thyraz am 05 Oktober 2017, 07:20:09
Was ist denn dafür nötig? SSL Verkehr vom Handy-Client mitlesen (Charles oder Ähnliches), oder Jailbreak um das Cookie auf dem Handy zu lesen?
Vermutlich alles davon, da es mich wundern würde wenn die App kein SSL Pinning verwendet.
Hol dir ein altes iPhone 4s und installier sslkillswitch, das funktioniert in Verbindung mit Charles prima um sowas zu analysieren.
Sehr schick auf den ersten Blick, habe zumindest mal die beiden Dots im Haus eingebunden. Readings liefert er, wie das Ganze funktioniert muss ich mla testen wenn ich heute Abend zuhause bin. Mir schwebt vor via HA-Bridge Alexa ein Kommando zu geben, damit FHEM denn den AV-Reciever anschaltet, den Kanal wählt und den DOT per Bluetooth verbindet um denn ganz normal via Alexa Musik zu wählen. Teste das mal aus :)
Ja chic :-* :-* :-*
Danke Markus.
Installation klappte relativ reibungslos.
@Markus: Ich vermisse ein set ... mute, wo es doch ein reading mute gibt.
Zitatich will die leistung keinesfalls schmälern, aber für mich (leider) zu viel friggelei ....
Sehe ich völlig konträr. >:(
Und für alle die, wie ich, nicht mit google können: das Cookie zu beschaffen geht auch relativ problemlos mit dem IE.
Vergleichbar der Vorgehensweise wie im Link des ersten Posts beschrieben. Bevor man im IE dann auf das Sender-Icon klickt, öffnet man im Menü unter "Extras" die "Entwicklertools". Es öffnet sich ein neues Fenster. Falls nicht bereits automatisch im Tab "Netzwerk", dann auf den Tab "Netzwerk" klicken. Nun wieder zurück in den IE-Amazon-Tab und auf den Radio-Sender-Button klicken. Zurück springen in das Fenster mit den Entwicklertools. Dort sieht man nun die unter dem Link des ersten Posts genannte Zeile, diese markieren, rechts-click und "Anforderungsheader kopieren" auswählen. Das Ganze in einen Editor einfügen, was dann so
Accept: application/json, text/javascript, */*; q=0.01
Accept-Encoding: gzip, deflate
Accept-Language: de
Cache-Control: no-cache
Connection: Keep-Alive
Content-Length: 0
Content-Type: application/json; charset=UTF-8
Cookie: hier ist der cookie-Eintrag der seeeeeehr lang ist und Vorsicht, es gibt nach der cookie-Zeile eine csrf-Zeile. die ist nicht zu verwechseln
und zu kopieren mit den csrf-Einträgen innerhalb des cookies
csrf: dies ist die csrf-Zeile die eben nicht mehr zum cookie gehört !!!!!!!!
DNT: 1
Host: layla.amazon.de
Origin: https://alexa.amazon.de
Referer: https://alexa.amazon.de/spa/index.html
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; ASU2JS; rv:11.0) like Gecko
aussieht. Also einfach nur die Daten hinter Cookie: bis vor csrf:
in das cookies-Attribut kopieren und das echo-device funktioniert. Mein Fehler war zuerst, dass ich die csrf-Zeile mit in das Attribut kopiert hatte ;D
Grüße Markus
Zitat von: KölnSolar am 06 Oktober 2017, 11:19:57
Installation klappte relativ reibungslos.
@Markus: Ich vermisse ein set ... mute, wo es doch ein reading mute gibt.
Freut mich dass es problemlos geklappt hat!
Mute gibt's nicht - kann man weder über die App noch die Webseite setzen und der naheliegende Befehl "MuteCommand" existiert laut API Feedback nicht mal.
was es nicht gibt, kannst Du natürlich nicht einbauen ;)
Mit Sprachbefehl "Alexa, stumm " geht das reading mute auf on und bei einem volume-Befehl wieder auf off. :-\
Und dann hab ich mal die "reminder(s)" ausprobiert. Bei set und verbose5 passiert gar nichts. Und beim get passiert im GUI auch nichts. Im Log werden die Erinnerungen mit verboselevel2 angezeigt. Soll das so sein oder bist Du vielleicht nur noch nicht so weit ?
Zitat von: KölnSolar am 06 Oktober 2017, 12:43:23
was es nicht gibt, kannst Du natürlich nicht einbauen ;)
Mit Sprachbefehl "Alexa, stumm " geht das reading mute auf on und bei einem volume-Befehl wieder auf off. :-\
Und dann hab ich mal die "reminder(s)" ausprobiert. Bei set und verbose5 passiert gar nichts. Und beim get passiert im GUI auch nichts. Im Log werden die Erinnerungen mit verboselevel2 angezeigt. Soll das so sein oder bist Du vielleicht nur noch nicht so weit ?
Reminders sind noch in Arbeit.
Ich weiss nicht wirklich wie ich die darstellen soll und wie man die sinnvoll editieren könnte...
Hat jemand ne Idee?
Die Reminder und Alarmzeiten werden intern nur mit einer sehr langen ID gespeichert.
Zitat von: KölnSolar am 06 Oktober 2017, 11:19:57
....... Sehe ich völlig konträr. >:(
hi KölnSolar ,
weiss zwar nicht wie ich den smiley deuten soll, aber ansonsten steht es ja jedem frei dinge zu sehen wie er will. ;-)
wie gesagt, ich wollte in keinem fall das modul kritisieren , habe lediglich festgestellt, das es schlecht zu supporten ist, wenn etwas nicht klappt. Weiterhing ging es mir im grunde um die , in meinen augen - überdenkenswürdige - apipolitik seitens amazon in bezug auf ein gerät welches ua. für den einsatz im smarthomebereich konzipiert ist . Als schnittstelle Server-User / user -server ( und nur das kann es ja sein ) schlicht nicht zu ende gedacht , wenn es nur akkustisch zu triggern ist.
gruss Byte09
Liest man sich in den Thread ein, dann fällt einem eben auf, dass die meisten Probleme sich um das Cookie ranken. Deine x posts zeigen das ja deutlich. Und dann interpretiert man Deine mehrfachen negativen Anmerkungen leicht als Kritik am Modul(auch, wenn Du explizit erwähnst, dass es das nicht sein soll). Sorry für meine falsche Interpretation.
Deshalb habe ich etwas detaillierter meine Vorgehensweise zum Cookie-auslesen beschrieben. Und dann ist das Modul klasse und einfach zu installieren und handhaben. Genau das, was bisher bei ALEXA gefehlt hatte. Und ich stimme Dir auch zu: Eine Interaktionsmöglichkeit hätte man seitens amazon auch besser gestalten können...... :'(
Probier's doch noch mal ;)
@Markus
Erfassung mit einfacher Syntax: YYYYMMDD hh:mm:ss Erinnerungstext :-[
Und eine Anzeige/Änderung(get reminders) vergleichbar der room-Attribute ? Also pop-up mit Liste der Erinnerungen, Häkchen zur Auswahl und anschließendes OK und damit ein automatisches Vorbesetzen der set-line mit reminder "YYYYMMDD hh:mm:ss Erinnerungstext".
Hab natürlich keinen Plan zu Aufwand und Umsetzbarkeit 8)
/mitlese-merker :)
oh menno, da ist man mal 3 wochen außer gefecht (nachwuchs....), und schon gibts so viele neue module, die man testen will.
ihr wollt doch nur meine wochenenden "kürzen" :)
die ein oder andere schlaflose nacht wird ja noch kommen ::) dann werd ich testen, testen, testen.... ;D
@Markus M. Danke mit der neuen Version hat es sofort funktioniert ;D
Gruß Rolf
PS: da fällt mir doch gerade ein ::) auf die Art kann ich endlich den Echo als Radiowecker nutzen 8)
Zitat von: Markus M. am 04 Oktober 2017, 22:24:57
Gültigkeit 20 Jahre, zumindest theoretisch.
Was Amazon damit macht weiss ich nicht, hast du dich anschliessend vielleicht im Browser ausgeloggt oder "eingeloggt bleiben" vergessen?
Ich logge mich bei Amazon mittels Zwei-Schritt-Verfahren ein, also Name, Passwort und dann mit einem Authenticator- Code.
allerdings müsste der Cookie ja dann trotz Schließen des Browsers weiter gültig bleiben. Ich beobachte das mal.
Das geht ja jetzt, dank deines Moduls mittels fhem und ich muss mich nicht immer mit webmin auf dem Server anmelden.
Habe gerade gemerkt, dass die Kommunikation mit dem Echo nach einem Tag nichts tun nicht funktioniert hat.
Bei "get echo devices" bekam ich wunderbar alle Geräte gelistet.
Als ich die Lautstärke setzen wollte, ging der Befehl mehrere male nicht durch. Ich dachte schon an den abgelaufenen Cookie aber nach mehreren Versuchen ging es plötzlich wieder.
Ich hatte ja geschrieben, dass ich den Echo als Ausgabe für Alarme nutze.
Das geht jetzt folgendermaßen.
Ein Fenster ist länger als 15 Minuten offen und löst ein DOIF aus.
define Alarm_Push_FK1_KiZi DOIF ([FK1_KiZi:state] eq "opened" and [ANLAGE_STATUS] eq "scharf" and [Aktiv_Kontakt_FK1_KiZi] eq "on") (set echo track e51exxx7-aa2a-4e43-958c-539xxxxxf86e)( set echo play)(set MyAlarmToEcho "Das Fenster im Kinderzimmer ist länger als 15 Minuten offen")
attr Alarm_Push_FK1_KiZi wait 900
Nun beginnt der echo die von mir in mein Musikverzeichnis unter der Tracknummer e51exxx7-aa2a-4e43-958c-539xxxxxf86 hochgeladene Datei abzuspielen. Die ist relativ einfach gehalten, ich habe Alexa nachsprechen lassen "Achtung ein Alarm ist aufgetreten und habe das noch mit ein paar Klängen verfeinert. Die Datei ist als mp3 gespeichert.
Gleichzeitig wird der Dummy "MyAlarmEcho" auf den Text "Das Fenster im Kinderzimmer ist länger als 15 Minuten offen" gesetzt.
Wenn nun der Alarm im Echo kommt sage ich "Alexa frage fhem was ist los"
und Alexa gibt den Inhalt des Dummys "Das Fenster im Kinderzimmer ist länger als 15 Minuten offen" aus.
Um das zu bewerkstelligen habe ich in der 99_myUtils.pm
sub WasIstLos() {
my $title = ReadingsVal("MyAlarmToEcho", "state", "");
return $title;
}
In fhemIntents kommt dann noch
{WasIstLos()}=meldeliste
edit: Habe gerade die Version vom 05.10. installiert.
Track-ID auslesen funktioniert, Danke!
Zitat von: Byte09 am 06 Oktober 2017, 13:19:35Weiterhing ging es mir im grunde um die , in meinen augen - überdenkenswürdige - apipolitik seitens amazon in bezug auf ein gerät welches ua. für den einsatz im smarthomebereich konzipiert ist . Als schnittstelle Server-User / user -server ( und nur das kann es ja sein ) schlicht nicht zu ende gedacht , wenn es nur akkustisch zu triggern ist.
Das ist sehr wohl von Amazon zu Ende gedacht.
Der Echo ist ein Gerät das nur innerhalb des in Regionen aufgeteilten Amazon Ökosystems und dort nur innerhalb sehr eng gesteckter Parameter funktioniert.
Sieh dir einfach an wie das Ding mit verschiedenen Sprachen funktioniert - gar nicht.
Von Amazon wird da nichts kommen, die werden eher versuchen sowas wie hier zu unterbinden.
Zitat von: kawa0815 am 06 Oktober 2017, 19:41:10
Ich logge mich bei Amazon mittels Zwei-Schritt-Verfahren ein, also Name, Passwort und dann mit einem Authenticator- Code.
allerdings müsste der Cookie ja dann trotz Schließen des Browsers weiter gültig bleiben. Ich beobachte das mal.
Du kannst den Cookie im Browser löschen, um ganz sicher zu gehen.
ZitatHabe gerade gemerkt, dass die Kommunikation mit dem Echo nach einem Tag nichts tun nicht funktioniert hat.
Bei "get echo devices" bekam ich wunderbar alle Geräte gelistet.
Als ich die Lautstärke setzen wollte, ging der Befehl mehrere male nicht durch. Ich dachte schon an den abgelaufenen Cookie aber nach mehreren Versuchen ging es plötzlich wieder.
Die Kommunikation funktioniert, nur das Setzen der Lautstärke funktioniert nicht mehr bei IDLE, wenn zu lange nichts abgespielt wurde.
Die API sagt dann einfach "No routes found". Sobald du dann z.B. ein MP3 mit einer Sekunde Stille abspielst, kannst du die Lautstärke wieder setzen.
Wenn du rausfinden kannst wie lange das dauert, go :)
Wenn es z.B. helfen würde alle 15 Minuten ein VolumeCommand zu schicken, lässt sich das einrichten.
Zitat von: Markus M. am 06 Oktober 2017, 20:03:14
Die Kommunikation funktioniert, nur das Setzen der Lautstärke funktioniert nicht mehr bei IDLE, wenn zu lange nichts abgespielt wurde.
Die API sagt dann einfach "No routes found". Sobald du dann z.B. ein MP3 mit einer Sekunde Stille abspielst, kannst du die Lautstärke wieder setzen.
Wenn du rausfinden kannst wie lange das dauert, go :)
Wenn es z.B. helfen würde alle 15 Minuten ein VolumeCommand zu schicken, lässt sich das einrichten.
Stört mich nicht weiter, die gesetzte Lautstärke bleibt ja bestehen und wenn ich einen Track triggere funktioniert das anscheinend auch im IDLE-Mod.
Wenn ich Morgen Zeit habe, versuche ich mal wie es sich mit Tracks in verschiedenen Unterordnern verhält.
@ kawa0815
wo hast Du den Track abgespeichert in Amazon Musik und wie kommt die lange Tracknummer zustande?
Gruß BlasterX
Zitat von: kawa0815 am 06 Oktober 2017, 20:13:05Stört mich nicht weiter, die gesetzte Lautstärke bleibt ja bestehen
Wenn Alexa abends etwas leiser sprechen soll, stört das sogar sehr :)
Zitat von: blasterx am 06 Oktober 2017, 20:18:14wo hast Du den Track abgespeichert in Amazon Musik und wie kommt die lange Tracknummer zustande?
Amazon Music.
get echodevice tracks
OK ich habe jetzt eine Datei hochgeladen und sehe sie auch bei Amazon Music. Wenn ich in FHEM get echo_AZ tracks eingebe bekomme ich ein leeres Fenster mit OK Button. Kannst du mir auf die Sprünge helfen?
Gruß BlasterX
OK hat sich erledigt ich habe die Version vom 05.10. eingespielt jetzt geht es.
Gruß BlasterX
Neue Version mit ein paar Bugs weniger.
Ab jetzt werden aus allen Logeinträgen auch Seriennummer und Kundennummer entfernt.
und nun habe ich amazon-dummie auch kapiert, dass man weder prime(r), noch music-abo-kunde sein muss, um mp3's hochzuladen.
Man muss das nur im Amazon-Account aktivieren: Mein Konto und dann unter Digitale Inhalte und Geräte auf die Music Einstellungen klicken. Musikspeicher ausklappen und dann "Importieren Sie bis zu 250 Songs kostenlos von Ihrem Computer," auswählen.
Über Musik-Downloads noch die App für den PC herunterladen und installieren....
Und schon spricht meine Alexa über FHEM gesteuert Warnungsmeldungen aus, die ich gerade erst für einen FS20-SIG-2 generiert hatte. ;D ;D ;D
Hi Markus,
so endlich hatte ich Zeit! :)
Super Modul!!
Jetzt habe ich am WE (wenigstens ;) ) wieder was zu tun!
Vielen Dank!
Gruß, Joachim
Hi zusammen,
ich musste heute das Cookie aktualisieren, Amazon hat das "alte" nicht mehr akzeptiert. d.H letztendlich war das Cookie nur 2 tage alt. habt ihr jetzt schon Erfahrungen, wie lange jetzt wirklich die Gültigkeit ist ?
hätte jetzt gesagt , ok, einmal im Monat das Cookie aktualisieren ... kann man mit leben. aber 2 tage ist schon wartungsintensiv ?!
Guss Byte09
Hi Markus,
gut ich habe das Modul noch nicht lange genug im Einsatz aber:
ich habe 2 Accounts (also einen für mich und meine Echos und einen extra für meine Tochter).
Zunächst habe ich mich eingeloggt (mein Account) und entsprechend Cookie etc. kopiert.
Modul angalegt: läuft.
Dann ausgelogged und mit dem anderen Account eingelogged und das Modul für den Echo mit anderem Account angelegt...
...lief auch.
Dann zurück auf die bereits eingerichteten Module: liefen nicht mehr. Mist!
Zunächst dachte ich, dass doch etwas nicht stimmt...
Dann neu im Browser eingelogged ("alter Account") und nat. neues Cookie.
Da dachte ich mir: dumm die Anmeldung per Cookie (in meinem Fall)...
...aber dann dachte ich mir ich probiere es mal mit 2 Rechnern (und damit 2 verschiedenen Browsern bzw. 2 versch. Browser hätte wohl auch gereicht).
Aktuell habe ich also das ganze dann von 2 Rechnern aus gemacht.
Also eingelogged (Haken eingelogged bleiben), Cookie kopiert und eingefügt: Modul(e) läuft wieder
Browser geschlossen...
Anderen Rechner, eingelogged (anderer Account), Cookie kopiert und eingefügt (anderer Echo): läuft auch wieder
Auch diesen Browser geschlossen...
Aktuell laufen alle Instanzen der Module mit 2 Accounts...
...werde das mal beobachten.
Gruß, Joachim
Wenn du dich ausloggst definitiv, eventuell auch wenn du dich neu einloggst, ist der Cookie natürlich ungültig. Da ich beispielsweise nie Chrome verwende hab ich mich damit eingeloggt, den Cookie kopiert und ihn dann im Browser gelöscht. Funktioniert immer noch.
Anstelle der zwei Browser würde bestimmt auch der Inkognito Modus Funktionieren.
kann mir kurz jemand erklären, was ist denn DND im Zusammenhang mit dem Modul ?
Vermutlich werden wenn es aktiviert ist keine Notifications ausgegeben. Habs nicht genauer getestet.
Um die Möglichkeit der Lautstärkeregelung aufrechtzuerhalten reicht ein Befehl alle 12h übrigens nicht aus, wenn zwischendurch nichts abgespielt wird. Ich teste jetzt mal ein Intervall von 6h.
Hi, ich habe lange auf so ein Modul gehofft und es direkt installiert als ich gestern über den Thread hier gestoßen bin. Vielen dank dafür!
Mir ist allerdings aufgefallen, dass die Lautstärke nicht im fhem Modul aktualisiert wird nachdem man sie an einem Device gesetzt hat. Beim Aktualisieren der fhem Seite springt Volume wieder zurück auf den ursprünglichen Wert. Das Senden der Lautstärke funktioniert allerdings, da beim Absetzen des Befehls der LED-Ring entsprechend aufleuchtet.
Gruß,
Mathea
Zitat von: Mathea am 11 Oktober 2017, 16:02:35Mir ist allerdings aufgefallen, dass die Lautstärke nicht im fhem Modul aktualisiert wird nachdem man sie an einem Device gesetzt hat. Beim Aktualisieren der fhem Seite springt Volume wieder zurück auf den ursprünglichen Wert. Das Senden der Lautstärke funktioniert allerdings, da beim Absetzen des Befehls der LED-Ring entsprechend aufleuchtet.
Ein paar Sekunden nach einem Kommando sollte ein Update passieren.
Ich habe zur Sicherheit das Modul nochmal aktualisiert - bei mir klappt das wie gewollt.
Klasse Sache!!
Hat jemand mal eine ASIN für "set echo primemusic XXXXXX".
Das habe ich noch nicht hinbekommen aber der Rest ist wirklich sehr gut!
Sehr cooles Modul, kurzes Feedback. Koppeln mit HA-Bridge erledigt und unkompliziert. Alexa schaltet jetzt per Kommando den Av Reciever ein, wählt den Eingang und koppelt sich an den Empfänger. Nur als Hinweis - hab den hier gekauft, mit AptX zum schmalen Kurs und reichlich Kabelbeigabe (wobei mir an sich nur SPDIF wichtig war): https://www.amazon.de/gp/product/B01KNYTOP4/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1 (https://www.amazon.de/gp/product/B01KNYTOP4/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1)
Hab den allerdings im Deal zu 29€ geschnappt. Falls es jemand "nachbauen" will - HA-Bridge triggert einen dummy, auf den ein Doif hört
([Echo_Dummy:"on"]) (set AV_Receiver on,set AV_Receiver input av4, set Echo_WZ bluetooth_connect 00-6A-8E-16-EF-BC)
DOELSE ([Echo_Dummy:"off"]) (set AV_Receiver off,set Echo_WZ bluetooth_disconnect 00-6A-8E-16-EF-BC)
Zitat von: LuBeDa am 11 Oktober 2017, 20:31:49
Hat jemand mal eine ASIN für "set echo primemusic XXXXXX".
Das habe ich noch nicht hinbekommen aber der Rest ist wirklich sehr gut!
Das funktioniert auch nicht.
Keine Ahnung welche ASIN ich zum Testen verwendet habe oder wo ich sie her hatte, aber es klappt nicht mehr, egal was ich tue.
Funktioniert das hier bei dir?
set echo track c13a32a2-9cae-4e9e-8bf8-c6ef2a33e85f
Mein FHEM Server schmiert ab. Das ist die letzte Zeile im Log
Can't use an undefined value as an ARRAY reference at ./FHEM/37_amazonecho.pm line 940.
Hi ich hatte Fehler beim Laden. Zu viele Argumente bei der Funktion GetDevices. Ursache war, dass zwischen den Paramtern in Zeile 425 ein Semikolon war.
sub amazonecho_GetDevices($$) {
Gruß
Sören
Zitat von: michael.winkler am 11 Oktober 2017, 22:51:30Mein FHEM Server schmiert ab.
Wenn du aktualisiert, macht er das in Zukunft nicht mehr ;)
Zitat von: jneroes am 11 Oktober 2017, 23:05:28
Hi ich hatte Fehler beim Laden. Zu viele Argumente bei der Funktion GetDevices. Ursache war, dass zwischen den Paramtern in Zeile 425 ein Semikolon war
Ursache war, dass du das Modul neu geladen hast nachdem ich den Funktionsaufruf geändert hatte.
Mach das Semikolon wieder rein und starte FHEM sauber neu, sonst wird es ein unfreiwilliger Neustart.
Ah- jetzt läd er sauber. Ist das Semikolon ein optionaler Parameter?
Volume geht bei mir aber immer noch nicht. Noch eine Idee?Sieht aus als dürfte er nur lesen.
Gruß
Sören
Zitat von: jneroes am 11 Oktober 2017, 23:19:54Ah- jetzt läd er sauber. Ist das Semikolon ein optionaler Parameter?
Volume geht bei mir aber immer noch nicht. Noch eine Idee? Sieht aus als dürfte er nur lesen.
Genau so ist es.
Spiel mal was ab und probier es dann nochmal oder setz dann Pause.
Wenn es dann klappt war der Zustand zu lange IDLE (dann kann man die Lautstärke nicht mehr setzen), wenn das auch nicht klappt ist es die CSRF Variable die zwischen Cookie und Internal nicht zusammenpasst.
super jetzt gehts :).
wie funktioniert das denn mit dem reminder. Sind das die erinnerungen? Wenn ja wie ist denn die Syntax?
kann man auch schon Nachrichten schicken ?
Danke und Gruß
Sören
Zitat von: jneroes am 11 Oktober 2017, 23:37:17
wie funktioniert das denn mit dem reminder. Sind das die erinnerungen? Wenn ja wie ist denn die Syntax?
kann man auch schon Nachrichten schicken ?
Die Reminders hab ich noch nicht komplett eingebaut.
Nachrichten funktionieren theoretisch bereits, praktisch aber nur wenn du den Cookie der App auslesen kannst.
Moin,
dickes Danke auch von mir für das Modul.
Siehst du die Möglichkeit den Alarmton eines abgelaufenen Timers mit dem Modul zu stoppen ?
Zitat von: TomLee am 12 Oktober 2017, 07:17:32Siehst du die Möglichkeit den Alarmton eines abgelaufenen Timers mit dem Modul zu stoppen ?
Wenn du das mit der App oder der Webseite irgendwie hinbekommst ja, ansonsten nicht.
Probier mal rum und sag mir ob es klappt.
DND an/aus vielleicht? Oder PauseCommand?
Während des Timers gibts's in der App die Option
Anhalten
und
Abbrechen
Ist der Timer abgelaufen, wird "Anhalten" ausgegraut und mit 'Abbrechen' der Alarmton beendet.
OK, damit kann ich arbeiten.
Schau nach dem Wochenende nochmal hier vorbei ;)
Hallo zusammen,
nach ein paar Anlaufschwierigkeiten mit dem Cookie klappt nun alles. Mein EchoDot ist nun in fhem eingebunden und lässt sich steuern. Die Idee bei bestimmten Auslösern eine mp3 Datei abzuspielen ist genial. Welche Software nutzt Ihr denn, um aus einem Text eine mp3 Datei zu generieren? Eine deutsche Stimme wäre dabei optimal.
Gibt es schon eine Weg drop in aus fhem heraus zu nutzen?
Beste Grüße
Torsten
Schau mal hier:
https://eu-west-1.console.aws.amazon.com/polly/home/SynthesizeSpeech (https://eu-west-1.console.aws.amazon.com/polly/home/SynthesizeSpeech)
Zwei weibliche und eine männliche Stimme stehen zur Auswahl.
Super, probiere ich gleich mal aus...
Danke
Zitat von: ToKa am 12 Oktober 2017, 19:59:53Gibt es schon eine Weg drop in aus fhem heraus zu nutzen?
Nein, wird es auch nicht geben, solange Amazon das nicht in der Web-Version bereitstellt.
Die Nachrichten (Text) funktionieren ja schon mit dem Modul, sofern du es schaffst an ein App Cookie zu kommen.
Hallo Markus,
d.h. also nicht das Cookie das man zur Einrichtung des Moduls benötigt. Gibt es eine Anleitung oder habe ich eine Foreneintrag übersehen? Wenn man das App Cookie hat, welche Funktion müsste man dann aufrufen?
Beste Grüße
Torsten
Zitat von: ToKa am 12 Oktober 2017, 20:48:57
Hallo Markus,
d.h. also nicht das Cookie das man zur Einrichtung des Moduls benötigt. Gibt es eine Anleitung oder habe ich eine Foreneintrag übersehen? Wenn man das App Cookie hat, welche Funktion müsste man dann aufrufen?
Es gibt keine Anleitung da das ganz nicht trivial ist.
Siehe Post 2, habe ich eben ergänzt.
Danke. Klingt wirklich nicht trivial...
Andere Frage: Gibt es eine Möglichkeit, dass man die zuletzt gespielte ID z.B. von tunein herausbekommt? Hintergrund ist, ich würde gerne nach dem Abspielen eines Hinweises per mp3 track den zuvor eingestellten Sender abspielen. Bislang kann ich ja nur den Text als "line1" finden.
Beste Grüße
Torsten
Schau mal ins Log mit Verbose 5, wenn sie da beim Status irgendwo dabei ist kann ich sie speichern.
Ich habe leider aktuell nur wenig Zeit mich um FHEM zu kümmern.
Hallo Markus,
wenn ich das LOG richtig verstehe, ist auch die "radioStationId":"s10637" enthalten.
2017.10.14 12:53:49.772 5: E1.wz.AV.EchoDot: $VAR1 = '{"clientId":"Dee-Domain-Music","contentId":"s10637","contentType":"LIVE_STATION","currentState":"PLAYING","imageURL":"https://cdn-radiotime-logos.tunein.com/s10637g.png","isDisliked":false,"isLiked":false,"looping":false,"mediaOwnerCustomerId":"CUSTOMER","muted":false,"programId":null,"progressSeconds":7,"providerId":"TUNE_IN","queue":[{"album":null,"albumAsin":null,"artist":null,"asin":null,"cardImageURL":null,"contentId":"s10637","contentType":"LIVE_STATION","durationSeconds":0,"feedbackDisabled":false,"historicalId":null,"imageURL":"https://cdn-radiotime-logos.tunein.com/s10637t.png","index":1,"isAd":false,"isDisliked":false,"isFreeWithPrime":false,"isLiked":false,"programId":null,"programName":null,"providerId":"TUNE_IN","queueId":null,"radioStationCallSign":"sunshine live","radioStationId":"s10637","radioStationLocation":"Mannheim","radioStationName":"sunshine live","radioStationSlogan":"electronic music radio","referenceId":"63bdadf8-aba4-4c3e-b9b0-60253b50b6f2:1","service":"TUNE_IN","startTime":null,"title":"sunshine live","trackId":"s10637","trackStatus":null}],"queueId":"63bdadf8-aba4-4c3e-b9b0-60253b50b6f2","queueSize":1,"radioStationId":"s10637","radioVariety":-2147483648,"referenceId":"63bdadf8-aba4-4c3e-b9b0-60253b50b6f2:1","service":"TUNE_IN","shuffling":false,"timeLastShuffled":0,"volume":100}';
Beim Abspielen von Tracks aus Amazon Cloud, sind die Variablen auch gefüllt. Wäre super, wenn die ProviderID / service und contentID / radioStationID als reading vorhanden wären, dann könnte man sich diese merken und wieder starten / fortsetzen, nachdem man selbst eine Nachricht ausgegeben hat.
Beste Grüße und danke!
Torsten
Zu den ASIN,
mir ist es bisher nur einmal gelungen über "set echo primemusic ....." ein Album abzuspielen, dabei habe ich die AlbumAsin verwendet die man bekommt wenn man mit der Maus über einen "Jetzt anhören" link ist (siehe Screenshot).
Es hat aber nur einmal geklappt, wie genau der Ablauf und die Ausgangssituation war kann ich nicht mehr sagen.
Wenn man nur "set echo primemusic" macht kommt ein zufälliger "Vorschlage von Prime".
Ludger
Hallo Markus,
kann ich einen Timer sezten ? Ich habe den Cookie aus dem Google Chrome...
Habe mal einen Blick in den Quelltext geworfen...
Mit reverse Engineering habe ich herausgefunden wie man Einkaufslisten und To-Dos abfragt:
https://layla.amazon.de/api/todos?startTime=&endTime=&completed=&type=XXXXXX&size=100
XXXXXX = [MESSAGEBOARD_POST, TASK, SHOPPING_ITEM]"
Setzen kann man die auch, da muss man aber ein json Object mit POST übertragen, keine Ahnung wie das nonblocking in FHEM geht.
Bei primemusic gehen scheinbar nur Playlisten, Alben oder Künster funktionieren scheinbar nicht. Leider funktionieren auch selbsterstellte Playlisten scheinbar nicht.
Ich glaube der Zustand "mute" wird nicht richtig ausgewertet, schön wäre es auch dieses Flag per set zu setzen.
Zitat von: LuBeDa am 14 Oktober 2017, 18:35:30
Habe mal einen Blick in den Quelltext geworfen...
Mit reverse Engineering habe ich herausgefunden wie man Einkaufslisten und To-Dos abfragt:
Setzen kann man die auch, da muss man aber ein json Object mit POST übertragen, keine Ahnung wie das nonblocking in FHEM geht.
Bei primemusic gehen scheinbar nur Playlisten, Alben oder Künster funktionieren scheinbar nicht. Leider funktionieren auch selbsterstellte Playlisten scheinbar nicht.
Ich glaube der Zustand "mute" wird nicht richtig ausgewertet, schön wäre es auch dieses Flag per set zu setzen.
Ich weiss wie man die Listen abfragt und setzt, komme nur zeitlich nicht dazu.
Prime hab ich deswegen auch in
primeplaylist umbenannt.
Hast du einen Weg gefunden,
mute zu setzen? Ich kenne keinen.
Aktuell geht übrigens wieder mal nichts. Scheint aber an Amazon zu liegen.
Hi Markus,
was muss ich denn in das Eingabefeld bei reminder eingeben, wenn ich einen Timer auf 10 Sekunden setzen möchte ? einfach eine 10 hat nicht geklappt..
Grüße
Christian
Zitat von: cs-online am 15 Oktober 2017, 19:37:05
was muss ich denn in das Eingabefeld bei reminder eingeben, wenn ich einen Timer auf 10 Sekunden setzen möchte ? einfach eine 10 hat nicht geklappt..
In deiner Version klappt das noch nicht, hab aber eben etwas weitergemacht.
Jetzt kannst du Reminder mit Unix Timestamp setzen, z.B.
set echo reminder 1514764800 Happy new year!
cool, probiere ich heute abend mal aus, Danke !
Danke Markus für das super Modul.
Ich habe aber ein KLEINES Problem mit den Umlauten, wenn ich mit textmessage, eine Nachricht senden möchte.
Wörter mit Umlauten werden leider nicht richtig dargestellt.
Gruß Christian
Zitat von: mrbreil am 16 Oktober 2017, 12:31:09
Ich habe aber ein KLEINES Problem mit den Umlauten, wenn ich mit textmessage, eine Nachricht senden möchte.
Wörter mit Umlauten werden leider nicht richtig dargestellt.
Du hast also ein App Cookie?
Was wird denn an welcher Stelle nicht richtig dargestellt?
ja habe ich.
Die meisten Sonderzeichen werden dann in der App zu "Ã".
Zitat von: mrbreil am 16 Oktober 2017, 13:00:30
ja habe ich.
Die meisten Sonderzeichen werden dann in der App zu "Ã".
Fixed! Teste doch mal bitte den Rest, also quasi alles mit Freitexteingabe ;)
Hi Markus,
reminder setzen geht, aber er setzt immer 2 Stunden zu weit nach vorne, also 20 Uhr eingegeben, 22 Uhr gesetzt. Und, kann man zwischen Timer, Erinnerung und Wecker unterscheiden ? Und kann man statt Unix Timestamp das auch irgendwie handelbarer gestalten ?
Ich bekomme kein Device angezeigt:
Devices:
Serial Devicetype Name
2017.10.17 00:04:03 3: Getting devices URL blocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1508191443
2017.10.17 00:03:59 3: Getting devices URL blocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1508191439
2017.10.17 00:03:31 3: Getting devices URL blocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1508191411
Internals:
NAME echo
NR 652
NTFY_ORDER 50-echo
STATE json error
TYPE amazonecho
READINGS:
2017-10-17 00:06:12 state json error
helper:
COOKIE x-amzn-dat-gui-client-v=1.24.2815.0; x-wl-uid=sion-token=...; csrf=xxx
CSRF xxx
DEVICETYPE xxx
SERIAL
SERVER layla.amazon.de
bluetooth -
Attributes:
cookie x-amzn-dat-gui-client-v=1.24.2815.0; x-wl-uid=sion-token=...; csrf=xxx
room alexa
verbose 5
Gruß
TWART016
Super, danke Markus!!!!
Umlaute funktionieren.
Zitat von: TWART016 am 17 Oktober 2017, 00:12:34
Ich bekomme kein Device angezeigt
Was sagt das Log mit Verbose 5?
Zitat von: Markus M. am 17 Oktober 2017, 14:18:02
Was sagt das Log mit Verbose 5?
Einen Teil hatte ich bereits geschrieben. Heute steht das zusätzlich im Log:
";
</html>
</body>
</noscript>
<img height=\"1\" width=\"1\" style='display:none;visibility:hidden;' src='//fls-eu.amazon.com/1/batch/1/OP/A1PA6795UKMFR9:262-4938143-3272360:0ZH9281TADYQVFEPZHX1\$uedata=s:%2Fap%2Fuedata%3Fnoscript%26id%3D0ZH9281TADYQVFEPZHX1:0' alt=\"\"/>
<noscript>
</div>
</script>
a.localStorage;break a}catch(v){}d=void 0}var k=\"csm:adb\",e=a.ue_adb,c=a.ue_err,h=d&&(3===e||4===e||5===e),e=4!==e&&5!==e,p=!1,t=function(){if(d&&h){var a;a:{try{a=d.getItem(k);break a}catch(c){}a=void 0}if(a)return b=a,!0}return!1}();e||!t?l.uels(s,{onerror:q,onload:r}):g();a.ue_isAdb=function(){return b};a.ue_isAdb.unk=\"adblk_unk\";a.ue_isAdb.no=m;a.ue_isAdb.yes=f},\"adb\")(document,window);
ue_csm.ue.exec(function(u,a){function q(){b=f;g();if(h)try{d.setItem(k,b)}catch(a){}}function r(){b=1===a.ue_adb_chk?m:f;g();if(h)try{d.setItem(k,b)}catch(c){}}function g(){l.tag(b);l.isl&&a.uex&&uex(\"at\",b);c&&0<c.ec?n():a.ue_adb_rtla&&c&&(c.elh=n)}function n(){a.ue_adb_rtla&&c&&0<c.ec&&!1===p&&(c.elh=null,ueLogError({m:\"Hit Info\"},{logLevel:\"INFO\",adb:b}),p=!0)}var l=a.ue,f=\"adblk_yes\",m=\"adblk_no\",s=a.ue_adb_url||\"https://m.media-amazon.com/images/G/01/csm/showads.v2.js\",b=\"adblk_unk\",d;a:{try{d=
var ue_adb = 4;
var ue_spty = \"MobileSignInApplication\";
var ue_pty = \"AuthenticationPortal\";
A)}),A=r(\",\",\"\@\",\"|\",function(a){return a.id}),g=l.impression;n?q():(l.attach(\"load\",q),l.attach(\"beforeunload\",q));d.P&&d.P.register&&d.P.register(\"impression-client\",function(){})}})(ue_csm,window);
a}function q(){g&&g.isStub&&g.replay(function(a,b,c){a=a[0];b=a[k]=a[k]||{};b[f]=b[f]||c;s(a)});l.impression=s;g=null}if(!(1<c.ueinit)){var k=\"metadata\",x=\"impressionType\",v=\"foresterChannel\",w=\"programGroup\",t=\"marketplaceId\",u=\"session\",f=\"requestId\",p=\"navigator\",l=c.ue||{},n=d[p]&&d[p].sendBeacon,r=function(a,b,c,d){return{encode:d,resourceSep:a,metaSep:b,metaPairSep:c}},y=r(\"\",\"?\",\"&\",function(a){return h(a.impressionData,z)}),z=r(\"/\",\":\",\",\",function(a){return a.featureName+\":\"+h(a.resources,
(function(c,d){function h(a,b){for(var c=[],d=0;d<a.length;d++){var e=a[d],f=b.encode(e);if(e[k]){var g=b.metaSep,e=e[k],l=b.metaPairSep,h=[],m=void 0;for(m in e)e.hasOwnProperty(m)&&h.push(m+\"=\"+e[m]);e=h.join(l);f+=g+e}c.push(f)}return c.join(b.resourceSep)}function s(a){var b=a[k]=a[k]||{};b[t]||(b[t]=c.ue_mid);b[u]||(b[u]=c.ue_sid);b[f]||(b[f]=c.ue_id);b.csm=1;a=\"//\"+c.ue_furl+\"/1/\"+a[v]+\"/1/OP/\"+a[w]+\"/\"+a[x]+\"/\"+h([a],y);if(n)try{n.call(d[p],a)}catch(g){c.ue.sbf=1,(new Image).src=a}else(new Image).src=
(function(c,d){var b=c.ue,a=d.navigator;b&&b.tag&&a&&(a=a.connection||a.mozConnection||a.webkitConnection)&&a.type&&b.tag(\"netInfo:\"+a.type)})(ue_csm,window);
{connectStart:\"c\",connectEnd:\"C\",domainLookupStart:\"d\",domainLookupEnd:\"D\",duration:\"z\",fetchStart:\"f\",redirectStart:\"r\",redirectEnd:\"R\",requestStart:\"q\",responseStart:\"s\",responseEnd:\"S\",startTime:\"a\"},d=e.ue,c={},k=1,n=20,m=200;d&&d._rre&&(d._art=function(){d._ld&&window.setTimeout(q,0)})}})(ue_csm||{},window.performance);
b){return a.responseEnd-b.responseEnd}).splice(0,m).map(function(a){var b=[],c;for(c in a)g[c]&&a[c]&&b.push(g[c]+Math.max(a[c]|0,-1).toString(36));b.push(\"i\"+a.initiatorType);(1==d._rtn&&d._afjs>n||2==d._rtn)&&b.push(\"n\"+h(a.name));return b.join(\"_\")}).join(\"*\")}function p(){var a=\"pm\",b;for(b in c)c.hasOwnProperty(b)&&(a+=\"*\"+c[b]+\"_\"+b);return a}function q(){d.log({k:\"rtiming\",value:l()+\"~\"+p()},\"csm\")}if(f&&f.getEntriesByType&&Array.prototype.map&&Array.prototype.filter&&e.ue&&e.ue.log){var g=
(function(e,f){function h(a){a=a.split(\"?\")[0]||a;a=a.replace(\"http://\",\"\").replace(\"https://\",\"\").replace(\"resource://\",\"\").replace(\"res://\",\"\").replace(\"undefined://\",\"\").replace(\"chrome://\",\"\").replace(/\\*/g,\"\").replace(/!/g,\"\").replace(/~/g,\"\");var b=a.split(\"/\");a=a.substr(a.lastIndexOf(\"/\")+1);b.splice(-1);b=b.map(function(a){c[a]||(c[a]=(k++).toString(36));return c[a]});b.push(a);return b.join(\"!\")}function l(){return f.getEntriesByType(\"resource\").filter(function(a){return d._rre(a)<d._ld}).sort(function(a,
ue_csm.ue._rtn = 1;
(function(b,c){var a=c.images;a&&a.length&&b.ue.count(\"totalImages\",a.length)})(ue_csm,document);
ue_csm.ue.exec(function(e,f){var a=e.ue||{},b=a._wlo,d;if(a.ssw){d=a.ssw(\"CSM_previousURL\").val;var c=f.location,b=b?b:c&&c.href?c.href.split(\"#\")[0]:void 0;c=(b||\"\")===a.ssw(\"CSM_previousURL\").val;!c&&b&&a.ssw(\"CSM_previousURL\",b);d=c?\"reload\":d?\"intrapage-transition\":\"first-view\"}else d=\"unknown\";a._nt=d},\"NavTypeModule\")(ue_csm,window);
(function(g,h){function d(a,d){var b={};if(!e||!f)try{var c=h.sessionStorage;c?a&&(\"undefined\"!==typeof d?c.setItem(a,d):b.val=c.getItem(a)):f=1}catch(g){e=1}e&&(b.e=1);return b}var b=g.ue||{},a=\"\",f,e,c,a=d(\"csmtid\");f?a=\"NA\":a.e?a=\"ET\":(a=a.val,a||(a=b.oid||\"NI\",d(\"csmtid\",a)),c=d(b.oid),c.e||(c.val=c.val||0,d(b.oid,c.val+1)),b.ssw=d);b.tabid=a})(ue_csm,window);
(function(a){var b=document.ue_backdetect;b&&b.ue_back&&a.ue&&(a.ue.bfini=b.ue_back.value);a.uet&&a.uet(\"be\");a.onLdEnd&&(window.addEventListener?window.addEventListener(\"load\",a.onLdEnd,!1):window.attachEvent&&window.attachEvent(\"onload\",a.onLdEnd));a.ueh&&a.ueh(0,window,\"load\",a.onLd,1);a.ue&&a.ue.tag&&(a.ue_furl&&a.ue_furl.split?(b=a.ue_furl.split(\".\"))&&b[0]&&a.ue.tag(b[0]):a.ue.tag(\"nofls\"))})(ue_csm);
(function(d){d._uess=function(){var a=\"\";screen&&screen.width&&screen.height&&(a+=\"&sw=\"+screen.width+\"&sh=\"+screen.height);var b=function(a){var b=document.documentElement[\"client\"+a];return\"CSS1Compat\"===document.compatMode&&b||document.body[\"client\"+a]||b},c=b(\"Width\"),b=b(\"Height\");c&&b&&(a+=\"&vw=\"+c+\"&vh=\"+b);return a}})(ue_csm);
\"mobile-timing\")(ue_csm,window);
\"mtlt\",a.launchType];c=\"\";for(var d=0;d<a.length;d+=2){var e=a[d],g=a[d+1];\"undefined\"!==typeof g&&(c+=\"&\"+e+\"=\"+g)}return c}function p(a,c){b&&(h=c,b.timing.transitionStart=a,b.transition.type=\"view-transition\",b.transition.subType=\"ajax-transition\",b.transition.launchType=\"normal\",ue_mbl.cnt=g)}var d=e.ue||{},h=e.ue_t0,b;if(a.P&&a.P.when&&a.P.register)return a.P.when(\"CSMPlugin\").execute(function(a){a.buildAMZNPerformance&&a.buildAMZNPerformance({successCallback:k,failCallback:n})}),{cnt:g,ajax:p}},
m()}function n(b){a.ue&&a.ue.count&&a.ue.count(\"csm-cordova-plugin-failed\",1)}function l(){return a.webclient&&\"function\"===typeof a.webclient.getRealClickTime?a.cordova&&a.cordova.platformId&&\"ios\"==a.cordova.platformId?!1:!0:!1}function m(){try{P.register(\"AMZNPerformance\",function(){return b})}catch(a){}}function g(){if(!b)return\"\";ue_mbl.cnt=null;var a=b.transition,c;c=b.timing.transitionStart;c=\"undefined\"!==typeof c&&\"undefined\"!==typeof h?c-h:void 0;a=[\"mts\",c,\"mtt\",a.type,\"mtst\",a.subType,
b.timing.transitionStart=a.performance.timing.navigationStart:delete b.timing.transitionStart:\"undefined\"===typeof d._nt&&a.performance&&performance.timing&&performance.timing.navigationStart&&a.history&&\"function\"===typeof a.History&&\"object\"===typeof a.history&&history.length&&1!=history.length&&(b.timing.transitionStart=a.performance.timing.navigationStart);f=b.transition;var c;c=d._nt?d._nt:void 0;f.subType=c;a.ue&&a.ue.tag&&a.ue.tag(\"has-AMZNPerformance\");d.isl&&a.uex&&uex(\"at\",\"csm-timing\");
var ue_mbl=ue_csm.ue.exec(function(e,a){function k(f){b=f||{};a.AMZNPerformance=b;b.transition=b.transition||{};b.timing=b.timing||{};e.ue.exec(l,\"csm-android-check\")()&&b.tags instanceof Array&&(f=-1!=b.tags.indexOf(\"usesAppStartTime\")||b.transition.type?!b.transition.type&&-1<b.tags.indexOf(\"usesAppStartTime\")?\"warm-start\":void 0:\"view-transition\",f&&(b.transition.type=f));\"reload\"===d._nt&&e.ue_orct||\"intrapage-transition\"===d._nt?a.performance&&performance.timing&&performance.timing.navigationStart?
<script type=\"text/javascript\">
</div><div id='be' style=\"display:none;visibility:hidden;\"><form name='ue_backdetect' action=\"get\"><input type=\"hidden\" name='ue_back' value='1' /></form>
<!-- cache slot rendered -->
</div>
</div>
</div>
\x{c2}\x{a9} 1998-2017, Amazon.com, Inc. oder Tochtergesellschaften
<div class=\"a-row a-spacing-none a-size-mini a-color-secondary a-text-center\">
</div>
<span class=\"auth-footer-seperator\"></span>
<div class=\"a-section a-spacing-small a-text-center\">
<div class=\"a-divider a-divider-section\"><div class=\"a-divider-inner\"></div></div>
<div class=\"a-row auth-footer\">
<div class=\"a-section a-spacing-none\">
</script>
}
fwcim.profile('signIn');
fwcim.useMercury('https://images-na.ssl-images-amazon.com/images/G/03/x-locale/common/login/mercury9._CB372126611_.swf')
if (typeof fwcim != \"undefined\") {
<script type=\"text/javascript\">
<script id=\"fwcim-script\" crossorigin=\"anonymous\" type=\"text/javascript\" src=\"https://images-na.ssl-images-amazon.com/images/G/03/x-locale/common/login/fwcim._CB513229088_.js\"></script>
</div>
</div>
</form>
</div>
</div>
</div>
</a></span></span>
Neues Amazon Konto erstellen
<span id=\"auth-create-account-link\" class=\"a-button a-button-span12\"><span class=\"a-button-inner\"><a id=\"createAccountSubmit\" tabindex=\"7\" href=\"https://www.amazon.de/ap/register?showRmrMe=1&openid.return_to=https%3A%2F%2Flayla.amazon.de%2Fapi%2Fnp%2Fplayer%3FdeviceSerialNumber%3D%26deviceType%3DAB72C64C86AW2%26screenWidth%3D1392%26_%3D1508254576&prevRID=0ZH9281TADYQVFEPZHX1&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=amzn_dp_project_dee_de&openid.mode=checkid_setup&prepopulatedLoginId=&failedSignInCount=0&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&pageId=amzn_dp_project_dee_de&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0\" class=\"a-button-text\" role=\"button\">
<div class=\"a-divider a-divider-break\"><h5>Neu bei Amazon?</h5></div>
<div class=\"a-section a-spacing-medium a-text-center\">
<script type=\"text/javascript\">cf()</script>
</script>
}
}
embedNotification.onCF();
typeof window.embedNotification.onCF === 'function') {
if (window.embedNotification &&
}
uet('cf');
if (typeof window.uet === 'function') {
function cf() {
<script>
</span></span></span>
Anmelden
<span id=\"auth-signin-button\" class=\"a-button a-spacing-extra-large a-button-span12 a-button-primary auth-share-credential-off\"><span class=\"a-button-inner\"><input id=\"signInSubmit\" tabindex=\"6\" class=\"a-button-input\" type=\"submit\" aria-labelledby=\"auth-signin-button-announce\"><span id=\"auth-signin-button-announce\" class=\"a-button-text\" aria-hidden=\"true\">
<div class=\"a-button-stack\">
<div class=\"a-section\">
</div>
<div class=\"a-row\">
</div>
</span></label></div>
</div>
</div>
</p>
<p>Um Ihr Konto zu sch\x{c3}\x{bc}tzen, verwenden Sie diese Option nur auf Ihren pers\x{c3}\x{b6}nlichen Ger\x{c3}\x{a4}ten.</p>
<p>Wenn Sie \"Angemeldet bleiben\" ausw\x{c3}\x{a4}hlen, werden Sie seltener aufgefordert, sich bei diesem Ger\x{c3}\x{a4}t anzumelden.</p>
<p>
<div class=\"a-section a-spacing-large a-spacing-top-mini\">
<div class=\"a-popover-preload\" id=\"a-popover-remember-me-detail-link-modal\">
</span>
</a>
Details
<a id=\"remember_me_learn_more_link\" class=\"a-link-normal\" href=\"#\">
<span class=\"a-declarative\" data-action=\"a-modal\" data-a-modal=\"{"max-width":"500px","width":"95%","name":"remember-me-detail-link-modal","header":"\\"Angemeldet bleiben\\" Kontrollkästchen"}\">
Angemeldet bleiben.
<div data-a-input-name=\"rememberMe\" class=\"a-checkbox a-checkbox-fancy a-control-row a-touch-checkbox\"><label><input type=\"checkbox\" name=\"rememberMe\" value=\"true\" tabindex=\"4\"><i class=\"a-icon a-icon-checkbox\"></i><span class=\"a-label a-checkbox-label\">
<div class=\"a-row a-spacing-base\">
</div>
</div>
</span></label></div>
Passwort einblenden
<div id=\"auth-show-password-checkbox-container\" class=\"a-checkbox a-checkbox-fancy a-control-row a-touch-checkbox auth-show-password-checkbox\"><label for=\"auth-show-password-checkbox\"><input id=\"auth-show-password-checkbox\" type=\"checkbox\" name=\"\" value=\"\" tabindex=\"3\"><i class=\"a-icon a-icon-checkbox\"></i><span class=\"a-label a-checkbox-label\">
<div class=\"a-column a-span12 a-spacing-medium\">
<div class=\"a-row\">
</div>
<input type=\"hidden\" name=\"showPasswordChecked\" value=\"false\" id=\"ap_show_password_checked\">
</div>
<span class=\"a-size-small a-color-secondary auth-visible-password\"></span>
<div class=\"a-row auth-visible-password-container auth-show-password-empty\">
</div>
<i class=\"a-icon a-icon-close\" role=\"img\"></i>
<div id=\"ap_password_icon\" class=\"auth-clear-icons\">
<div id=\"auth-password-container\" class=\"a-input-text-wrapper auth-required-field auth-password-container auth-password auth-fill-password\"><input type=\"password\" maxlength=\"1024\" id=\"ap_password\" placeholder=\"Amazon Passwort\" name=\"password\" tabindex=\"2\"></div>
</label>
Amazon Passwort
<label for=\"ap_password\" class=\"a-form-label auth-mobile-label\">
<script type=\"a-state\" data-a-state=\"{"key":"auth-show-password"}\">{\"isShowPasswordEnabled\":true,\"showPasswordChecked\":false}</script>
</div>
<i class=\"a-icon a-icon-close\" role=\"img\"></i>
<div id=\"ap_email_icon\" class=\"auth-clear-icons\">
<div class=\"a-input-text-wrapper auth-required-field auth-fill-claim\"><input type=\"email\" maxlength=\"128\" value=\"tim.waida\@outlook.de\" id=\"ap_email\" placeholder=\"Email (Telefon für mobile Konten)\" name=\"email\" tabindex=\"1\" autocorrect=\"off\" autocapitalize=\"off\"></div>
</label>
Email (Telefon f\x{c3}\x{bc}r mobile Konten)
<label for=\"ap_email\" class=\"a-form-label auth-mobile-label\">
<div class=\"a-input-text-group a-spacing-medium a-spacing-top-micro\">
</div>
</div>
</a>
Passwort vergessen
<a id=\"auth-fpp-link-bottom\" class=\"a-link-normal\" tabindex=\"9\" href=\"https://www.amazon.de/ap/forgotpassword?showRmrMe=1&openid.return_to=https%3A%2F%2Flayla.amazon.de%2Fapi%2Fnp%2Fplayer%3FdeviceSerialNumber%3D%26deviceType%3DAB72C64C86AW2%26screenWidth%3D1392%26_%3D1508254576&prevRID=0ZH9281TADYQVFEPZHX1&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=amzn_dp_project_dee_de&openid.mode=checkid_setup&prepopulatedLoginId=&failedSignInCount=0&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&pageId=amzn_dp_project_dee_de&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0\">
<div class=\"a-column a-span6 a-text-right a-spacing-top-base a-span-last\">
</div>
</h1>
Anmelden
<h1 class=\"a-spacing-small a-spacing-top-small a-text-left\">
<div class=\"a-column a-span6\">
<div class=\"a-row\">
<input type=\"hidden\" name=\"openid.ns\" value=\"ape:aHR0cDovL3NwZWNzLm9wZW5pZC5uZXQvYXV0aC8yLjA=\">
<input type=\"hidden\" name=\"pageId\" value=\"ape:YW16bl9kcF9wcm9qZWN0X2RlZV9kZQ==\">
<input type=\"hidden\" name=\"openid.claimed_id\" value=\"ape:aHR0cDovL3NwZWNzLm9wZW5pZC5uZXQvYXV0aC8yLjAvaWRlbnRpZmllcl9zZWxlY3Q=\">
<input type=\"hidden\" name=\"failedSignInCount\" value=\"ape:MA==\">
<input type=\"hidden\" name=\"prepopulatedLoginId\">
<input type=\"hidden\" name=\"openid.mode\" value=\"ape:Y2hlY2tpZF9zZXR1cA==\">
<input type=\"hidden\" name=\"openid.assoc_handle\" value=\"ape:YW16bl9kcF9wcm9qZWN0X2RlZV9kZQ==\">
<input type=\"hidden\" name=\"openid.identity\" value=\"ape:aHR0cDovL3NwZWNzLm9wZW5pZC5uZXQvYXV0aC8yLjAvaWRlbnRpZmllcl9zZWxlY3Q=\">
<input type=\"hidden\" name=\"prevRID\" value=\"ape:MFpIOTI4MVRBRFlRVkZFUFpIWDE=\">
<input type=\"hidden\" name=\"openid.return_to\" value=\"ape:aHR0cHM6Ly9sYXlsYS5hbWF6b24uZGUvYXBpL25wL3BsYXllcj9kZXZpY2VTZXJpYWxOdW1iZXI9JmRldmljZVR5cGU9QUI3MkM2NEM4NkFXMiZzY3JlZW5XaWR0aD0xMzkyJl89MTUwODI1NDU3Ng==\">
<input type=\"hidden\" name=\"showRmrMe\" value=\"ape:MQ==\">
<input type=\"hidden\" name=\"appActionToken\" value=\"gQj2FKvw7ROqhYpGZ5j2FOj1QIwRl2Ej3D\" /><input type=\"hidden\" name=\"appAction\" value=\"SIGNIN\" />
<form name=\"signIn\" method=\"post\" novalidate action=\"https://www.amazon.de/ap/signin\" class=\"auth-validate-form auth-clearable-form\">
<!-- show a warning modal dialog when the third party account is connected with Amazon -->
</div></div></div>
</ul>
</span></li>
Geben Sie die Zeichen so ein, wie sie auf dem Bild erscheinen.
<li id=\"auth-guess-missing-alert\"><span class=\"a-list-item\">
</span></li>
Geben Sie Ihr Passwort ein
<li id=\"auth-password-missing-alert\"><span class=\"a-list-item\">
</span></li>
Ung\x{c3}\x{bc}ltige E-Mail-Adresse oder Mobiltelefonnummer
<li id=\"auth-email-invalid-email-alert\"><span class=\"a-list-item\">
</span></li>
Bitte geben Sie Ihre E-Mail-Adresse oder Mobiltelefonnummer ein
<li id=\"auth-email-missing-alert\"><span class=\"a-list-item\">
<ul class=\"a-unordered-list a-vertical auth-error-messages\" role=\"alert\">
<div id=\"auth-alert-window\" class=\"a-box a-alert a-alert-error\"><div class=\"a-box-inner a-alert-container\"><h4 class=\"a-alert-heading\">Ein Problem ist aufgetreten:</h4><div class=\"a-alert-content\">
<!-- Set cross domain sso variables to be used for making Ajax calls to central Identity domain -->
<!-- Set cross domain sso variables to be used for making Ajax calls to central Identity domain -->
<script type=\"a-state\" data-a-state=\"{"key":"auth-prepopulate-credential-state"}\">{\"isPrepopulateEnabled\":true}</script>
<div class=\"a-section auth-pagelet-mobile-container\">
</div>
<div class=\"a-section a-spacing-none auth-pagelet-mobile-container\">
</div>
<div class=\"a-section a-spacing-none\">
<div class=\"a-container\">
</div>
</div>
</div>
<img src=\"https://images-na.ssl-images-amazon.com/images/G/03/authportal/dee/prod/alexa_logo_stacked_light._CB528708102_.png\" alt=\"Amazon Alexa\"/>
<div class=\"a-section a-text-center\">
<div class=\"a-container a-global-nav-wrapper\">
<div class=\"a-section a-spacing-none\">
<div id=\"a-page\"><script type=\"a-state\" data-a-state=\"{"key":"a-wlab-states"}\">{\"AUI_51744\":null,\"AUI_57326\":null,\"AUI_72554\":null,\"AUI_83815\":null,\"AUI_86171\":null,\"AUI_96511\":null,\"AUI_ACCESSIBILITY_49860\":null,\"AUI_ATTR_VALIDATIONS_1_51371\":null,\"AUI_BOLT_62845\":null,\"AUI_NOOPENER_84118\":\"T1\",\"AUI_UX_102912\":null,\"AUI_UX_59374\":null,\"AUI_UX_60000\":null,\"AUI_UX_92006\":\"C\",\"AUI_UX_98513\":null,\"DEX_92889\":null}</script>
</script>
amzn.copilot.checkCoPilotSession();
d.innerHTML=c.children[a].innerHTML;h.appendChild(d)}},s=function(a){var b=f.createElement(\"div\");b.innerHTML=a;a=0;for(var e=b.children.length;a<e;a++)h.appendChild(b.children[a])},p=function(a,b,e){var d=f.createElement(\"script\");d.type=\"text/javascript\";d.src=a;d.async=b?!1:!0;e&&(d.onload=e);h.appendChild(d)}})();
c.each(a.CSSUrls[0],function(a,c){var b=f.createElement(\"link\");b.type=\"text/css\";b.rel=\"stylesheet\";b.href=c;h.appendChild(b)});a.CSSTag&&s(a.CSSTag);if(a.JSUrls){var d=l(\"forceSynchronousJS\"),b=a.JSUrls[0];c.each(b,function(a,c){a===b.length-1?p(c,d,e):p(c,d)})}a.JSTag&&(t(a.JSTag),P.when(\"CSCoPilotPresenterAsset\").execute(function(){e()}))},t=function(a){var c=f.createElement(\"div\");c.innerHTML=a;a=0;for(var b=c.children.length;a<b;a++){var d=f.createElement(\"script\");d.type=\"text/javascript\";
window.texas&&texas.locations&&(url=texas.locations.makeUrl(url));g&&g.AUI_BUILD_DATE&&(e=0);amzn.copilot.jQuery.ajax&&amzn.copilot.jQuery.ajax({url:url,dataType:\"json\",data:{isDebug:a,isSecure:c,includeAUIP:e},success:function(a){amzn.copilot.vip=a.serviceEndPoint;amzn.copilot.enableMultipleTabSession=a.isFollowMe;r(a)},error:function(){b.ue.count(\"cpLoadResourceError\",1)}})}},r=function(a){var c=amzn.copilot.jQuery,e=function(){amzn.copilot.setup(c.extend({isContinuedSession:!0},a))};a.CSSUrls&&
function(){k(jQuery)}),b.jQuery||g||b.amznJQ||q())};var q=function(){m?b.ue&&\"function\"===typeof b.ue.count&&b.ue.count(\"cpJQUnavailable\",1):(m=1,f.addEventListener?f.addEventListener(\"DOMContentLoaded\",amzn.copilot.checkCoPilotSession,!1):f.attachEvent&&f.attachEvent(\"onreadystatechange\",function(){\"complete\"===f.readyState&&amzn.copilot.checkCoPilotSession()}))},k=function(a){if(!n){n=1;amzn.copilot.jQuery=a;a=l(\"debugJS\");var c=\"https:\"===b.location.protocol?1:0,e=1;url=\"/gp/copilot/handlers/copilot_strings_resources.html\";
(function(){function l(a){for(var c=b.location.search.substring(1).split(\"&\"),e=0;e<c.length;e++){var d=c[e].split(\"=\");if(d[0]===a)return d[1]}}window.amzn=window.amzn||{};amzn.copilot=amzn.copilot||{};var b=window,f=document,g=b.P||b.AmazonUIPageJS,h=f.head||f.getElementsByTagName(\"head\")[0],m=0,n=0;amzn.copilot.checkCoPilotSession=function(){f.cookie.match(\"cpidv\")&&(\"undefined\"!==typeof jQuery&&k(jQuery),g&&g.when&&g.when(\"jQuery\").execute(function(a){k(a)}),b.amznJQ&&b.amznJQ.available&&b.amznJQ.available(\"jQuery\",
<script type='text/javascript'>
<body class=\"a-color-offset-background auth-alexa ap-locale-de_DE a-m-us a-aui_51744-c a-aui_57326-c a-aui_72554-c a-aui_83815-c a-aui_86171-c a-aui_96511-c a-aui_accessibility_49860-c a-aui_attr_validations_1_51371-c a-aui_bolt_62845-c a-aui_noopener_84118-t1 a-aui_ux_102912-c a-aui_ux_59374-c a-aui_ux_60000-c a-aui_ux_92006-c a-aui_ux_98513-c a-dex_92889-c\"> <img height=\"1\" width=\"1\" style='display:none;visibility:hidden;' src='//fls-eu.amazon.com/1/batch/1/OP/A1PA6795UKMFR9:262-4938143-3272360:0ZH9281TADYQVFEPZHX1\$uedata=s:%2Fap%2Fuedata%3Fstaticb%26id%3D0ZH9281TADYQVFEPZHX1:0' alt=\"\"/>
</script></head>
if(window.ue&&uet) { uet('bb'); }
m={},p=0,D=k.ue_nsip||1E3,C=5,A=1==k.ue_urt,u=!0;ue_csm.ue_disableNonSecure||(d.performance&&d.performance.setResourceTimingBufferSize&&d.performance.setResourceTimingBufferSize(300),r())})(ue_csm,window,document);
function y(){var a=h.styleSheets;a&&a.length&&e(a,function(a){if(a=a.ownerNode){var b=a.getAttribute(\"href\");f(b,\"style\",a);g(b,\"style\",a)}})}function z(){if(A){var a=q();e(a,function(a){f(a.name,a.initiatorType)})}}function B(){e(q(),function(a){g(a.name,a.initiatorType)})}function r(){var a;a=d.location&&d.location.protocol?d.location.protocol:void 0;\"https:\"==a&&(z(),w(),x(),y(),B(),p<C&&setTimeout(r,D))}var s=\"[CSM] Insecure content detected \",t=\"[CSM] Ajax request to same page detected \",v=\"WARN\",
d.performance.getEntriesByType(\"resource\"):[]}function n(a){if(a.id)return\"//*[\@id='\"+a.id+\"']\";var c;c=1;var b;for(b=a.previousSibling;b;b=b.previousSibling)b.nodeName==a.nodeName&&(c+=1);b=a.nodeName;1!=c&&(b+=\"[\"+c+\"]\");a.parentNode&&(b=n(a.parentNode)+\"/\"+b);return b}function w(){var a=h.images;a&&a.length&&e(a,function(a){var b=a.getAttribute(\"src\");f(b,\"img\",a);g(b,\"img\",a)})}function x(){var a=h.scripts;a&&a.length&&e(a,function(a){var b=a.getAttribute(\"src\");f(b,\"script\",a);g(b,\"script\",a)})}
(function(k,d,h){function f(a,c,b){a&&a.indexOf&&0===a.indexOf(\"http\")&&0!==a.indexOf(\"https\")&&l(s,c,a,b)}function g(a,c,b){a&&a.indexOf&&(location.href.split(\"#\")[0]!=a&&null!==a&&\"undefined\"!==typeof a||l(t,c,a,b))}function l(a,c,b,e){m[b]||(e=u&&e?n(e):\"N/A\",d.ueLogError&&d.ueLogError({message:a+c+\" : \"+b,logLevel:v,stack:\"N/A\"},{attribution:e}),m[b]=1,p++)}function e(a,c){if(a&&c)for(var b=0;b<a.length;b++)try{c(a[b])}catch(d){}}function q(){return d.performance&&d.performance.getEntriesByType?
ue_csm.ue.stub(ue,\"impression\");
a.attach(\"keyup\",c),k||(a.attach(\"focus\",c),a.attach(\"blur\",n)),k&&(a.attach(a.pageViz.event,h,d),h({})));a.aftb=1})(ue_csm,document);
(function(l,d){function c(b){b=\"\";var c=a.isBFT?\"b\":\"s\",d=\"\"+a.oid,f=\"\"+a.lid,g=d;d!=f&&20==f.length&&(c+=\"a\",g+=\"-\"+f);a.tabid&&(b=a.tabid+\"+\");b+=c+\"-\"+g;b!=e&&100>b.length&&(e=b,document.cookie=\"csm-hit=\"+b+(\"|\"+ +new Date)+m+\"; path=/\")}function n(){e=0}function h(b){!0===d[a.pageViz.propHid]?e=0:!1===d[a.pageViz.propHid]&&c({type:\"visible\"})}var m=\"; expires=\"+(new Date(+new Date+6048E5)).toGMTString(),e,a=l.ue||{},k=a.pageViz&&a.pageViz.event&&a.pageViz.propHid;a.attach&&(a.attach(\"click\",c),
function m(a){return a.responseEnd-(b._t0-c.timing.navigationStart)}function n(){var a=c[h](\"resource\"),d=f(\"cf\",a),g=f(\"af\",a),a=f(\"ld\",a);delete b._rt;b._ld=b.t.ld-b._t0;b._art&&b._art();return[d,g,a].join(\"_\")}var p=20,r=50,d=\"length\",b=k.ue,h=\"getEntriesByType\";b._rre=m;b._rt=c&&c.timing&&c[h]&&n})(ue_csm,window.performance);
(function(k,c){function l(a,b){return a.filter(function(a){return a.initiatorType==b})}function f(a,c){if(b.t[a]){var g=b.t[a]-b._t0,e=c.filter(function(a){return 0!==a.responseEnd&&m(a)<g}),f=l(e,\"script\"),h=l(e,\"link\"),k=l(e,\"img\"),n=e.map(function(a){return a.name.split(\"/\")[2]}).filter(function(a,b,c){return a&&c.lastIndexOf(a)==b}),q=e.filter(function(a){return a.duration<p}),s=g-Math.max.apply(null,e.map(m))<r|0;\"af\"==a&&(b._afjs=f.length);return a+\":\"+[e[d],f[d],h[d],k[d],n[d],q[d],s].join(\"-\")}}
}
ue.uels(\"https://images-eu.ssl-images-amazon.com/images/G/01/AUIClients/ClientSideMetricsAUIJavascript-69ab801358dfe32338d0619802ae6aabc188b1bd._V2_.js\");
if (window.ue && window.ue.uels) {
parent:g},scroll:{id:3,parent:l},keydown:{id:4,parent:g}};d&&p&&(s(),d._ui=t)})(ue_csm,window,document);
(function(k,l,g){function m(a){c||(c=b[a.type].id,\"undefined\"===typeof a.clientX?(e=a.pageX,f=a.pageY):(e=a.clientX,f=a.clientY),2!=c||h&&(h!=e||n!=f)?(r(),d.isl&&l.setTimeout(function(){p(\"at\",d.id)},0)):(h=e,n=f,c=0))}function r(){for(var a in b)b.hasOwnProperty(a)&&d.detach(a,m,b[a].parent)}function s(){for(var a in b)b.hasOwnProperty(a)&&d.attach(a,m,b[a].parent)}function t(){var a=\"\";!q&&c&&(q=1,a+=\"&ui=\"+c);return a}var d=k.ue,p=k.uex,q=0,c=0,h,n,e,f,b={click:{id:1,parent:g},mousemove:{id:2,
(function(a){var b=a.alert;window.alert=function(){a.ueLogError&&a.ueLogError({message:\"[CSM] Alert invocation detected with argument: \"+arguments[0],logLevel:\"WARN\"});Function.prototype.apply.apply(b,[a,arguments||[]])}})(window);
(function(e,c){function h(b,a){f.push([b,a])}function g(b,a){if(b){var c=e.head||e.getElementsByTagName(\"head\")[0]||e.documentElement,d=e.createElement(\"script\");d.async=\"async\";d.src=b;d.setAttribute(\"crossorigin\",\"anonymous\");a&&a.onerror&&(d.onerror=a.onerror);a&&a.onload&&(d.onload=a.onload);c.insertBefore(d,c.firstChild)}}function k(){ue.uels=g;for(var b=0;b<f.length;b++){var a=f[b];g(a[0],a[1])}ue.deffered=1}var f=[];c.ue&&(ue.uels=h,c.ue.attach&&c.ue.attach(\"load\",k))})(document,window);
<script type='text/javascript'>
</script>
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/G/01/AUIClients/CVFAssets-69a70da6e4c0d9e37e18248becea7b8c40423d34._V2_.js#AUIClients/CVFAssets.device_type-mobile.secure.min');
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/G/01/AUIClients/AuthenticationPortalInlineAssets-662783336058590306af126b0eeae5125982f026._V2_.js#AUIClients/AuthenticationPortalInlineAssets.secure.min');
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/G/01/AUIClients/AuthenticationPortalAssets-2f54458f0f7028d21cf3e108a72ece48a7b9e35d._V2_.js#AUIClients/AuthenticationPortalAssets.device_type-mobile.secure.min');
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/G/01/AUIClients/AuthenticationPortalAlexaSkin-474f97ece996410c1f989ee42a70dfdb7fb2cca7._V2_.js#AUIClients/AuthenticationPortalAlexaSkin.device_type-mobile.us.rendering_engine-not-trident.secure.min');
localStorage:l.localStorage&&ja,toggleResponsiveGrid:pa,responsiveGridEnabled:qa}});m(/UCBrowser/i)||l.localStorage&&z(k,ja.getItem(\"a-font-class\"));n.declare(\"a-event-revised-handling\",!1);n.declare(\"a-fix-event-off\",!1);u(\"pagejs:pkgExecTime\",y()-NaN)})(window,document,Date);
Q=4;E()});var ja={getItem:function(a){try{return f.localStorage.getItem(a)}catch(b){}},setItem:function(a,b){try{return f.localStorage.setItem(a,b)}catch(c){}}};ca(k,\"a-no-js\");z(k,\"a-js\");!m(/OS [1-8](_[0-9]*)+ like Mac OS X/i)||f.navigator.standalone||m(/safari/i)||z(k,\"a-ember\");p=[];for(t in l)l.hasOwnProperty(t)&&l[t]&&p.push(\"a-\"+t.replace(/([A-Z])/g,function(a){return\"-\"+a.toLowerCase()}));z(k,p.join(\" \"));k.setAttribute(\"data-aui-build-date\",\"3.17.8.3-2017-05-22\");n.register(\"p-detect\",function(){return{capabilities:l,
ios:function(){return m(/OS [1-9][0-9]*(_[0-9]*)+ like Mac OS X/i)&&!m(/trident|Edge/i)},android:function(){return m(/android.([1-9]|[L-Z])/i)&&!m(/trident|Edge/i)},mobile:function(){return ha},tablet:function(){return ia}},t;for(t in l)l.hasOwnProperty(t)&&(l[t]=da(l[t]));for(var T=\"textShadow textStroke boxShadow borderRadius borderImage opacity transform transition\".split(\" \"),H=0;H<T.length;H++)l[T[H]]=da(function(){return S.test(T[H])});var F=!0,ea=0,P={w:0,h:0},Q=4;E();v(f,\"resize\",function(){clearTimeout(ea);
f&&null!==f.localStorage},orientation:function(){return\"orientation\"in f},touch:function(){return\"ontouchend\"in h},gradients:function(){return S.testGradients()},hires:function(){var a=f.devicePixelRatio&&1.5<=f.devicePixelRatio||f.matchMedia&&f.matchMedia(\"(min-resolution:144dpi)\").matches;u(\"hiRes\"+(ha?\"Mobile\":ia?\"Tablet\":\"Desktop\"),a?1:0);return a},transform3d:function(){return S.testTransform3d()},touchScrolling:function(){return m(/Windowshop|android.([3-9]|[L-Z])|OS ([5-9]|[1-9][0-9]+)(_[0-9]{1,2})+ like Mac OS X|Chrome|Silk|Firefox|Trident.+?; Touch/i)},
navigator.hasOwnProperty(\"onLine\")&&navigator.onLine},dragDrop:function(){return\"draggable\"in h.createElement(\"span\")},geolocation:function(){return!!navigator.geolocation},history:function(){return!(!f.history||!f.history.pushState)},webworker:function(){return!!f.Worker},autofocus:function(){return\"autofocus\"in h.createElement(\"input\")},inputPlaceholder:function(){return\"placeholder\"in h.createElement(\"input\")},textareaPlaceholder:function(){return\"placeholder\"in h.createElement(\"textarea\")},localStorage:function(){return\"localStorage\"in
!1;f.matchMedia&&(a=f.matchMedia(\"(-webkit-transform-3d)\").matches);return a}}}(),p=k.className,ha=/(^| )a-mobile( |\$)/.test(p),ia=/(^| )a-tablet( |\$)/.test(p),l={audio:function(){return!!h.createElement(\"audio\").canPlayType},video:function(){return!!h.createElement(\"video\").canPlayType},canvas:function(){return!!h.createElement(\"canvas\").getContext},svg:function(){return!!h.createElementNS&&!!h.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\").createSVGRect},offline:function(){return navigator.hasOwnProperty&&
b=h.createElement(\"div\");return{testGradients:function(){b.style.cssText=(\"background-image:-webkit-gradient(linear,left top,right bottom,from(#9f9),to(white));background-image:\"+a.join(\"linear-gradient(left top,#9f9, white);background-image:\")).slice(0,-17);return-1<b.style.backgroundImage.indexOf(\"gradient\")},test:function(c){var e=c.charAt(0).toUpperCase()+c.substr(1);c=(a.join(e+\" \")+e+\" \"+c).split(\" \");for(e=c.length;e--;)if(\"\"===b.style[c[e]])return!0;return!1},testTransform3d:function(){var a=
attributeErrors:function(a){return new D(a)},_namespace:function(a,b){return new D(a,b)}};var n=A(f,\"AmazonUIPageJS\",new D);R=n._namespace(\"PageJS\",\"AmazonUI\");R.declare(\"prv:p-debug\",Y);n.declare(\"p-recorder-events\",[]);n.declare(\"p-recorder-stop\",function(){});A(f,\"P\",n);ba();if(h.addEventListener){var ga;h.addEventListener(\"DOMContentLoaded\",ga=function(){n.trigger(\"a-domready\");h.removeEventListener(\"DOMContentLoaded\",ga,!1)},!1)}var k=h.documentElement,S=function(){var a=[\"O\",\"ms\",\"Moz\",\"Webkit\"],
e,a,c));a.attribution=q(\":\",this.attribution,b);throw a;},guardError:aa(),guardFatal:aa(\"FATAL\"),log:function(a,b,c){return this.logError(null,a,b,c)},declare:x([],!0,!0,!0),register:x([],!0),execute:x([]),AUI_BUILD_DATE:\"3.17.8.3-2017-05-22\",when:Z(),now:Z(!0),trigger:function(a,b,c){var e=G();this.declare(a,{data:b,pageElapsedTime:e-(f.aPageStart||NaN),triggerTime:e});c&&c.instrument&&R.when(\"prv:a-logTrigger\").execute(function(b){b(a)})},handleTriggers:function(){this.log(\"handleTriggers deprecated\")},
q(\":\",g.attribution||d.attribution,d.name);g.logLevel=d.logLevel;g.attribution&&console&&console.log&&console.log([g.logLevel||\"ERROR\",a,\"thrown by\",g.attribution].join(\" \"));C=[];fa&&(d=[].slice.call(arguments),d[4]=g,fa.apply(f,d))};D.prototype={logError:function(a,b,c,e){b={message:b,logLevel:c||\"ERROR\",attribution:q(\":\",this.attribution,e)};if(f.ueLogError)return f.ueLogError(a||b,a?b:null),!0;console&&console.error&&(console.log(b),console.error(a));return!1},error:function(a,b,c,e){a=Error(q(\":\",
var K=[],L=!1,U;U=function(){for(var a=J(),b=G();K.length;)if(K.shift()(),50<G()-b)return;clearTimeout(a);L=!1};m(/OS 6_[0-9]+ like Mac OS X/i)&&v(f,\"scroll\",J);var V={},w={},X={},M=!1;v(f,\"beforeunload\",function(){M=!0;setTimeout(function(){M=!1},1E4)});var O={},B={},N={},Y={},oa=0,R,C=[],fa=f.onerror;f.onerror=function(a,b,c,e,g){g&&\"object\"===typeof g||(g=Error(a,b,c),g.columnNumber=e,g.stack=b||c||e?q(String.fromCharCode(92),g.message,\"at \"+q(\":\",b,c,e)):void 0);var d=C.pop()||{};g.attribution=
P.w)||50<a.h-P.h?(P=a,Q=4,(a=l.mobile||l.tablet?450<a.w&&a.w>a.h:1250<=a.w)?z(k,\"a-ws\"):ca(k,\"a-ws\")):Q--&&(ea=setTimeout(E,16))}}function pa(a){(F=void 0===a?!F:!!a)&&E()}function qa(){return F}\"use strict\";var G=I.now=I.now||function(){return+new I},y=function(a){return a&&a.now?a.now.bind(a):G}(f.performance);ka=y();var p=f.AmazonUIPageJS||f.P;if(p&&p.when&&p.register)throw Error(\"A copy of P has already been loaded on this page.\");var r=f.ue;r&&r.tag&&(r.tag(\"aui\"),r.tag(\"aui:aui_build_date:3.17.8.3-2017-05-22\"));
A(this,\"namespace\",b);A(this,\"attribution\",a)}function ba(){h.body?n.trigger(\"a-bodyBegin\"):setTimeout(ba,20)}function z(a,b){if(b){for(var c=a.className.split(\" \"),e=c.length;e--;)if(c[e]===b)return;a.className+=\" \"+b}}function ca(a,b){for(var c=a.className.split(\" \"),e=[],g;void 0!==(g=c.pop());)g&&g!==b&&e.push(g);a.className=e.join(\" \")}function da(a){try{return a()}catch(b){return!1}}function E(){if(F){var a=f.innerWidth?{w:f.innerWidth,h:f.innerHeight}:{w:k.clientWidth,h:k.clientHeight};5<Math.abs(a.w-
var p=Y[d||\"anon\"+ ++oa]={depend:m,registered:y(),namespace:k.namespace};c?l():la(m,k.guardFatal(d,l));return{decorate:function(a){N[d]=k.guardFatal(d,a)}}}}function Z(a){return function(){return{execute:x(arguments,!1,a,!1,this),register:x(arguments,!0,a,!1,this)}}}function aa(a){return function(b,c){c||(c=b,b=void 0);var e=this.attribution;return function(){C.push({attribution:e,name:b,logLevel:a});var g=c.apply(this,arguments);C.pop();return g}}}function D(a,b){this.load={js:W(this,!0),css:W(this)};
b,c,e,g){return function(d,h){function l(){var a=null;e?a=h:\"function\"===typeof h&&(p.start=y(),a=h.apply(f,na(d,k,m)),p.end=y());if(b){B[d]=a;a=d;for(V[a]=!0;(w[a]||[]).length;)w[a].shift()();delete w[a]}p.done=!0}var k=g||this;\"function\"===typeof d&&(h=d,d=void 0);b&&(d=(d||\"__NONAME__\").replace(/^prv:/,\"\"),O.hasOwnProperty(d)&&k.error(q(\", reregistered by \",q(\" by \",d+\" already registered\",O[d]),k.attribution),d),O[d]=k.attribution);for(var m=[],n=0;n<a.length;n++)m[n]=a[n].replace(/^prv:/,\"\");
u(\"resource_unload\"):d?(d=!1,u(\"resource_retry\"),g()):(u(\"resource_error\"),a.log(\"Asset failed to load: \"+c));b&&b.stopPropagation?b.stopPropagation():f.event&&(f.event.cancelBubble=!0)},e)}if(X[c])return!1;X[c]=!0;u(\"resource_count\");var d=!0;return!g()}}function na(a,b,c){for(var e={name:a,guard:function(c){return b.guardFatal(a,c)},logError:function(c,d,e){b.logError(c,d,e,a)}},g=[],d=0;d<c.length;d++)B.hasOwnProperty(c[d])&&(g[d]=N.hasOwnProperty(c[d])?N[c[d]](B[c[d]],e):B[c[d]]);return g}function x(a,
c,g=function(){e--||(K.push(b),L||(J(),L=!0))};for(g();c--;)V[a[c]]?g():(w[a[c]]=w[a[c]]||[]).push(g)}function ma(a,b,c,e,g){var d=h.createElement(a?\"script\":\"link\");v(d,\"error\",e);g&&v(d,\"load\",g);if(a){d.type=\"text/javascript\";d.async=!0;if(a=c)a=-1!==b.indexOf(\"images/I\")||/AUIClients/.test(b);a&&d.setAttribute(\"crossorigin\",\"anonymous\");d.src=b}else d.rel=\"stylesheet\",d.href=b;h.getElementsByTagName(\"head\")[0].appendChild(d)}function W(a,b){return function(c,e){function g(){ma(b,c,d,function(b){M?
(function(f,h,I,ka){function u(a,b){r&&r.count&&r.count(\"aui:\"+a,0===b?0:b||(r.count(\"aui:\"+a)||0)+1)}function m(a){try{return a.test(navigator.userAgent)}catch(b){return!1}}function v(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent(\"on\"+b,c)}function q(a,b,c,e){b=b&&c?b+a+c:b||c;return e?q(a,b,e):b}function A(a,b,c){try{Object.defineProperty(a,b,{value:c,writable:!1})}catch(e){a[b]=c}return c}function J(){return setTimeout(U,0)}function la(a,b){var c=a.length,e=
<script>
<link rel=\"stylesheet\" href=\"https://images-na.ssl-images-amazon.com/images/G/01/AUIClients/CVFAssets-6a65ba6ac6e3477cd23f2cc12104d5b9993ab4cc._V2_.css#AUIClients/CVFAssets.device_type-mobile.secure.min\" />
<link rel=\"stylesheet\" href=\"https://images-na.ssl-images-amazon.com/images/G/01/AUIClients/AuthenticationPortalAssets-2e227152ffd74e19187e1f77f11850de4f12f542._V2_.css#AUIClients/AuthenticationPortalAssets.device_type-mobile.secure.min\" />
<link rel=\"stylesheet\" href=\"https://images-na.ssl-images-amazon.com/images/G/01/AUIClients/AuthenticationPortalAlexaSkin-c4ded2ae98d55d0c903a85316db66fa58d24144b._V2_.css#AUIClients/AuthenticationPortalAlexaSkin.device_type-mobile.us.rendering_engine-not-trident.secure.min\" />
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0\" />
<title dir=\"ltr\">Amazon Anmelden</title>
<!-- r9j54gf1cf9zmmnm --><script>var aPageStart = (new Date()).getTime();</script><meta name=\"viewport\" content=\"width=device-width, maximum-scale=1, minimum-scale=1, initial-scale=1, user-scalable=no, shrink-to-fit=no\"><meta charset=\"utf-8\">
</script>
var ue_hoe = +new Date();
a.count(\"nexusBaselineCounter\",1,{bf:1}))})(ue_csm);
(function(b){var a=b.ue;a.cv={};a.cv.scopes={};a.count=function(c,b,d){var e={},f=a.cv;e.counter=c;e.value=b;e.t=a.d();d&&d.scope&&(f=a.cv.scopes[d.scope]=a.cv.scopes[d.scope]||{},e.scope=d.scope);if(void 0===b)return f[c];f[c]=b;c=0;d&&d.bf&&(c=1);a.clog&&0===c?a.clog(e,\"csmcount\",{bf:c}):a.log&&a.log(e,\"csmcount\",{c:1,bf:c})};a.count(\"baselineCounter2\",1);a&&a.event&&(a.event({requestId:b.ue_id||\"rid\",server:b.ue_sn||\"sn\",obfuscatedMarketplaceId:b.ue_mid||\"mid\"},\"csm\",\"csm.CSMBaselineEvent.4\"),
ue.stub(ue,\"log\");ue.stub(ue,\"onunload\");ue.stub(ue,\"onflush\");
a.ue.tagC();a.ue.ifr=g.top!==g.self||g.frameElement?1:0;ue.attach=s;ue.detach=B;ue.reset=function(d,c){d&&(a.ue_cel&&a.ue_cel.reset(),a.ue.t0=+new Date,a.ue.rid=d,a.ue.id=d,a.ue.fc_idx={},a.ue.viz=[])};a.uei=C;a.ueh=w;a.ues=f;a.uet=t;a.uex=A;C()})(ue_csm,window);
d:a.ue&&a.ue.d,log:a.ue&&a.ue.log,clog:a.ue&&a.ue.clog,onflush:a.ue&&a.ue.onflush,onunload:a.ue&&a.ue.onunload,stub:a.ue&&a.ue.stub,lr:a.ue&&a.ue.lr,exec:a.ue&&a.ue.exec,event:a.ue&&a.ue.event,onSushiUnload:a.ue&&a.ue.onSushiUnload,onSushiFlush:a.ue&&a.ue.onSushiFlush,ulh:[],cfa2:0},E=a.ue_fpf?1:0,G=\"beforeunload\",y;r.oid=v(r.id);r.lid=v(r.id);a.ue=r;a.ue._t0=a.ue.t0;a.ue.tagC=function(){var a={};return function(c){c&&(a[c]=1);c=[];for(var e in a)a.hasOwnProperty(e)&&c.push(e);return c}};a.ue.tag=
var e=a.ue.r,f,p;a.onLd=c(\"ld\");a.onLdEnd=c(\"ld\");a.onUl=c(\"ul\");f={stop:c(\"os\")};g.chrome?(s(\"beforeunload\",d),ue.ulh.push(d)):f[G]=a.onUl;for(p in f)f.hasOwnProperty(p)&&w(0,g,p,f[p]);a.ue_viz&&ue_viz();s(\"load\",a.onLd);t(\"ue\")}function F(d,c){a.ue_mbl&&a.ue_mbl.ajax&&a.ue_mbl.ajax(d,c);a.ue.tag(\"ajax-transition\")}a.ueinit=(a.ueinit||0)+1;var r={t0:g.aPageStart||a.ue_t0,id:a.ue_id,url:a.ue_url,rid:a.ue_id,a:\"\",b:\"\",h:{},r:{ld:0,oe:0,ul:0},s:1,t:{},sc:{},iel:[],ielf:[],fc_idx:{},viz:[],v:\"0.831.26\",
a.ue_pti);b&&a.ue.tabid&&(b+=\"&tid=\"+a.ue.tabid);b&&a.ue.aftb&&(b+=\"&aftb=1\");b&&a.ue.sbf&&(b+=\"&sbf=1\");!a.ue._ui||c&&c!=q||(b+=a.ue._ui());a.ue.a=b;z(b,d,k,e)}}function s(a,c,e){e=e||g;e.addEventListener?e.addEventListener(a,c,!!window.ue_clf):e.attachEvent&&e.attachEvent(\"on\"+a,c)}function B(a,c,e){e=e||g;e.removeEventListener?e.removeEventListener(a,c,!!window.ue_clf):e.detachEvent&&e.detachEvent(\"on\"+a,c)}function C(){function d(){a.onUl()}function c(a){return function(){e[a]||(e[a]=1,A(a))}}
l!=b&&(l=s(l),a.ue.b=l),k&&(b+=k),b=h(b,c||a.ue.id);b=s(b);if(a.ue.b||e)for(u in a.ue.sc)2==f(\"wb\",u)&&delete a.ue.sc[u];k=0;ue._rt&&(b+=\"&rt=\"+ue._rt());e||(a.ue.s=0,(k=a.ue_err)&&0<k.ec&&k.pec<k.ec&&(k.pec=k.ec,b+=\"&ec=\"+k.ec+\"&ecf=\"+k.ecf),k=f(\"ctb\",c),f(\"t\",c,{}));b&&a.ue.tag&&0<a.ue.tag().length&&(b+=\"&csmtags=\"+a.ue.tag().join(\"|\"),a.ue.tag=a.ue.tagC());b&&a.ue.viz&&0<a.ue.viz.length&&(b+=\"&viz=\"+a.ue.viz.join(\"|\"),a.ue.viz=[]);b&&!p(a.ue_pty)&&(b+=\"&pty=\"+a.ue_pty+\"&spty=\"+a.ue_spty+\"&pti=\"+
(k=a._uess());a.ue.isl=1}ue._bf&&(b+=\"&bf=\"+ue._bf());a.ue_navtiming&&n&&n.timing&&(f(\"ctb\",q,\"1\"),1==a.ue_navtiming&&t(\"tc\",y,y,n.timing.navigationStart));n&&m(n);a.ue.t.hob=a.ue_hob;a.ue.t.hoe=a.ue_hoe;a.ue.ifr&&(b+=\"&ifr=1\")}t(d,c,e);e=\"ld\"==d&&c&&f(\"wb\",c);var u;e||q==a.ue.oid||F((f(\"t\",c)||{}).tc||+f(\"t0\",c),+f(\"t0\",c));a.ue_mbl&&a.ue_mbl.cnt&&!e&&(b+=a.ue_mbl.cnt());e?f(\"wb\",c,2):\"ld\"==d&&(r.lid=v(q));for(u in a.ue.sc)if(1==f(\"wb\",u))break;if(e){if(a.ue.s)return;b=h(b,null)}else l=h(b,null),
f(q,c,e[q]);t(\"pc\",c,e);q=f(\"id\",c)||a.ue.id;var b=a.ue.url+\"?\"+d+\"&v=\"+a.ue.v+\"&id=\"+q,x=f(\"ctb\",c)||f(\"wb\",c),n=g.performance||g.webkitPerformance,k,l;x&&(b+=\"&ctb=\"+x);1<a.ueinit&&(b+=\"&ic=\"+a.ueinit);!a.ue._fi||\"at\"!=d||c&&c!=q||(b+=a.ue._fi());if(!(\"ld\"!=d&&\"ul\"!=d||c&&c!=q)){if(\"ld\"==d){try{g.onbeforeunload&&g.onbeforeunload.isUeh&&(g.onbeforeunload=null)}catch(w){}if(g.chrome)for(l=0;l<ue.ulh.length;l++)B(\"beforeunload\",ue.ulh[l]);(l=document.ue_backdetect)&&l.ue_back&&l.ue_back.value++;a._uess&&
e&&(d.ty=e.type+a.ue.t0,d.rc=e.redirectCount+a.ue.t0);ue.collected=1}}function s(b){var c=n&&n.navigation?n.navigation.type:y,d=c&&2!=c,e=a.ue.bfini;a.ue.cfa2||(e&&1<e&&(b+=\"&bfform=1\",d||(a.ue.isBFT=e-1)),2==c&&(b+=\"&bfnt=1\",a.ue.isBFT=a.ue.isBFT||1),a.ue.ssw&&a.ue.isBFT&&(p(a.ue.isNRBF)&&(c=a.ue.ssw(a.ue.oid),c.e||p(c.val)||(a.ue.isNRBF=1<c.val?0:1)),p(a.ue.isNRBF)||(b+=\"&nrbf=\"+a.ue.isNRBF)),a.ue.isBFT&&!a.ue.isNRBF&&(b+=\"&bft=\"+a.ue.isBFT));return b}if(c||p(e)){for(var q in e)e.hasOwnProperty(q)&&
d.rd_=b.redirectStart,d._rd=b.redirectEnd,d.fe_=b.fetchStart,d.lk_=b.domainLookupStart,d._lk=b.domainLookupEnd,d.co_=b.connectStart,d._co=b.connectEnd,d.sc_=b.secureConnectionStart,d.rq_=b.requestStart,d.rs_=b.responseStart,d._rs=b.responseEnd,d.dl_=b.domLoading,d.di_=b.domInteractive,d.de_=b.domContentLoadedEventStart,d._de=b.domContentLoadedEventEnd,d._dc=b.domComplete,d.ld_=b.loadEventStart,d._ld=b.loadEventEnd,b=d.na_,c=\"function\"!==typeof c.now||p(b)?0:new Date(b+c.now())-new Date,d.ntd=c+a.ue.t0);
h;d&&a.ue.log||(h=new Image,a.ue.iel.push(h),h.src=c);E?a.ue_fpf&&g.encodeURIComponent&&c&&(d=new Image,c=\"\"+a.ue_fpf+g.encodeURIComponent(c)+\":\"+(+new Date-a.ue_t0),a.ue.iel.push(d),d.src=c):a.ue.log&&(h=g.chrome&&\"ul\"==b,a.ue.log(c,\"uedata\",a.ue_svi?{n:1,img:!d&&h?1:0}:{n:1}),a.ue.ielf.push(c));f&&!f.ts&&f.startTimer();a.ue.b&&(f=a.ue.b,a.ue.b=\"\",z(f,b,e,1))}}function m(c){if(!ue.collected){var b=c.timing,e=c.navigation,d=ue.t;b&&(d.na_=b.navigationStart,d.ul_=b.unloadEventStart,d._ul=b.unloadEventEnd,
c[e]=g?function(a){f(a);m(a)}:function(a){m(a);f(a)};c[e]&&(c[e].isUeh=1)}function A(d,c,e){function h(c,e){var b=[c],D=0,g={},m,h;e?(b.push(\"m=1\"),g[e]=1):g=a.ue.sc;for(h in g)if(g.hasOwnProperty(h)){var k=f(\"wb\",h),l=f(\"t\",h)||{},q=f(\"t0\",h)||a.ue.t0,n;if(e||2==k){k=k?D++:\"\";b.push(\"sc\"+k+\"=\"+h);for(n in l)3>=n.length&&!p(l[n])&&null!==l[n]&&b.push(n+k+\"=\"+(l[n]-q));b.push(\"t\"+k+\"=\"+l[d]);if(f(\"ctb\",h)||f(\"wb\",h))m=1}}!x&&m&&b.push(\"ctb=1\");return b.join(\"&\")}function z(c,b,e,d){if(c){var f=a.ue_err,
(function(a,g){function v(a){return a&&a.replace&&a.replace(/^\\s+|\\s+\$/g,\"\")}function p(a){return\"undefined\"===typeof a}function t(d,c,e,h){var g=h||+new Date,m;a.ueam&&a.ueam(c,d,h);if(c||p(e)){if(d)for(m in h=c?f(\"t\",c)||f(\"t\",c,{}):a.ue.t,h[d]=g,e)e.hasOwnProperty(m)&&f(m,c,e[m]);return g}}function f(d,c,e){var f=a.ue,g=c&&c!=f.id?f.sc[c]:f;g||(g=f.sc[c]={});\"id\"==d&&e&&(f.cfa2=1);return g[d]=e||g[d]}function w(d,c,e,f,g){e=\"on\"+e;var m=c[e];\"function\"===typeof m?d&&(a.ue.h[d]=m):m=function(){};
k({});d&&e.addEventListener(g,k,0);c.ue&&d&&(c.ue.pageViz={event:g,propHid:f})})(ue_csm,document,window)};
function ue_viz(){(function(c,e,a){function k(b){if(c.ue.viz.length<p&&!l){var a=b.type;b=b.originalEvent;/^focus./.test(a)&&b&&(b.toElement||b.fromElement||b.relatedTarget)||(a=e[m]||(\"blur\"==a||\"focusout\"==a?\"hidden\":\"visible\"),c.ue.viz.push(a+\":\"+(+new Date-c.ue.t0)),\"visible\"==a&&(ue.isl&&uex(\"at\"),l=1))}}for(var l=0,f,g,m,n=[\"\",\"webkit\",\"o\",\"ms\",\"moz\"],d=0,p=20,h=0;h<n.length&&!d;h++)if(a=n[h],f=(a?a+\"H\":\"h\")+\"idden\",d=\"boolean\"==typeof e[f])g=a+\"visibilitychange\",m=(a?a+\"V\":\"v\")+\"isibilityState\";
Ziemlich cooles Modul Markus. 8)
Das macht meinen Ablauf um Musik über Alexa hören noch etwas einfacher.
Ich kopple bisher über einen Sprachbefehl "Alexa Anlage einschalten" den Echo mit einem Logitech Bluetooth Adapter der an meiner Stereoanlage hängt.
Das klappt indem ich ich den Logitech Adapter über eine schaltbare Steckdose mit dem Sprachbefehl ein- bzw. ausschalte.
Dieser verbindet sich dann automatisch mit dem Echo.
Nachdem ich mit Musik hören fertig war, musste ich immer daran denken über "Alexa Anlage ausschalten" den Echo wieder vom Bluetooth trennen. Sonst kamen keine Sprachausgaben mehr aus ihm.
Dank deinem Modul geht das nun einfacher und ich kann mir die zusätzlichen Sprachbefehle sparen:
Bei normalen Fragen wie "Wie wird das Wetter", oder "Schalte das Licht im Wohnzimmer ein" bleibt der Status ja auf PAUSED stehen.
Sage ich nun etwas wie "Spiele Alternative Rock" oder "Spiele entspannten Jazz", geht der Status ja auf "PLAYING".
Das nutze ich um meine Harmony Action "Bluetooth" zu starten, welche den AV-Receiver auf seinen internen Bluetooth Eingang schaltet.
Dein Modul setzt dann noch ein bluetooth_connect und ein play ab. :)
Das bedeuted, ich spare mir auch den externen Bluetooth Adapter welcher das automatische Verbinden zum Echo ermöglichte.
Ich kann jetzt das interne Bluetooth vom AV-Receiver verwenden (welches sich nicht selbstständig verbindet) und den Echo die Verbindung aufbauen lassen.
Geht der Status wieder zurück auf PAUSED, wird die Bluetooth Verbindung getrennt und die Harmony Aktion beendet.
Wird hingegen die Harmony Aktion gewechselt oder beendet während der Echo noch spielt, wird er auf PAUSED gesetzt und ebenfalls Bluetooth getrennt.
Damit gliedert sich der Echo irgendwie perfekt in meine Harmony/Multimedia Landschaft ein. :)
Und wenn man Radio über den Echo/Internet hört, entfällt das Problem Kanäle über einen Custom Skill umstellen zu müssen, was auch einfacher ist.
Will man dennoch mal per Fernbedienung umschalten ist das auch kein Problem:
Einfach in der Harmony Aktion ein paar Displaytasten mit den Sendernamen eintragen und diese per Fakeroku an FHEM Befehle schicken lassen.
Hier kann man dann wieder per set echo tunein stationid auf den Sender wechseln.
Das ist mal wieder so ein Fhem-mit-seinen-herstellerübergreifenden-Modulen-ist-ja-sowas-von-genial Moment. ;)
Zitat von: TWART016 am 17 Oktober 2017, 17:42:20
Einen Teil hatte ich bereits geschrieben. Heute steht das zusätzlich im Log:
Das ist die Login Seite.
Bedeutet nichts anderes als dass dein Cookie ungültig ist.
Probier's bitte nochmal nach Anleitung. In dem Browser darfst du dich anschliessend natürlich auch nicht ausloggen.
Zitat von: Markus M. am 17 Oktober 2017, 18:23:20
Das ist die Login Seite.
Bedeutet nichts anderes als dass dein Cookie ungültig ist.
Probier's bitte nochmal nach Anleitung. In dem Browser darfst du dich anschliessend natürlich auch nicht ausloggen.
Ich habe die Einrichtung nochmal 5 mal durchgeführt, immer gleiches Resultat. Im Chrome habe ich FHEM und die alexa Seite offen, logge mich auch nicht aus.
Der Cookie ist heute deutlich kürzer.
2017.10.17 23:41:35 3: Getting devices URL blocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1508276495
2017.10.17 23:41:34 3: Getting devices URL blocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1508276494
2017.10.17 23:41:01 3: Getting devices URL blocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1508276461
Internals:
CFGFN
NAME echo
NR 20811
NTFY_ORDER 50-echo
STATE INITIALIZED
TYPE amazonecho
helper:
COOKIE x-amzn-dat-gui-client-v=1.24.2815.0; x-wl-uid=1Ep49A91HqCBpWucnYZmT0U3gxT7txZ99RE3uMyBUCxkApppx850IUbjkJTnYURq1fEBMUUq9hRs=; session-id-time=2082754801l; session-id=255-0868144-4610644; csrf=xxx
CSRF xxx
DEVICETYPE AB72C64C86AW2
SERIAL
SERVER layla.amazon.de
bluetooth -
Attributes:
cookie x-amzn-dat-gui-client-v=1.24.2815.0; x-wl-uid=1Ep49A91HqCBpWucnYZmT0U3gxT7txZ99RE3uMyBUCxkApppx850IUbjkJTnYURq1fEBMUUq9hRs=; session-id-time=2082754801l; session-id=255-0868144-4610644; csrf=xxx
verbose 5
Zitat von: TWART016 am 17 Oktober 2017, 23:45:20
Ich habe die Einrichtung nochmal 5 mal durchgeführt, immer gleiches Resultat. Im Chrome habe ich FHEM und die alexa Seite offen, logge mich auch nicht aus.
Der Cookie ist heute deutlich kürzer.
Der Cookie sieht nicht ok aus.
Du hast am Anfang "eingeloggt bleiben" angeklickt?
Was passiert wenn du diese Seite im Browser aufrufst?: https://layla.amazon.de/api/devices-v2/device?cached=true&_=
(https://layla.amazon.de/api/devices-v2/device?cached=true&_=)
Welcher Cookie wird dabei übertragen?
Zitat von: TWART016 am 17 Oktober 2017, 23:45:20
Ich habe die Einrichtung nochmal 5 mal durchgeführt, immer gleiches Resultat. Im Chrome habe ich FHEM und die alexa Seite offen, logge mich auch nicht aus.
Der Cookie ist heute deutlich kürzer.
Das Problem hatte ich auch! Versuchs mal mit diesem Hinweis, damit hats bei mir dann funktioniert: https://forum.fhem.de/index.php/topic,77458.msg694517.html#msg694517 (https://forum.fhem.de/index.php/topic,77458.msg694517.html#msg694517)
Zitat von: thorschtn am 18 Oktober 2017, 00:12:30
Das Problem hatte ich auch! Versuchs mal mit diesem Hinweis, damit hats bei mir dann funktioniert: https://forum.fhem.de/index.php/topic,77458.msg694517.html#msg694517 (https://forum.fhem.de/index.php/topic,77458.msg694517.html#msg694517)
Ich sehe dort keinen Hinweis, nur den gleichen Fehler. "Cookie" habe ich entfernt.
Zitat von: TWART016 am 18 Oktober 2017, 00:19:23
Ich sehe dort keinen Hinweis, nur den gleichen Fehler. "Cookie" habe ich entfernt.
Musst du nicht mehr unbedingt. Die Frage war, ob du die Header richtig ausgelesen hast.
Die URL eins weiter oben probiert?
Zitat von: TWART016 am 18 Oktober 2017, 00:19:23
Ich sehe dort keinen Hinweis, nur den gleichen Fehler. "Cookie" habe ich entfernt.
Ich sehe dort den Hinweis "also nicht auf "Preview" sondern "Headers" und dann unter "Cookie" die nummer hinter csrf muss man sich dann nochmal einzelnd raussuchen und hinten dran hängen." und dann noch einen Screenshot von wo Du das Cookie kopieren musst!
Markus M., vielen herzlichen Dank für das tolle Modul!
Damit kann ich jetzt endlich meine Amazon/Any.do-Einkaufsliste nun auch auf dem Flur-Tablet anzeigen!
Und die Echos automatisch Nachts auf volume=1 stellen (kommt nämlich nicht so gut, wenn der im Flur vor dem Schlafzimmer stehende Echo Nachts um 3:00 mit voller Lautstärke schreit "ich habe Klopapier auf Deine Einkausliste gesetzt").
Und die Musikanlage automatisch einschalten, wenn ich auf dem Echo einen Radiosender starte oder den Echo automatisch Muten, wenn ein Anruf eingeht!
Toll! Danke!
Zitat von: Markus M. am 18 Oktober 2017, 00:24:04
Die URL eins weiter oben probiert?
Die URL weiter oben sieht so aus, ohne Cookie und CSRF
curl "https://layla.amazon.de/api/tunein/queue-and-play?deviceSerialNumber=G090L909648515AV^&deviceType=A3S5BH2HU6VAYF^&guideId=s77364^&contentType=station^&callSign=^&mediaOwnerCustomerId=A2PTFRVAJY6Z1Y" -X OPTIONS -H "Access-Control-Request-Method: POST" -H "Origin: https://alexa.amazon.de" -H "Accept-Encoding: gzip, deflate, br" -H "Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" -H "Accept: */*" -H "Referer: https://alexa.amazon.de/spa/index.html" -H "Connection: keep-alive" -H "Access-Control-Request-Headers: content-type,csrf" --compressed
Zitat von: thorschtn am 18 Oktober 2017, 00:27:37
Ich sehe dort den Hinweis "also nicht auf "Preview" sondern "Headers" und dann unter "Cookie" die nummer hinter csrf muss man sich dann nochmal einzelnd raussuchen und hinten dran hängen." und dann noch einen Screenshot von wo Du das Cookie kopieren musst!
Den Reiter Headers habe ich gefunden, der Cookie sieht dort gleich aus.
Was meinst du die Nummer hinter CSRF? Die steht da dabei.
Nein, nicht wie auf deinem Screenshot, sondern wie auf diesem hier. Nimm doch einfach mal den Cookie von dort!
Mit dem Cookie hat es nun funktioniert. Könnte man das vielleicht in den ersten Post mit aufnehmen. In der Anleitung auf der externen Seite ist das so nicht beschrieben.
Wenn ich einen Eintrag auf eine Liste setze, wird der Wert erst im Reading angezeigt, wenn ich ein get echo update mache. Geht das auch automatisiert.
Ein paar Werte werden mit kleinem Anfangsbuchstaben angezeigt, obwohl in der App ein Großbuchstabe steht. Eingabe per Tastatur in der App = Großbuchstaben, Eingabe per Stimme = Kleinbuchstaben. Kann man das anpassen?
Kann ich die Werte auch als abgehakt markieren?
Zitat von: TWART016 am 18 Oktober 2017, 10:04:48
Wenn ich einen Eintrag auf eine Liste setze, wird der Wert erst im Reading angezeigt, wenn ich ein get echo update mache. Geht das auch automatisiert.
Im definierten Device unten auf den Link "Device specific help" klicken,
dann bekommst den Comandref Eintrag zum Modul.
Hier sieht man, dass es ein Attribut "interval" gibt, welches mit 300 Sekunden vorbelegt ist.
Darüber solltest du auch kürzere Zeiten einstellen können.
Hat hier jemand zufällig ein Sonos Gerät und einen Echo Dot Gutschein bekommen?
Wenn ihr den nicht braucht, ich würde euch den abnehmen um mir noch ein Testgerät zuzulegen ;)
Ich habe den Login Prozess automatisiert, allerdings als Shell Script, welches ich durch FHEM aufrufen lasse: http://blog.loetzimmer.de/2017/10/amazon-alexa-hort-auf-die-shell-echo.html
Ich denke übrigens nicht, dass das Cookie 20 Jahre gültig ist, schließlich wird Amazon auf ihren Servern gelegentlich alte Sessions aufräumen...
Zitat von: KölnSolar am 06 Oktober 2017, 11:19:57
Ja chic :-* :-* :-*
Danke Markus.
Installation klappte relativ reibungslos.
@Markus: Ich vermisse ein set ... mute, wo es doch ein reading mute gibt.
Sehe ich völlig konträr. >:(
Und für alle die, wie ich, nicht mit google können: das Cookie zu beschaffen geht auch relativ problemlos mit dem IE.
Vergleichbar der Vorgehensweise wie im Link des ersten Posts beschrieben. Bevor man im IE dann auf das Sender-Icon klickt, öffnet man im Menü unter "Extras" die "Entwicklertools". Es öffnet sich ein neues Fenster. Falls nicht bereits automatisch im Tab "Netzwerk", dann auf den Tab "Netzwerk" klicken. Nun wieder zurück in den IE-Amazon-Tab und auf den Radio-Sender-Button klicken. Zurück springen in das Fenster mit den Entwicklertools. Dort sieht man nun die unter dem Link des ersten Posts genannte Zeile, diese markieren, rechts-click und "Anforderungsheader kopieren" auswählen. Das Ganze in einen Editor einfügen, was dann so
Accept: application/json, text/javascript, */*; q=0.01
Accept-Encoding: gzip, deflate
Accept-Language: de
Cache-Control: no-cache
Connection: Keep-Alive
Content-Length: 0
Content-Type: application/json; charset=UTF-8
Cookie: hier ist der cookie-Eintrag der seeeeeehr lang ist und Vorsicht, es gibt nach der cookie-Zeile eine csrf-Zeile. die ist nicht zu verwechseln
und zu kopieren mit den csrf-Einträgen innerhalb des cookies
csrf: dies ist die csrf-Zeile die eben nicht mehr zum cookie gehört !!!!!!!!
DNT: 1
Host: layla.amazon.de
Origin: https://alexa.amazon.de
Referer: https://alexa.amazon.de/spa/index.html
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; ASU2JS; rv:11.0) like Gecko
aussieht. Also einfach nur die Daten hinter Cookie: bis vor csrf:
in das cookies-Attribut kopieren und das echo-device funktioniert. Mein Fehler war zuerst, dass ich die csrf-Zeile mit in das Attribut kopiert hatte ;D
Grüße Markus
Markus, Du bist mein Held!
Gruss Christoph
Zitat von: adn77 am 19 Oktober 2017, 22:46:01
Ich habe den Login Prozess automatisiert, allerdings als Shell Script, welches ich durch FHEM aufrufen lasse: http://blog.loetzimmer.de/2017/10/amazon-alexa-hort-auf-die-shell-echo.html
Ich denke übrigens nicht, dass das Cookie 20 Jahre gültig ist, schließlich wird Amazon auf ihren Servern gelegentlich alte Sessions aufräumen...
Cool, wie hast du das mit dem Javascript gelöst das für den automatischen Login benötigt wird? Habs mir nicht genauer angesehen da ich noch keinen Bedarf habe.
Cookie musste ich bisher noch nicht erneuern. Wir halten die Session ja auch mit FHEM aktiv.
hi,
ich bekomme folgende Fehlermeldung beim FHEM-Boot:
echo: json evaluation error malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<UnknownOperationExc...") at ./FHEM/37_amazonecho.pm line 1049.
'<UnknownOperationException/>
'
List:
Internals:
DEF G09XXXX A3S5BHXXXXX
NAME echo
NR 489
NTFY_ORDER 50-echo
STATE IDLE
TYPE amazonecho
model A3S5BH2HU6VAYF
READINGS:
2017-10-20 16:27:50 active true
2017-10-20 16:27:52 dnd off
2017-10-20 17:36:52 image -
2017-10-20 17:36:52 line1 -
2017-10-20 17:36:52 line2 -
2017-10-20 17:36:52 line3 -
2017-10-20 17:36:49 list_SHOPPING_ITEM
2017-10-20 17:36:49 list_TASK
2017-10-20 17:36:52 mute off
2017-10-20 17:36:52 progress 15
2017-10-20 17:36:52 repeat off
2017-10-20 17:36:52 shuffle off
2017-10-20 17:36:52 state IDLE
2017-10-19 23:30:09 voice Alexa heard: "alexa gute nacht"
2017-10-20 17:36:52 volume 70
2017-10-20 16:27:51 volume_alarm 70
2017-10-20 16:27:50 wakeword ALEXA
helper:
COOKIE x-wl-uid= ....
CSRF 120522874
CUSTOMER A1OBXXXXX
DEVICETYPE A3SXXXXX
SERIAL G0XXXXXX
SERVER layla.amazon.de
VERSION 588443520
bluetooth
Attributes:
cookie x-wl-uid=....
room Alexa
verbose 2
Gruß Michael
Zitat von: adn77 am 19 Oktober 2017, 22:46:01
Ich habe den Login Prozess automatisiert, allerdings als Shell Script, welches ich durch FHEM aufrufen lasse: http://blog.loetzimmer.de/2017/10/amazon-alexa-hort-auf-die-shell-echo.html
Ich denke übrigens nicht, dass das Cookie 20 Jahre gültig ist, schließlich wird Amazon auf ihren Servern gelegentlich alte Sessions aufräumen...
Hallo,
wie hast Du jq installiert. Im Standard Repository von Debian ist es nicht enthalten.
Grüße Jörg
Zitat von: JoWiemann am 20 Oktober 2017, 20:42:23
wie hast Du jq installiert. Im Standard Repository von Debian ist es nicht enthalten.
https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=jq
Zeigt bei mir Pakete für Jessie/Stretch und sogar noch Wheezy
Zitat von: Markus M. am 20 Oktober 2017, 10:27:44
Cool, wie hast du das mit dem Javascript gelöst das für den automatischen Login benötigt wird? Habs mir nicht genauer angesehen da ich noch keinen Bedarf habe.
Cookie musste ich bisher noch nicht erneuern. Wir halten die Session ja auch mit FHEM aktiv.
Ich benutze pures HTTP/HTML mit cURL. Hatte im Browser Javascript deaktiviert, um das Login zu debuggen.
Wenn du as Sicherheitsgründen das Login nicht einbauen möchtest, so kann man das Script zumindest dazu benutzen, um das Cookie und den CSRF auszulesen.
Zitat von: adn77 am 20 Oktober 2017, 20:47:16
https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=jq
Zeigt bei mir Pakete für Jessie/Stretch und sogar noch Wheezy
Danke für die Info. Die Lösung ist ein Eintrag in der sources.list: deb http://http.debian.net/debian wheezy-backports main
Allerdings bekomme ich nun das Problem der zwei Faktor Authentifizierung. Hast Du da auch eine Lösung für?
Grüße Jörg
Hi Markus,
vermutlich weil mein Cookie abgelaufen war, hatte ich 36.000 lines pro h im Logfile. Fing mit
017.10.20 10:11:22 1: echo: json evaluation error
$VAR1 = "
<!doctype html><html class=\"a-no-js a-touch a-mobile\" data-19ax5a9jf=\"mongoose\">
<head>
<script type='text/javascript'>var ue_t0=ue_t0||+new Date();</script>
<script type='text/javascript'>
var ue_csm = window,
ue_hob = +new Date();
(function(d){var e=d.ue=d.ue||{},f=Date.now||function(){return+new Date};e.d=function(b){return f()-(b?0:d.ue_t0)};e.stub=function(b,a){if(!b[a]){var c=[];b[a]=function(){c.push([c.slice.call(arguments),e.d(),d.ue_id])};b[a].replay=function(b){for(var a;a=c.shift();)b(a[0],a[1],a[2])};b[a].isStub=1}};e.exec=function(b,a){return function(){if(1==window.ueinit)try{return b.apply(this,arguments)}catch(c){ueLogError(c,{attribution:a||\"undefined\",logLevel:\"WARN\"})}}}})(ue_csm);
var ue_err_chan = 'jserr-rw';
(function(d,e){function h(f,b){if(!(a.ec>a.mxe)&&f){a.ter.push(f);b=b||{};var c=f.logLevel||b.logLevel;c&&c!==k&&c!==m&&c!==n&&c!==p||a.ec++;c&&c!=k||a.ecf++;b.pageURL=\"\"+(e.location?e.location.href:\"\");b.logLevel=c;b.attribution=f.attribution||b.attribution;a.erl.push({ex:f,info:b})}}function l(a,b,c,e,g){d.ueLogError({m:a,f:b,l:c,c:\"\"+e,err:g,fromOnError:1,args:arguments},g?{attribution:g.attribution,logLevel:g.logLevel}:void 0);return!1}var k=\"FATAL\",m=\"ERROR\",n=\"WARN\",p=\"DOWNGRADED\",a={ec:0,ecf:0,
pec:0,ts:0,erl:[],ter:[],mxe:50,startTimer:function(){a.ts++;setInterval(function(){d.ue&&a.pec<a.ec&&d.uex(\"at\");a.pec=a.ec},1E4)}};l.skipTrace=1;h.skipTrace=1;h.isStub=1;d.ueLogError=h;d.ue_err=a;e.onerror=l})(ue_csm,window);
an.
Lässt sich das vermeiden ? (abgesehen durch ein gültiges Cookie ;D)
Falls Du das Log brauchst: Noch habe ich alle 400.000 lines verwahrt.
Grüe Markus
Zitat von: JoWiemann am 20 Oktober 2017, 21:04:24
Allerdings bekomme ich nun das Problem der zwei Faktor Authentifizierung. Hast Du da auch eine Lösung für?
Zweiter Amazon Account mit Familienfreigabe OHNE 2-Faktor Authentifizierung und ggfs. ohne Zahlungsdaten....
Ansonsten widerspricht sich Automatisierung und 2-Faktor.
Ok, ist eine gute Idee. Danke
Zitat von: KölnSolar am 20 Oktober 2017, 21:12:00
vermutlich weil mein Cookie abgelaufen war, hatte ich 36.000 lines pro h im Logfile.
Lässt sich das vermeiden ? (abgesehen durch ein gültiges Cookie ;D)
Ich teste per RegEx die URL https://layla.amazon.de/api/bootstrap auf "authenticated".
s/^.*"authenticated":([^,]+),.*$/\1/g
Bei mir kommt der JSON Parser erst zum Einsatz, wenn ich weiß, dass das Cookie gültig ist.
Zitat von: adn77 am 20 Oktober 2017, 20:50:18
Ich benutze pures HTTP/HTML mit cURL. Hatte im Browser Javascript deaktiviert, um das Login zu debuggen.
Wenn du as Sicherheitsgründen das Login nicht einbauen möchtest, so kann man das Script zumindest dazu benutzen, um das Cookie und den CSRF auszulesen.
Also ich kann mich ohne JS überhaupt nicht einloggen. Faszinierend.
Ich werde demnächst mal versuchen das einzubauen.
Zitat von: KölnSolar am 20 Oktober 2017, 21:12:00
vermutlich weil mein Cookie abgelaufen war, hatte ich 36.000 lines pro h im Logfile.
Mit welchem Intervall arbeitest du?!
(Und was passiert mit der neuen Version?)
Danke für die neue Version. Das Problem mit dem überquellenden Log hatte ich seit gestern auch. Nach einem Update auf die Version vom 20.10. wird nur noch eine invalid cookie Meldung geschrieben aber den kann ich ja jetzt in aller Ruhe aktualisieren. Ich habe insgesamt drei Echos. Warum der im Badezimmer die Meldung viel öfter bringt als die anderen habe ich noch nicht herausgefunden aber erst einmal das attr interval auf 300 gesetzt (war vorher nicht gesetzt).
Mit der vorherigen Version hatte ich zudem auch das Problem das trotz disable = 1 das Log weiter zugemüllt wurde :-\.
2017.10.21 09:14:40 2: sz_echo: Invalid cookie
2017.10.21 09:14:40 2: bz_echo: Invalid cookie
2017.10.21 09:14:40 2: wz_echodot: Invalid cookie
2017.10.21 09:14:40 2: bz_echo: Invalid cookie
2017.10.21 09:14:40 2: bz_echo: Invalid cookie
2017.10.21 09:14:40 2: bz_echo: Invalid cookie
2017.10.21 09:14:40 2: bz_echo: Invalid cookie
2017.10.21 09:14:40 2: bz_echo: Invalid cookie
Bin gerne bereit mich beim testen einzubringen.
Viele Grüße
Nils
Nach dieser kurzen Liste hört es jetzt auf?
Dass mehrere Meldungen kommen ist normal, es werden mehrere Anfragen auf einmal gestartet.
Ja, nach der Liste hört es auf. Ich hatte die neue Version installiert und dann ein shutdown restart gemacht (9:14 Uhr). Dann wurden die acht Logeinträge geschrieben und seitdem, zumindest bis jetzt (11:20 Uhr), kein neuer Eintrag mehr.
Ich hätte mal einen Featurerequest :-)
Wenn das Ergebnis von get ... tracks als Internal abgespeichert würde könnte man daraus eine Dropdownliste erstellen. Mit der Dropdown könnte man dann per *_DetailFn, Weblink oder FTUI dann die Tracks starten. Soetwas ähnliches für die Playlists wäre auch cool. Dafür müste man aber wahrscheinlich die ASINs und Playlistnamen als Attribut pflegen.
<select name="Tracks">
<option value="2a08a29a-244a-4fb4-a960-a61205b70c6a ">Atemlos durch die Nacht</option>
<option value=".....">....</option>
</select>
ZitatMit welchem Intervall arbeitest du?!
default
Zitat(Und was passiert mit der neuen Version?)
gerade eingespielt ;D
ich hatte
$Id: 37_amazonecho.pm 13588 2017-10-16[code]
Die ersten Tests mit zwei Echos waren vielversprechend - gute Arbeit! :) :)
Was hältst du von einem Dropdown mit TuneIn Favoriten, festzulegen über Attribute?
1:TUNEINID:Sendername,2:TUNEINID:Sendername
Wäre auch für Prime Music Sender interessant.
Ich denke ich werde das Modul in den nächsten Wochen nochmal komplett umbauen.
Entweder als zweistufiges Modul oder (wahrscheinlicher) mit extra Readings und Parametern für die wenigen Sachen die man tatsächlich per Gerät steuert.
Eure Gedanken?
Wer nutzt überhaupt mehr als einen Echo?
Und funktioniert bei euch Multi-Room?
Ich habe nur den Hinweis dass die Firmware nicht aktuell ist.
Zitat von: Markus M. am 22 Oktober 2017, 12:38:45
Ich denke ich werde das Modul in den nächsten Wochen nochmal komplett umbauen.
Entweder als zweistufiges Modul oder (wahrscheinlicher) mit extra Readings und Parametern für die wenigen Sachen die man tatsächlich per Gerät steuert.
Eure Gedanken?
Hallo Markus,
dazu muss ich mal überlegen...
...aktuell etwas wenig Zeit zum "Rumspielen"...
Aber Modul/e läuft/laufen prima!
Zitat von: Markus M. am 22 Oktober 2017, 12:38:45
Wer nutzt überhaupt mehr als einen Echo?
Und funktioniert bei euch Multi-Room?
Ich habe nur den Hinweis dass die Firmware nicht aktuell ist.
Ich habe aktuell 5 Echos/Dots, also 4 (1x Echo und 3x Dot) bei mir in der Wohnung und einen bei meiner Freundin/Tochter.
Die mit jeweils anderem Account (daher auch das "Problem" mit dem Cookie zu Beginn)...
Multiroom bei mir funktioniert (endlich halbwegs brauchbar).
Die Multiroom-Gruppe wird als eigenes Echo-Gerät bei "get Devices" angezeigt.
Werde auch so ein "Gerät" noch anlegen, denn wenn ich eine Wiedergabe auf meiner Multiroom-Gruppe starte sind alle beteiligten Echos/Dots "IDLE", obwohl sie nat. eigentlich was tun ;)
Ebenso wird mein FireTV-Stick angezeigt, mal sehen vieleicht lege ich dafür auch noch ein Gerät an...
Aber das alles, wenn mal Zeit ist...
Gruß, Joachim
ZitatEure Gedanken?
Wer nutzt überhaupt mehr als einen Echo?
Und funktioniert bei euch Multi-Room?
1 dot reicht mir für a...zons Spionagedienst :-\
Multi-Room ?? :-[
Hauptnutzung bei mir: eigene Sprachausgaben(Alarmierung/Signalisierung)
Hallo Markus,
bislang nutze ich nur einen EchoDot vorwiegend für Musik und ein paar Auskünfte von Alexa. Mit Deinem Modul ergeben sich aber ganz neue Möglichkeiten z.B. die Sprachausgabe im Alarmfall.
Wie schon von mir und ein paar anderen beschrieben, wäre es schön, wenn Du Dein Modul noch um das eine oder andere Reading / Internal erweitern könntest.
Soweit erst mal vielen Dank dafür, wirklich klasse!
Beste Grüße
Torsten
@KölnSolar: Was meinst Du genau mit "eigene Sprachausgaben" ? Bislang habe ich mit diesem Modul nur Erinnerungen mit Textausgabe hinbekommen (was ja z.B. als Feuerwarnung oder so schon cool ist), was / wie machst Du das ?
Grüsse Christian
Stichwort: Cookie ;)
So jetzt liefen alle Module (4 Stück) knapp 2 Wochen problemlos...
...gestern bzw. heute waren dann die Cookies ungültig (Cookies, Mehrzahl: ich habe ja 2 getrennte Accounts).
Habe sie eben neu eingepflegt und auch gleich noch ein Device für meine Multiroom-Gruppe angelegt (da erscheint auch was ich zu Alexa sage, wenn ich etwas von der Multiroom-Gruppe will ;) ) und auch für den FireTV-Stick (nutze ich zwar nicht "als Alexa" aber mal sehen was da so kommt ;) )...
Wäre schön, wenn da bzgl. Anmeldung doch noch was verbessert würde...
...evtl. schaue ich mir mal das mit dem Script an, damit ich zumindest relativ schnell an den Cookie komme (oder ich mache es halt manuell, geht ja jetzt schon fix ;) )...
Mal sehen wie lange die jetzt so gültig bleiben...
Soll aber natürlich keine Kritik am Modul sein!!
Bin ja schon mal froh, dass es sowas überhaupt gibt! :)
Gruß, Joachim
Ich glaube, da habe ich zu sehr die Phantasie geweckt :-[ Mit "eigene Sprachausgaben" meinte ich, dass ich mir eigene tracks (https://forum.fhem.de/index.php/topic,77458.msg695814.html#msg695814) per Windows-TTS u. audacity erzeugt habe. Diese spiele ich dann aus dem Alarmanlagenmodul in einer sub meiner myutils mit set echo track track-no auf dem echo bei Alarmen ab. Feine Sache, u.a. schöne(OK relativ) Sprachausgaben wie "Der Alarm wird gleich aktiviert"
Grüße Markus
mein Cookie ist auch heute abend überraschend abgelaufen... vielleicht hauen die bei Amazon zwischendurch auch einfach mal die Leute vom Server runter... Gibt's keine andere Möglichkeit, als über den Cookie zu verbinden ?
Zitat von: cs-online am 22 Oktober 2017, 21:57:20Gibt's keine andere Möglichkeit, als über den Cookie zu verbinden ?
Bald.
Ich habe das Login Script gerade erfolgreich mit HttpUtils Aufrufen nachgebaut :)
Zitat von: Markus M. am 23 Oktober 2017, 01:22:05
Bald.
Ich habe das Login Script gerade erfolgreich mit HttpUtils Aufrufen nachgebaut :)
Hallo Markus,
SUPER!!
Bin ja gespannt...
Danke, Joachim
Hi Markus,
mal noch ne Frage weil ich seit ein paar Tagen Probleme mit meinem FHEM hatte, nachdem in den updateintervall sehr kurz gesetzt habe (10 Sekunden).
Kann es sein, dass es zu Problemen führt, falls ein Call mal länger dauert und noch nicht zu Ende ist wenn schon der nächste startet?
Die ersten Stunden läuft das alles ohne Probleme, aber nach so 8-10 Stunden häufen sich die perfmon Einträge im Log mit 1-3s Lags.
Warte ich weiter ab kommen die Lags irgendwann mehrmals die Minute.
Gestern war es dann soweit, dass der Pi irgendwann gar nicht mehr mit anderen Netzwerkgeräten kommunizieren konnte.
Fhem lief zwar weiter, aber verlor die Verbindung zu allen anderen Geräten im Netz wie z.B. meinem MySQL Server für DBLog usw. was man schön an den Einträgen im Log sah.
Irgendeine Idee woran das liegen könnte?
Hab heute als die perfmon Warnungen kamen das interval Attribut gelöscht und dafür mal disabled gesetzt.
Damit beruhigt sich FHEM sofort wieder ohne neu starten zu müssen.
Den Update Intervall habe ich halt recht kurz gesetzt, da ich anhand von IDLE/PAUSED/PLAYING meine Anlage ein- bzw. ausschalten will und den Dot per Bluetooth verbinde...
Edit: Vergiss das erstmal.
Nun kommen doch wieder ein paar perfmon Warnungen und zusätzlich auch ein paar Connection Fehler im Log.
Ich denke der Pi kommuniziert einfach ohne 10s Intervall des Echo Moduls weit seltener mit anderen Geräten.
Sieht gerade eher nach einem Netzwerkproblem aus.
Mal sehen ob da gerade was hardwareseitg am sterben ist (Pi oder Switch).
Hallo!
Mein Cookie sieht im Orginal so aus:
x-amzn-dat-gui-client-v=1.24.2915.0; csrf=XXXXXXXXX; x-wl-uid=1nBR0XQcyWoTNBM/5kZRHufchKmBaWc+KDTTst83mwviP2rveevy0UmWvANOiqgkiQ01+Txpuu8O+0hgXuWLnOPld+96TiCs7WTycf+C4GNBrzX5bXNVSCXYoVwqkw4ii6CW5Np8Br50=; s_vnum=1922241420721^%^26vn^%^3D4; s_nr=1501822126397-Repeat; s_dslv=1501822126400; lc-acbde=de_DE; session-id=262-9505245-6764830; session-id-time=2139586469l; ubid-acbde=279-6930349-5599163; session-token=^\^"tpxlKrR+2+AsaToQx7LNEzNHnRlT+bN2gdrYun79tG3nX5bV7ltySEcVJJhaoneIRiOGhGg9/Lxp4PEx25l1ts5T1548hkOZJtSyYBpOVr7CpYaBrDkUGv83XGiZWnZZjVbAz0uKCLPhXwpR2UpIUsBxbJb0NghCQ6RJVj5yJUWljhOI8GZ8+zc5pWkeKuesijTXq4539FcTbyYK/KQ5ClwuCiY33wf4DW7RcGTfsDw=^\^"; x-acbde=^\^"abHs5lFa4OyZ6vc?YBEGYUT?swyrZ8ms^\^"; at-acbde=Atza^|IwEBIMku5d75feTLHguKMIp6epIdLNawrn59zyPpXPmALuDr4uXwYGbTH-nN7WL0NLczC_vkS-5pdqKSV3-pO7WPn_CrZUNdb-II7VvV0Thsn5G0PXRm_xThcTMIjmLyteqdHNFMiImSDJ9sQKlWYXKgdD-olivS8JGKf3qOPE-wD8kw-cl11uUYsB-aSFbmDkT45A-D4MdGXjgSSlI5Rg99bl3yIhj7xJGo9lN0dV8ecd6xnTUDx9Y9sefw5w_DP8e3zBY0I0XToAp0dpljxRymWdoZwehBJVmzluqcLyOpU4Dw0BrIFw-BphcAObrdeV6OQJB65dNeItwZwYSJ-h5QTAosdRwdVefZV4gI4Qpf-eRDYT8OZErySmbgtn3o3I2CBcYy8p1MxrWwUO3VZpOQC_np013fBAH6MXnS9CTEU3k7tcAOUnWlGSupD5rcFUyzkQA; sess-at-acbde=^\^"DpdikkFC4et8AtEcoegW/qee3cYZ1EqLtuOj3cqFvyQ=^\^""
aber wenn ich den so einsetzte dann bekomme ich keine Verbindung, wie müsste ich den verändern?!
Mfg Steffen
Bei mir steht das csrf=xxx am Ende des Cookies. Sicher, daß Du den Keks richtig kopiert hast?
Zitat von: mahowi am 24 Oktober 2017, 21:09:06
Bei mir steht das csrf=xxx am Ende des Cookies. Sicher, daß Du den Keks richtig kopiert hast?
Ja denke schon, über Chrom nach anleitung.
Habe auch als "cmd" und "bash" versucht.
Mfg Steffen
Zitat von: Steffen am 24 Oktober 2017, 21:48:07
Ja denke schon, über Chrom nach anleitung.
Habe auch als "cmd" und "bash" versucht.
Mfg Steffen
https://forum.fhem.de/index.php/topic,77458.msg700881.html#msg700881 (https://forum.fhem.de/index.php/topic,77458.msg700881.html#msg700881)
Hallo!
Habe es nun mit Cookie hinbekommen, ging erst mit dem Microsoft Edge da den Cookie kopiert und alles sofort geklappt!
Jetzt habe ich nochmal eine frage denn ich habe zwei Dot, wie kann ich jeweils mit deinem Modul das jeweilige Dot steuern?
Mfg Steffen
get Devices
Dort müssten dann (mind.) 2 angezeigt werden.
Dort die jeweiligen Daten (ID und Typ) kopieren und in der DEF anpassen...
D.h. du legst einfach 2 Devices an und passt dann die jeweilige DEF an.
Bzw. kannst du ein angelegtes Device lassen weil nach get Devices wird das "erste gefundene" übernommen...
Gruß, Joachim
Würde jetzt mal grob tippen
define echoNr2 amazonecho
Und dann wieder das Prozedere durchführen!
Gruß
Hallo!
Super so hat es geklappt, habe jetzt beide Dot angelegt!
Habe schon hier gelesen das es mit dem Timer nur über "Unix Time Stamp" geht, vielleicht gibt es ja bald noch eine bessere Lösung?!
Mfg Steffen
Was willst du denn genau machen, dass das Unix Timestamp Format hinderlich ist?
Timer klingt nach etwas das man in einer definierten Zeit ab jetzt ausführen will.
Die Zeit als eine Zahl, statt als String zu haben vereinfacht solche Rechnereien ja eher, als das es hinderlich wäre.
Die aktuelle Zeit als Unix Timestamp bekommst du in Perl mit time().
Da einfach die Zeit in Sekunden die der Timer laufen soll draufrechnen.
Timer baue ich bei Gelegenheit noch so um dass man auch Sekunden eintragen kann.
...ich habe inzwischen herausgefunden, daß der Pearl-Befehl "time" den Unix-Timestamp liefert. Von daher kann ich mir so behelfen. Der Gedanke war, z.B. wenn meine Warmwasserbereitung fertig ist, eine Erinnerung mit 5 Sekunden Verzögerung ausgegeben wird, dass Warmwasser fertig ist.
EDIT:
Hach, da war einer schneller ;-)
Kann man eigentlich nur Erinnerungen oder auch Timer und Kalendeeinträge schreiben ? Falls ja, wie müßte man das anstellen ?
Zitat von: cs-online am 25 Oktober 2017, 11:56:34
...ich habe inzwischen herausgefunden, daß der Pearl-Befehl "time" den Unix-Timestamp liefert. Von daher kann ich mir so behelfen. Der Gedanke war, z.B. wenn meine Warmwasserbereitung fertig ist, eine Erinnerung mit 5 Sekunden Verzögerung ausgegeben wird, dass Warmwasser fertig ist.
EDIT:
Hach, da war einer schneller ;-)
Kann man eigentlich nur Erinnerungen oder auch Timer und Kalendeeinträge schreiben ? Falls ja, wie müßte man das anstellen ?
Ok ja stimmt, aber könnte mir jemand sagen welcher befehl wandelt denn den 2017-10-25 15:00:00 in Unix um?
Mfg Steffen
Schau mal hier: https://stackoverflow.com/questions/7726514/how-to-convert-text-date-to-timestamp
Gesendet von iPad mit Tapatalk
Grüße Jörg
Alternativ kann man die Zeit auch einfach online in Unixzeit umrechnen: http://www.unixtime.de/
Im Zweifelsfall: int(time) [emoji6]
Der Rest erst wenn ich es einbaue.
Ist das Format "2017-10-25 14:00" für alle ok?
Hallo!
Wie man die eine Prime playlist startet ist auch noch nicht genau raus oder?!
Mfg Steffen
Mit der ASIN, funktioniert in der Theorie problemlos.
Die Frage ist allerdings wo man die IDs ohne Suche herbekommt...
Ja habe auch schon versucht was zu finden, ich werde mal versuchen über das Pc programm von amazon was raus zu finden.
zwei Fragen:
a) woher bekomme ich die Device ID?
ich habe mehrere Echo/Dot, ist das die IP oder MAC?
b) Cookie...
ich weigere mich mit diesem Chrome Mist mein Macbook zu versauen (ich weiß keine Arme, keine Kekse), es muss doch aber irgendwie anders möglich sein?
gibt es ein Rezept, wie ich den Cookie String aus den Informationen zusammen bauen kann, die mir mein Mac/Safari mit Bordmitteln anzeigt:
Ein paar Zeiel weiter oben steht zumindest die Antwort auf eine deiner Fragen:
https://forum.fhem.de/index.php/topic,77458.msg704119.html#msg704119
Gruß, Joachim
??? das verstehe ich nicht...
ich kann doch keinen Echo ohne den "dazu passenden" Cookie anlegen und ohne die device-ID weiß ich nicht welchen Cookie ich nehmen soll.
das ist also ein klassisches Henne/Ei Problem:
ohne device-ID kein richtiger Cookie (wenn ich das Problem auch noch gelöst bekomme)
ohne richtigen Cookie keine device-ID
die Methode funktioniert also nur, wenn man das Modul mit einem einzigen Echo erstmal "initialisiert". Ich muss also alle Echo/Dots im Haus bis auf einen lahm legen, diesen einen dann konfigurieren udn kann dann Schritt für Schritt die anderen dazu fügen, richtig?
Zitat von: Mickey Mouse am 26 Oktober 2017, 17:27:36
b) Cookie...
ich weigere mich mit diesem Chrome Mist mein Macbook zu versauen (ich weiß keine Arme, keine Kekse), es muss doch aber irgendwie anders möglich sein?
gibt es ein Rezept, wie ich den Cookie String aus den Informationen zusammen bauen kann, die mir mein Mac/Safari mit Bordmitteln anzeigt:
Wenn es keinen Developer Mode (o.ä.) im Safari gibt, dann kannst Du Dir auch aus den Angaben in Deinem Screenshot den String zusammenbasteln. Der Cookie sieht z.B. so aus (siehe https://www.gehrig.info/alexa/Alexa.html (https://www.gehrig.info/alexa/Alexa.html):
x-amzn-dat-gui-client-v=1.24.986.0; aws-target-static-id=14712345678-839972; aws-session-id=168-0412369-4130549; aws-session-id-time=2106194071l; aws-x-main=PgpqvER9Wibauhf4zfSDriNBlBILfMnk; aws-at-main=Atza|IwEBIAFsntUWFc_PZvFde5drDzPNXXXXXXXXXHPqI53aQNl-Fu83eAMUsFJmMtamv_4mLKEh6N82lqq8OHA8SKgh44X2MZwTguXNcUvd0-RVQyayT2lQ86JjoXvJrlMlrZIs7kJLWBryCGJEXXXXXXXXXXFJQpHhnGeC72ljNT_nVObL_wZoYhMFHVMXGiYjFyrb-QcjYY-I3ar-Q-kLAmzZYQIKU-mZ8GChNefKuG_x4ZZ2A06XXXXXXXXXOhX9w94vgmn2y3Qr9Q0rEi8K--UoFuTQ54GArubNsofNLh4U2dov8D7Gs3GoW6Hp2zEwt7cyumpRR_vceAz3aUjskoNKXsgDfpPZrebl-0R4bC6BfIasyoDOX9XXXXXXXXjRihKSxf4gs79p1ExYBmaBOX6glBrsKRqOXfk6Vh87_96uQ; aws-userInfo=%7B%22arn%22%3A%22arn%3Aaws%3Aiam%3A%3A314911114493%3Aroot%22%2C%22alias%22%3A%22%22%2C%22username%22%3A%22MeinUser%2520Name%22%2C%22keybase%22%3A%22dhVv%2Fmb%2BJyCH%2BJA6zwfighlgs5jc0W0mVYXkLBkb77M%5Cu003d%22%2C%22issuer%22%3A%22https%3A%2F%2Fwww.amazon.com%2Fap%2Fsignin%22%7D; __utmv=191231197.PgpqvER9Wibauhf4zfSDXXXXXXXXk; s_dslv=1475471239073; regStatus=registered; aws-target-visitor-id=1475445653051-715340.26_4; aws-target-data=%7B%22support%22%3A%221%22%7D; s_pers=%20s_ev15%3D%255B%255B%2527Typed%252FBookmarked%2527%252C%25212375474893114%2527%255D%255D%7C1632141293114%3B%20s_fid%3D0523A63XXXXXXXXX3C9679E640DA3570%7C1538547024210%3B%20s_dl%3D1%7C1475481765932%3B%20gpv_page%3Dno%2520value%7C1475481765939%3B; session-id=151-3512347-8293901; session-id-time=2106212731l; s_fid=71689F1234D6D238-299FD69294EFC3C1; s_nr=1475492764173-Repeat; aws-ubid-main=151-3388123-1263140; aws-session-token="lprp9YroXXXXXXXXXz5EFfSaPt96R0oSBWL2dR/AGFdlmk4QwRcVPXXXXXXXrmZ5kfHBdNwvSWWMKTnYU0pB5CE2XXXXXXUk6SIuaQYti17ZQ8B3NGwyCKNs7Lil+kz9qonZS5/cwtmrWHCe7SGx/QmPXXXXXXX89WbiV2xwTRkhVw6hTjO+8WUOXXXXXXXXi8MaR196v+Ewflx7dd3ouTVtY+hbJE4XSs="; __utma=194891197.1975555581.1444474071.1475495555.1475555580.5; __utmz=194555597.1475555680.5.2.utmccn=(referral)|utmcsr=console.aws.amazon.com|utmcct=/cloudwatch/home|utmcmd=referral; ubid-main=152-8362434-2710144; session-token="Y2Eoqs81+wIbanI7mPonK9t7gFvH7ZdTG2OxCZB3orqTILNY5ev4cFBWiSPTl2u8nFNXNmwtFP6RxnPBTunkdbHfpos8WYYOX7gEF52wnn5J3SknsvO99+MAT5GeyMR4JRa+ZOX+DcnIt8xtgYY2sSaEZ3JspjrQF+M9PUkuT9D4aYbZGRNa1BkFvoOt8Kettr9xxS/ODPfXEaE6xJr7qyPv0IQ3K6e+FbfGk3AWypY="; x-main=4r7ZrJJV4BT1R2sWn2W4NpiXZm9RSJLD; at-main=Atza|IwEEEEE4EikDns-CTHnGRqXXXcnnaij75AfcF1-XOBvphYTp_ATJHu6f0vDgMI7B1ApWn51cP6bqvG-XXXXeTPD8t7jl5El_FdhlYn3mmtn476FfnI5E7anoZNSKLyE-jauNJssBeGUjsSd0z8746mujYcJbKQsMMVVUlxcu4jXXxXXYcC4GasQyvOIp92wY-TPKAOys8NV0-yXH4xTGBzgJ0zzJa5JvyRz2v0x3fijvyXXXXXXSDhZtaDOZ6GOQlYrsUmudsorYUcUT52x0EYavXXXXX92cmgkMUzuTxppV1SpLk2Wk63LQQkCCZLs6_HWlnX2Saf0zgc13BdUehhSBiYHzJJeg1Ys7g68GLG5IuSGvyGe8ebmcN9KUDdD2CwphaeW34iy6dVKGbUpJ3GKVlz; sess-at-main="eSHstcxm5Krki5T1EAcQyk9XXXXXXqMbqcJqDBaA="; csrf=-2012345694
Du müsstest also die ganzen Angaben durch
; getrennt zusammenkopieren.
Wenn Du den Cookie gesetzt hast, nimmt das Modul den ersten Echo, den es findet. Mit
get devices kannst Du Dir dann alle vorhandenen Echos anzeigen lassen und die entsprechenden IDs verwenden.
Steht übrigens auch so im ersten Post.
Edit: Es sollte auch im Safari einen Developer Mode geben: https://developer.apple.com/library/content/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/GettingStarted/GettingStarted.html
mein Screenshot stammt aus dem Safari Developer Mode ;)
im ersten Post gibt es einen Link zur einer Seite die beschreibt wie man den Cookie mit Chrome ermittelt. Dort steht aber explizit, dass man als ERSTES den Echo auswählen soll, für den man den Cookie braucht.
also jetzt mal Butter bei die Fische:
gibt es bei mehreren Echo/Dot im Netz nun EINEN Cookie oder für jeden einen eigenen? Solche "nebensächlichen" Infos würden das viel einfacher machen...
ich werde mal versuchen das zusammen zu basteln, vielleicht baue ich mir auch eine VM und installiere da den Chrome, wenn das so kompliziert ist.
Zitat von: Mickey Mouse am 26 Oktober 2017, 17:59:36ich kann doch keinen Echo ohne den "dazu passenden" Cookie anlegen und ohne die device-ID weiß ich nicht welchen Cookie ich nehmen soll
Wie kommst du denn auf sowas?
Die Websession im Cookie interessiert es ebenso wie viele der Anfragen nicht im geringsten, welche Devices dahinter hängen.
Du brauchst den Cookie, der Rest ist hoffentlich selbsterklärend.
Control-Click auf die Tabelle aus deinem Screenshot, alles kopieren und einen String im Format
name=value; name2=value2; ... draus machen.
Zitat von: Markus M. am 26 Oktober 2017, 18:15:07
Wie kommst du denn auf sowas?
ganz einfach, das steht so in dem Link:
ZitatThen select the correct Alexa you want to manage on the top menu
ok, da steht "Alexa" trotzdem ist wohl "Echo/Dot" gemeint, weil an der angegeben Stelle eben aus den Echo/Dot ausgewählt wird.
und wenn man explizit auswählen muss welches Gerät ich "managen" möchte, dann muss ich doch davon ausgehen, dass es unterschiedliche Cookies für die verschiedenen Geräte gibt.
ZitatDu brauchst den Cookie, der Rest ist hoffentlich selbsterklärend.
also mit anderen Worten: es gibt nur EINEN Cookie?
Yepp, weswegen sich auch mit einem Cookie alle Devices anzeigen lassen. Du kannst also nach get devices die DEF mit den richtigen IDs ergänzen, das Gerät einfach kopieren und die IDs für die restlichen Devices ändern.
Zitat von: Mickey Mouse am 26 Oktober 2017, 18:22:05
ganz einfach, das steht so in dem Link
also mit anderen Worten: es gibt nur EINEN Cookie?
Anleitung verbessert, ein Cookie.
alles klar, danke!
trotzdem klappt es leider nicht. Ich habe mir ein Chrome temporär auf einer Windows Mühle installiert, aber ich bekomme nur einen "zu kurzen" Cookie, auch mit Header und was hier sonst noch geschrieben wurde, keine Änderung.
das Modul sagt "initialized" (wenn ich den " am Ende weg lasse, dann ändert sich das in "Cookie Error")
aber im Log steht nur sowas "2017.10.26 19:40:31 3: Getting devices URL blocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=xxxxxxxxx"
rufe ich die URL auf, dann wird ein ein wirrer Text angezeigt, der mit den "capabilities" von meinem Fire-TV Stick beginnt (ich weiß gar nicht so genau, wo der gerade ist), aber die Echos und Dots tauchen auch irgendwie auf, auf einen richtigen Fehler deutet das meiner Meinung nach nicht hin.
ich habe jetzt eine Stunde lang versucht einen "besseren" Cookie zu bekommen, ich bekomme aber IMMER DENSELBEN und die Device Liste bleibt leer, egal was ich mache.
schade...
Bei mir ging es nur mit dem Microsoft Edge browser!
Mfg Steffen
Hast du auch aus dem Request-Header kopiert!?
Hatte am Anfang immer den Response-Header erwischt...
P.S.: mit Firefox auf Linux
Gruß, Joachim
Ich habe nochmal eine reine Shell Version gebaut, die keinen zusätzlichen JSON Parser benötigt.
Auf dem Rechner muss nur cURL, AWK und SED installiert sein. Download über: http://blog.loetzimmer.de/2017/10/amazon-alexa-hort-auf-die-shell-echo.html
oder direkt: https://loetzimmer.de/patches/alexa_remote_control_plain.sh
Das Cookie findet sich nach einem ersten Aufruf mit "-q" unter /tmp/.alexa.cookie
Alex
Dumm-User Fehler :-[
ich hatte noch nie Probleme mit dem "Shared Clip-Board" zwischen einer RDP Session und dem Mac.
hier wurde aber aus dem Ende einer Zeile:
at-acbde=Atza^|
at-acbde=Atza|
alles andere ist identisch und das fällt wirklich nicht auf...
also alles was ich geändert habe ist: statt den Cookie in der RDP Session in das Clipboard zu kopieren und dann in der "Mac Umgebung" im Safari in die FHEM UI zu kopieren, habe ich jetzt den Cookie direkt im Chrome innerhalb der RDP kopiert und alles funktioniert tadellos!
die Device List wird angezeigt, ich kann die Lautstärke vom ersten Dot "Test Kaninchen" ändern.
Alles perfekt!!!
Hello!
Danke für das tolle Modul! Funzt sehr gut :D
In welchen Grenzen kann ich denn den Intervall einstellen? Interval 0 sorgt leider dafür, dass sekündlich gepollt wird.
(Benötige bloß die Steuerung)
Zitat von: pscl am 27 Oktober 2017, 19:47:16
Hello!
Danke für das tolle Modul! Funzt sehr gut :D
In welchen Grenzen kann ich denn den Intervall einstellen? Interval 0 sorgt leider dafür, dass sekündlich gepollt wird.
(Benötige bloß die Steuerung)
Keine Grenzen.
604800 wäre eine Woche...
Hi Markus,
mir ist aufgefallen, dass es ja nur einen timestamp über die readings gibt. Nicht aber bei einem Zugriffsproblem(ich glaub die Meldung war "connection error"). Im Log(verbose=2) sehe ich auch nichts. Liesse sich ein internal timestamp, wie ich es von manchen Modulen kenne, einbauen ? Mein case ist hier (https://forum.fhem.de/index.php/topic,78640.msg706059.html#msg706059) beschrieben.
Grüße Markus
Es tut mir echt leid, das immer die dümmsten Fragen von mir kommen ... :-[
Ich finde den Cookie nicht!
Anbei ein Bild...
Wo finde ich den blöden Keks?
Danke schon mal
Erdnar
Alles, was Du siehst, ist der Cookie. Du musst alles mit "Name=Value" durch ; getrennt aneinander reihen.
Zitat von: Markus M. am 27 Oktober 2017, 21:07:24
Keine Grenzen.
604800 wäre eine Woche...
Merkwürdig, jetzt klappt es... Danke :)
sorry... ich verstehe nur Bahnhof ... wohin schreibe ich das und was ist mit der Sortierung ... :-\
Hier (https://forum.fhem.de/index.php/topic,77458.msg705019.html#msg705019) steht, wie der Cookie im Ganzen aussieht und hier (https://forum.fhem.de/index.php/topic,77458.msg705114.html#msg705114) hat Alex ein Skript beschrieben, mit dem man den Cookie auch ohne Browser auslesen kann.
Ich habe doch den ganzen Text gelesen.
Aber nicht verstanden, daher die Frage.
Wo, in meinem Bild, finde ich z.B. "x-amzn-dat-gui-client-v" oder "aws-target-static-id" ... >:(
Ich weiß nicht, ob der Cookie überall gleich aussieht. Probier es doch mal mit dem, was Du hast.
Danke mahowi, ich habe es gepackt :)
Falls noch mal so ein Depp wie ich danach sucht:
Chrome -> "https://alexa.amazon.de/spa/index.html#music/PRIME_MUSIC/stations/all-stations" -> Strg-Umschalt-i drücken -> "Network" -> nun auf der Website eine Musik starten -> links unter Name "queue-and-play..." anklicken -> weiter rechts "Headers" auswählen -> unter "Request Headers" steht u.a. "Cookie:" den komplett inkl. "csrf: 123456..." kopieren. Fertsch.
Dann muss man auch nichts zusammenkopieren ...
Erdnar
Schön, daß es geklappt hat. :)
Ich könnte schwören, im ersten Post wäre mal ein Link zu einer Anleitung drin gewesen.
Zitat von: mahowi am 29 Oktober 2017, 15:25:37
Schön, daß es geklappt hat. :)
Ich könnte schwören, im ersten Post wäre mal ein Link zu einer Anleitung drin gewesen.
Jaaaa möglich evtl. ... ;D ich hatt´s aber eben nicht begriffen ... 8)
Hi,
erstmal vielen lieben Dank für das Modul, genau so etwas hat mir noch gefehlt :)
Einrichtung, steuern usw funktioniert prima. Was mir aufgefallen ist (kann leider nur auf die momentane Version referenzieren, davor hatte ich das Modul noch nicht aktiv):
Wenn bei mir Musik über Spotify abgespielt wird und ich ein Update mache, dann wird der aktuelle Titel und Status PLAYING nur ganz kurz angezeigt und ist kurz danach wieder weg auf IDLE bzw. leer.
Ist das nur bei mir so?
Hier mal der Output mit verbose 5, einen Fehler an sich gibt es nicht:
2017.10.29 15:48:46 5: WZ.Echo: $VAR1 = '{"playerInfo":{"hint":null,"infoText":{"multiLineMode":false,"subText1":"Smooth Jazz Sax Instrumentals","subText2":"smooth jazz ","title":"Making Love Slowly"},"isPlayingInLemur":false,"lemurVolume":null,"lyrics":null,"mainArt":{"altText":"Album Art","artType":"UrlArtSource","contentType":"image/jpeg","url":"https://i.scdn.co/image/541e4f6bcc9aa9c4e022318ca0cae539fbdc5ee0"},"mediaId":"spotify:track:2YW1qJ7tLoEyu3YuY8nl49","miniArt":{"altText":"spotify-logo","artType":"IconArtSource","iconId":"salmon","iconStyles":null},"miniInfoText":{"multiLineMode":false,"subText1":"Smooth Jazz Sax Instrumentals","subText2":"smooth jazz ","title":"Making Love Slowly"},"playbackSource":null,"playingInLemurId":null,"progress":{"allowScrubbing":true,"locationInfo":null,"mediaLength":384,"mediaProgress":220,"showTiming":true,"visible":true},"provider":{"artOverlay":null,"fallbackMainArt":null,"providerDisplayName":"Spotify","providerLogo":{"altText":"spotify-logo","artType":"IconArtSource","iconId":"salmon","iconStyles":null},"providerName":"Spotify"},"queueId":"spotify:artist:5F2NibweoFxPSnRBrk9Fia","state":"PLAYING","template":null,"transport":{"closedCaptions":null,"layoutType":"MusicTransportLayout","lyrics":null,"next":"ENABLED","playPause":"ENABLED","previous":"ENABLED","repeat":"ENABLED","shuffle":"ENABLED"},"volume":{"muted":false,"volume":40}}}';
2017.10.29 15:48:46 5: WZ.Echo: $VAR1 = '{"values":[]}';
2017.10.29 15:48:46 5: WZ.Echo: $VAR1 = '{"values":[]}';
2017.10.29 15:48:47 3: Getting state URL https://layla.amazon.de/api/media/state?deviceSerialNumber=SERIAL&deviceType=A3S5BH2HU6VAYF&screenWidth=1392&_=1509288527
2017.10.29 15:48:48 5: WZ.Echo: $VAR1 = '{"clientId":null,"contentId":null,"contentType":null,"currentState":"IDLE","imageURL":null,"isDisliked":false,"isLiked":false,"looping":false,"mediaOwnerCustomerId":null,"muted":false,"programId":null,"progressSeconds":0,"providerId":null,"queue":null,"queueId":null,"queueSize":0,"radioStationId":null,"radioVariety":0,"referenceId":null,"service":null,"shuffling":false,"timeLastShuffled":0,"volume":41}';
Gruß
Micha
EDIT:
hier auch mal der Status-Wechsel nochmal im Event-Monitor (ist natürlich von aktuell, d.h. anderes Lied):
2017-10-29 16:01:36 amazonecho WZ.Echo list_TASK:
2017-10-29 16:01:36 amazonecho WZ.Echo list_SHOPPING_ITEM:
2017-10-29 16:01:36 amazonecho WZ.Echo PLAYING
2017-10-29 16:01:36 amazonecho WZ.Echo line1: Desire
2017-10-29 16:01:36 amazonecho WZ.Echo line2: Smooth Jazz Sax Instrumentals
2017-10-29 16:01:36 amazonecho WZ.Echo line3: smooth jazz
2017-10-29 16:01:36 amazonecho WZ.Echo image: https://i.scdn.co/image/541e4f6bcc9aa9c4e022318ca0cae539fbdc5ee0
2017-10-29 16:01:36 amazonecho WZ.Echo progress: 6
2017-10-29 16:01:36 amazonecho WZ.Echo volume: 40
2017-10-29 16:01:36 amazonecho WZ.Echo mute: off
2017-10-29 16:01:38 amazonecho WZ.Echo volume: 41
2017-10-29 16:01:38 amazonecho WZ.Echo mute: off
2017-10-29 16:01:38 amazonecho WZ.Echo IDLE
2017-10-29 16:01:38 amazonecho WZ.Echo progress: 0
2017-10-29 16:01:38 amazonecho WZ.Echo shuffle: off
2017-10-29 16:01:38 amazonecho WZ.Echo repeat: off
2017-10-29 16:01:38 amazonecho WZ.Echo line1: -
2017-10-29 16:01:38 amazonecho WZ.Echo line2: -
2017-10-29 16:01:38 amazonecho WZ.Echo line3: -
2017-10-29 16:01:38 amazonecho WZ.Echo image: -
D.h. man sieht eindeutig, dass er - für 2 Sekunden - den Wert richtig setzt
EDIT2:
Habe das gleiche jetzt mal über Prime Music probiert, da bleibt der Status auch so, wie er soll... Verhält sich also wohl nur bei Spotify so.
Merkwürdig...
Nachdem ich das jetzt mal mit Prime Music zwischendrin getestet hatte, funktioniert es jetzt auch mit Spotify - zumindest momentan.
Hallo!
Gibt es die Möglichkeit die Readings schneller zu aktualisieren oder besser gesagt zum Empfangen?!
Ich habe zwei Dot und bei beiden kommen die Readings sehr unterschiedlich,
bei dem einem nach Starten des Radios über Dot kam das Reading erst ca.2min später bei dem anderen war der Start gleich zu sehen aber
das "PAUSE" auch erst ca.3min später.
Ich wollte damit ein paar Doif füttern aber dazu müssten sie ebend ein wenig Zeitiger kommen ;)
Mfg Steffen
Hallo Steffen,
funktioniert bei mir mit setzen des Attributs interval (bspw. auf 5 -> alle 5 Sekunden). Funktioniert bei mir problemlos.
Hallo Markus,
vielen dank für das Modul, hierdurch kann ich den Echo jetzt noch besser in meinen Multimedia Landschaft integrierten :)
Eine bitte hätte ich noch:
Könntest du noch ein "presence" Reading einfügen, das anzeigt ob der Echo verbunden ist?
So wie ein separates Reading "playStatus", das nur die beiden zustande "playing | paused" annimmt?
Das würde dann auch dieses Problem verhindern:
Zitat von: h3llraider am 29 Oktober 2017, 15:53:25
Wenn bei mir Musik über Spotify abgespielt wird und ich ein Update mache, dann wird der aktuelle Titel und Status PLAYING nur ganz kurz angezeigt und ist kurz danach wieder weg auf IDLE bzw. leer.
Gruß Schlimbo
Presence ist relativ sinnlos, da der Status ja nur übers Internet abgefragt werden kann. Oder willst du einen Echo woanders tracken?
Spotify kann ich leider nicht testen und damit auch aktuell nicht einbauen da ich kein Spotify habe.
Bekommst du das in der App angezeigt?
Dann kannst du mal versuchen mit Verbose 5 mitzuschneiden.
Bei mir war das Problem mit Spotify wie gesagt erstmal behoben, nachdem ich einmal Amazon Music abgespielt hatte.
Werde es aber nochmal testen, ob das so persistent bleibt.
Ein Problem mit dem state war es glaub ich eher weniger, das war wirklich immer genau für 2 Sekunden aktiv und dann weg.
Zitat von: Markus M. am 03 November 2017, 17:50:19
Presence ist relativ sinnlos, da der Status ja nur übers Internet abgefragt werden kann. Oder willst du einen Echo woanders tracken?
Ach so, dachte das Modul bekommt auch mit ob der Echo erreichbar ist, hatte nämlich mal den status "connection error" und dachte es liegt daran das der Echo aus war. Aber dann habe ich mich da getäuscht.
Zum playStatus:
Habe mir mit FHEM eine Universal-Fernbedienung gebaut, die auf Readings und Kommandos der
DevelopmentGuidelinesAV (https://wiki.fhem.de/wiki/DevelopmentGuidelinesAV) aufbaut, aus diesem Grund fände ich es gut wenn es hier noch ein paar Readings wie playStatus, currentTitle, currentArtist, currentAlbum und channel gäbe.
Meine Beobachtungen haben folgendes ergeben:
line1 --> currentTitle
line2 --> currentArtist
line3 --> channel/currentAlbum
Ist die Zuordnung immer so oder kann sich das auch änderen?
Zitat von: Schlimbo am 03 November 2017, 19:49:21
Ach so, dachte das Modul bekommt auch mit ob der Echo erreichbar ist, hatte nämlich mal den status "connection error" und dachte es liegt daran das der Echo aus war. Aber dann habe ich mich da getäuscht.
Keine Ahnung, es gibt gerade keinen Status der sinnvoll ausgewertet wird :)
Zitataus diesem Grund fände ich es gut wenn es hier noch ein paar Readings wie playStatus, currentTitle, currentArtist, currentAlbum und channel gäbe.
line1 --> currentTitle
line2 --> currentArtist
line3 --> channel/currentAlbum
Ist die Zuordnung immer so oder kann sich das auch änderen?
Ich schau mal was ich tun kann :)
Baue das Modul gerade von Null neu, diesmal ohne Cookies.
So, jetzt noch mal ne Rückmeldung von mir:
Das mit der Anzeige von Spotify ist wirklich so:
Wird Spotify direkt abgespielt, bleibt der richtige Status nur 2 Sekunden, danach ist alles weg und Idle. Startet man dann kurz Amazon Music und danach wieder Spotify, funktioniert alles prima.
Also irgendwas verhält sich da merkwürdig...
@Markus: Falls du wegen der Spotify-Sache was besonderes brauchst, kann ich das gerne bereitstellen.
Gruß Micha
Zitat von: Markus M. am 03 November 2017, 20:39:22
Keine Ahnung, es gibt gerade keinen Status der sinnvoll ausgewertet wird :)
Ich schau mal was ich tun kann :)
Baue das Modul gerade von Null neu, diesmal ohne Cookies.
Oh, du machst dir Mühe!
War schon drauf und dran irgendwas mit Notify auf CookieError und dann evtl. mit dem Script zum Auslesen des Cookie zu basteln...
...so ist es nat. viel angenehmer! Vielen Dank!
Äh, irgendwie habe ich das Gefühl, dass das Modul etwas "geschwätzig" ist!?
Lässt sich das abstellen?
Verbose in global ist 3 und beim/bei den Modulen ist 0...
Gruß, Joachim
P.S.: hat sich eigentlich schon jemand bzgl. Sonos-Gutschein gemeldet? Evtl. würde ich einen meiner Dots günstig (35EUR inkl. Versand) abgeben, zur Verbesserung des Moduls...
So, ich hab jetzt auch nach der Anleitung von Erdnar https://forum.fhem.de/index.php/topic,77458.msg706280.html#msg706280 (https://forum.fhem.de/index.php/topic,77458.msg706280.html#msg706280) das Cookie gefunden, aber leider werden keinen Devices gefunden ( Hab nur eine Amazon Alexa).
Das Device ist im FHEM INITIALIZED.
Im log steht:
2017.11.03 22:52:01 3: Getting devices URL blocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1509745921
Allerdings steh in meinem Cookie auch z.B. kein aws-session-id.... da steht garnicht's mit "aws"!
Hat jemand einen Ahnung was der Fehler ist? Ich will auch dieses tolle Modul nutzen können! :-[
LG
Marlen
Zitat von: MadMax-FHEM am 03 November 2017, 22:46:37War schon drauf und dran irgendwas mit Notify auf CookieError und dann evtl. mit dem Script zum Auslesen des Cookie zu basteln...
Das kannst du dir sparen :)
ZitatÄh, irgendwie habe ich das Gefühl, dass das Modul etwas "geschwätzig" ist!?
Lässt sich das abstellen?
verbose 0, dann sagt es nichts mehr :)
Zitathat sich eigentlich schon jemand bzgl. Sonos-Gutschein gemeldet? Evtl. würde ich einen meiner Dots günstig (35EUR inkl. Versand) abgeben, zur Verbesserung des Moduls...
Ja, Dot ist vorhanden :)
Je nachdem wie gut der Siri Speaker ist, dürfte Alexa bei uns aber langfristig wieder ausziehen.
Ich hab es bisher nicht mal mit den Standard-Skills hinbekommen etwas sinnvoll zu steuern, bin mit dem FHEM Skill komplett gescheitert und dann ist da noch das hier (https://forum.fhem.de/index.php/topic,78964.0.html).
Hallo Markus,
Zitat von: Markus M. am 03 November 2017, 23:12:59
Das kannst du dir sparen :)
Klar spare ich mir! :)
Zitat von: Markus M. am 03 November 2017, 23:12:59
verbose 0, dann sagt es nichts mehr :)
Hmmm, ok.
Ich setzte/kontrolliere das noch mal...
...dachte eigentlich ich hätte es auf 0 gesetzt.
Also beim Device, nicht global, oder?
(global auf 0 eher ungern)
EDIT: jep funktioniert. Hatte nur ein/zwei Devices vergessen...
Zitat von: Markus M. am 03 November 2017, 23:12:59
Ja, Dot ist vorhanden :)
Je nachdem wie gut der Siri Speaker ist, dürfte Alexa bei uns aber langfristig wieder ausziehen.
Ich hab es bisher nicht mal mit den Standard-Skills hinbekommen etwas sinnvoll zu steuern, bin mit dem FHEM Skill komplett gescheitert und dann ist da noch das hier (https://forum.fhem.de/index.php/topic,78964.0.html).
------------ OT ---------------------------------
Skills laufen bei mir (auf dem Testsystem)...
Muss mir nur noch überlegen was wie genau und dann mal ins Hauptsystem integrieren :)
Läuft eigentlich gut soweit...
Das mit Mehrsprachig ginge evtl. mit Google Home, zumindest kann man da relativ einfach die Sprache umschalten und sogar Französisch...
Ob man mischen kann, kann ich mangels Geräten nicht sagen (habe nur einen Google Home).
Allerdings nervt mich, dass man dort unbedingt ein Smartphone braucht, die Google Home App (und weitere) zwingend immer aktuell braucht und ganz schön viele Rechte vergeben muss, damit Google Home (also das Lautsprechergerät) funktioniert.
Das ist bei Alexa besser, da ist die App/Webinterface nur zum Einrichten etc. da...
Echo/Echot Dot etc. würden auch autark laufen (denke ich ohne es probiert z haben)...
Google Home definitiv nicht...
------------ END- OT ---------------------------------
Gruß, Joachim
Wer mutig ist kann schon mal die neue Version testen und rausfinden was noch alles nicht funktioniert
define echo2 echodevice amazon@account.de password
;)
Hallo Markus,
also ich hab's mal ausprobiert...
...leider noch nicht mit (vollkommenem) Erfolg:
Undefined subroutine &main::netatmo_encrypt called at ./FHEM/37_echodevice.pm line 73.
Was brauchst du?
Gruß, Joachim
Zitat von: MadMax-FHEM am 04 November 2017, 02:26:47
also ich hab's mal ausprobiert...
...leider noch nicht mit (vollkommenem) Erfolg:
Was brauchst du?
Schlaf, vermute ich ;D
Keine Ahnung wie das bei mir gerade funktionieren konnte oder was da passiert ist...
Probier's nochmal
Hallo Markus,
mach ich und dann hau ich mich auch mal hin ;)
Gruß, Joachim
Hi Markus,
wir kommen weiter...
...aber noch nicht ans Ziel ;)
Undefined subroutine &main::uri_escape called at ./FHEM/37_echodevice.pm line 1368.
Gruß, Joachim
Noch ein letzter Versuch :)
ok.
Aber leider:
Undefined subroutine &main::echodevice_Anonymize called at ./FHEM/37_echodevice.pm line 806.
Gruß, Joachim
Na vielleicht jetzt.
Ja vielleicht jetzt! :)
Sieht gut aus!
Läuft...
Es sind zwar noch irgendwie andere/weniger Readings und auch andere Befehle etc.
EDIT: nach set echo autocreate_devices sieht es noch besser aus! :) Mehr dann morgen oder so...
Aber es läuft!!
Vielen Dank!!
Gute Nacht!
Gruß, Joachim
Guten Morgen,
also bei mir läuft soweit auch erstmal alles bei der neuen Version, das was mir aber aufgefallen ist das "set Bluetooth ..." fehlt und ein "State" gibt es nicht mehr?!
Mfg Steffen
während Ihr schlaft hab ich es auch probiert ;D
2017.11.04 08:09:18 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/37_echodevice.pm line 1083.
2017.11.04 08:09:21 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/37_echodevice.pm line 769.
2017.11.04 08:09:22 2: echo: Unknown Operation
2017.11.04 08:09:24 2: echo: Unknown Operation
2017.11.04 08:09:49 2: echo: Unknown Operation
letztere Meldung kam wohl beim volume_alarm
Und irgendwie wird der state noch nicht so richtig aktualisiert :-\
Grüße Markus
Hallo!
Ich habe ein paar Probleme wegen des Readings in dem neuen modul, denn wenn ich jetzt mein altes Doif dafür verwende,
bekommt er bei meinem Avr wenn es sich auf Bluetooth einstellt immer ein kurzes "paused" als reading sobald er sich verbunden hat,
das aber das zweite Cmd im Doif auslöst. Das war beim alten echo modul nicht so, gibt es da was man ändern könnte???
hier mal mein Doif:
(([EchoWohnzimmer2:playStatus] eq "playing") and ([AVR] eq "on"))
(set AVR input bluetooth)
DOELSEIF (([EchoWohnzimmer2:playStatus] eq "paused") and ([AVR] eq "on") and ([AVR:input] eq "bluetooth"))
(set AVR input audio1)
Zitat von: MadMax-FHEM am 03 November 2017, 22:46:37
P.S.: hat sich eigentlich schon jemand bzgl. Sonos-Gutschein gemeldet? Evtl. würde ich einen meiner Dots günstig (35EUR inkl. Versand) abgeben, zur Verbesserung des Moduls...
Moin Joachim
Wenn der wirklich ein neues zu Hause braucht, wuerde ich dem gerne eine neue Heimat geben.
Gruss Christoph
P.S.: Was macht man denn mit so vielen fhem's?
Zitat von: pc1246 am 04 November 2017, 10:23:34
Moin Joachim
Wenn der wirklich ein neues zu Hause braucht, wuerde ich dem gerne eine neue Heimat geben.
Gruss Christoph
Hi Christoph,
war (für den Preis) eigentlich eher als "Spende" für den Modulentwickler/Markus gedacht...
Ich denk mal drüber nach...
Zitat von: pc1246 am 04 November 2017, 10:23:34
P.S.: Was macht man denn mit so vielen fhem's?
Neue Module testen... ;)
Hab gestern mein Testsystem (parallel) neu aufgesetzt...
...und dann halt gleich noch die neue Modulversion getestet... ;)
Gruß, Joachim
Hallo Joachim
Hatte ich mir genauso gedacht! Kein Problem, ist ja bald black Friday/cyber Monday!
Gruss Christoph
Bisher ist das neue Modul eher noch ein proof-of-concept für den Login.
Hiermit sollte Bluetooth schon mal wieder funktionieren.
Für das state Reading überleg ich mir noch was.
Hallo Markus,
mein amazon Account ist mit 2FA geschützt und im "Haushalt" ist auch schon ein zweiter Erwachsener (Freundin auch 2FA geschützt) hinzugefügt. Soweit ich das verstanden habe brauche ich für die neue Modulversion einen nicht 2FA geschützten Account, der ebenfalls Zugriff auf die Echos hat. Gibt es eine Möglichkeit noch einen weiteren Account einzurichten der Zugriff auf die Echos hat? Ich stehe gerade auf dem Schlauch :-\
VG
Nils
Zitat von: Nils am 04 November 2017, 13:58:53
mein amazon Account ist mit 2FA geschützt und im "Haushalt" ist auch schon ein zweiter Erwachsener (Freundin auch 2FA geschützt) hinzugefügt. Soweit ich das verstanden habe brauche ich für die neue Modulversion einen nicht 2FA geschützten Account, der ebenfalls Zugriff auf die Echos hat. Gibt es eine Möglichkeit noch einen weiteren Account einzurichten der Zugriff auf die Echos hat? Ich stehe gerade auf dem Schlauch :-\
Gibt es nicht. Du darfst aber trotzdem noch mitspielen :)
Mit dem Anhang kannst du den Cookie wieder manuell per Attribut eintragen.
Probier das doch bitte mal aus.
Versuch auch mal mit verbose 5 einen Login-Fehler durch 2FA herbeizuführen - ich würde gerne sehen was dabei passiert.
Zitat von: Markus M. am 04 November 2017, 02:12:40
Wer mutig ist kann schon mal die neue Version testen und rausfinden was noch alles nicht funktioniert
define echo2 echodevice amazon@account.de password
;)
Hallo Markus,
für die verschlüsselte Ablage und Nutzung von Passwörtern gibt es schon schöne Lösungen. Z.B. 72_FB_CALLMONITOR oder 72_FRITZBOX.
Sorry. Zu früh gepostet. Du verschlüsselst ja schon.
Grüße Jörg
Ist es normal das der State ??? anzeigt?
Zitat von: Markus M. am 04 November 2017, 16:01:11
Gibt es nicht. Du darfst aber trotzdem noch mitspielen :)
Mit dem Anhang kannst du den Cookie wieder manuell per Attribut eintragen.
Probier das doch bitte mal aus.
Versuch auch mal mit verbose 5 einen Login-Fehler durch 2FA herbeizuführen - ich würde gerne sehen was dabei passiert.
Ich fliege leider schon beim define aus der Kurve bzw. fhem stürzt ab. Mein ( komplexes ;) ) amazon Passwort enthält "(" und "}" als Zeichen. Das scheint er nicht zu mögen.
Unmatched ( in regex; marked by <-- HERE in m/( <-- HERE aaaa}bbbb/ at ./FHEM/37_echodevice.pm line 1602.
War nur das Logging Cleanup, dass Passwort kann da ja aber eigentlich gar nicht durchkommen...
Probier's hiermit
Danke. Damit klappt es.
hier die verbose 5 logs (Als Anhang. War für die code-tags zu groß).
Ein mal Cookie-Attribut nicht gesetzt. 2FA aktiv.
Ein mal Cookie gesetzt (aus altem Modul kopiert). 2FA aktiv. Cookie scheint ignoriert zu werden.
VG
Hallo,
vielleicht wird diesmal ja meine Nachricht nicht ignoriert! >:(
Hab jetzt mal das neue echodevice - Modul aus Post #220 getestet, weil man da ja wohl das komplizierte Cookie nicht benötigt.
Im Device steht dann json error
..... muss ich da noch was installieren?
Im Log steht:
2017.11.04 21:36:52 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1509827812
2017.11.04 21:36:52 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.04 21:36:52 3: Getting auth URL https://layla.amazon.de/api/bootstrap
2017.11.04 21:36:53 2: echo2: connection error https://layla.amazon.de/api/bootstrap: Can't connect(2) to https://layla.amazon.de:443: SSL connect attempt failed error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
2017.11.04 21:36:53 1: echo2: json evaluation error malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "A cookie is missing!") at ./FHEM/37_echodevice.pm line 369.
$VAR1 = 'A cookie is missing!';
2017.11.04 21:37:13 3: Getting devices URL blocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1509827833
2017.11.04 21:37:14 1: PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/37_echodevice.pm line 832.
LG
Marlen
Was ist den 2FA ???
Zwei-Faktor-Authentifizierung :D
https://de.wikipedia.org/wiki/Zwei-Faktor-Authentifizierung (https://de.wikipedia.org/wiki/Zwei-Faktor-Authentifizierung)
Zitat von: Marlen am 04 November 2017, 21:45:13Im Device steht dann json error
..... muss ich da noch was installieren?
Nein, normalerweise nicht.
Probier mal die Version im Anhang.
Zitat von: Nils am 04 November 2017, 21:41:01Danke. Damit klappt es.
hier die verbose 5 logs (Als Anhang. War für die code-tags zu groß).
Ein mal Cookie-Attribut nicht gesetzt. 2FA aktiv.
Ein mal Cookie gesetzt (aus altem Modul kopiert). 2FA aktiv. Cookie scheint ignoriert zu werden.
Was funktioniert jetzt genau bzw. was funktioniert nicht?
Da sind irgendwie 2 Logs voller Fehler.
Geklappt hat das fhem nicht mehr abstürzt :)
Mehr funktioniert leider noch nicht. Mein Cookie akzeptiert er im neuen Modul offenbar nicht.
PS: Die Logs habe ich vor wenigen Minuten noch einmal im Beitrag editiert. Ich war mit meinen Dateien durcheinander gekommen.
Jetzt steht im device
STATE
connection error
Und im Log:
2017.11.04 21:58:30 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1509829110
2017.11.04 21:58:30 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.04 21:58:30 3: Getting auth URL https://layla.amazon.de/api/bootstrap
2017.11.04 21:58:31 2: echo2: connection error https://layla.amazon.de/api/bootstrap: Can't connect(2) to https://layla.amazon.de:443: SSL connect attempt failed error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
2017.11.04 21:58:31 1: echo2: json evaluation error malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "A cookie is missing!") at ./FHEM/37_echodevice.pm line 373.
$VAR1 = 'A cookie is missing!';
Hi,
wäre das hier dann nicht auch mit dem Modul machbar?
https://forum.fhem.de/index.php/topic,62611.0.html
Zitat von: Nils am 04 November 2017, 22:00:50Geklappt hat das fhem nicht mehr abstürzt :)
Mehr funktioniert leider noch nicht. Mein Cookie akzeptiert er im neuen Modul offenbar nicht.
Hatte das in der AttrFn auch rausgenommen...
Zitat von: Marlen am 04 November 2017, 22:02:28
Can't connect(2) to https://layla.amazon.de:443: SSL connect attempt failed error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
Das dürfte eher an deinem System/Netzwerk liegen statt am Modul.
Neuer Versuch im Anhang.
Zitat von: Tommy82 am 04 November 2017, 22:11:25wäre das hier dann nicht auch mit dem Modul machbar?
https://forum.fhem.de/index.php/topic,62611.0.html
Nein, nichts davon hat sich geändert.
Du kannst dir zwar selbst eine Nachricht schicken, Alexa von selbst zum Sprechen bringen (TTS) wirst du leider noch nicht.
Zitat von: Markus M. am 04 November 2017, 22:23:15
Hatte das in der AttrFn auch rausgenommen...
Das dürfte eher an deinem System/Netzwerk liegen statt am Modul.
Neuer Versuch im Anhang.
Bei mir keine Änderung mit der neuen Version
2017.11.04 22:26:56 2: wz_echo2: Invalid cookie
ZitatDas dürfte eher an deinem System/Netzwerk liegen statt am Modul.
Naja, aber sonst funktioniert doch auch alles in alle Richtungen!
Oder brauch ich noch was Portfreigabe.....kann aber ja net sein.
Muss ich mein FHEM irgendwas umstellen auf HTTPS oder SSL?
Zitat von: Marlen am 04 November 2017, 22:34:46Naja, aber sonst funktioniert doch auch alles in alle Richtungen!
Oder brauch ich noch was Portfreigabe.....kann aber ja net sein.
Muss ich mein FHEM irgendwas umstellen auf HTTPS oder SSL?
Nichts davon. Ich weiss nicht wo der zitierte Fehler herkommt und kann dir dabei auch nicht helfen.
Das Modul sollte jetzt aber trotzdem funktionieren.
Zitat von: Nils am 04 November 2017, 22:29:31
Bei mir keine Änderung mit der neuen Version
Du musst entweder FHEM neu starten oder zumindest das cookie Attribut neu setzen nachdem du das Modul neu eingelesen hast.
Cool. Danke. Module Reload hatte ich gemacht aber das Cookie nicht noch einmal neu gesetzt. get update und get devices funktionieren jetzt. Den Rest muss ich noch testen.
ZitatNichts davon. Ich weiss nicht wo der zitierte Fehler herkommt und kann dir dabei auch nicht helfen.
Ich muss doch mein Benutz und Passwort eingeben was ich auch auf alexa.amazon eingebe!?
Im Device steht auch auch bei Cookie was drin, dann muss doch der Login auch schon mal geklappt haben?
autocreate_devices hat auch wunderbar funktioniert und meine drei Echos angelegt (die Multiroom Gruppe nicht). Wie ist denn das mit dem update (interval) gedacht. Ich habe den Eindruck, daß die Readings aller echodevices unabhängig voneinander aktualisiert werden, richtig?
Zitat von: Marlen am 04 November 2017, 23:02:20Im Device steht auch auch bei Cookie was drin, dann muss doch der Login auch schon mal geklappt haben?
Funktioniert es denn, oder nicht?
Der Fehler kommt beim Login Check, vor dem Login.
Zitat von: Nils am 04 November 2017, 23:22:47Ich habe den Eindruck, daß die Readings aller echodevices unabhängig voneinander aktualisiert werden, richtig?
Für geräteabhängige Readings stimmt das. Aktuell könnte sogar nch das Intervall fehlen. Kommt erst noch.
Das zweistufige Modul ist noch eine absolute Alpha Version.
Ne, funktioniert nicht.... grrrrr.....
Und ihr habt, nicht's in Richtung SSL konfiguriert?
Und der normale Benutzer und Kennwort für Alexa?
Also bei mir funktioniert die Version aus #159 perfekt momentan. Username (E-Mail-Adresse) + Passwort normal vom Amazon-Login.
Wechselt danach auf INITIALIZED und nach einem Refresh steht er dann auf connected. Danach das autocreate und der Dot wird ganz normal angelegt und lässt sich dann in dem Device auch steuern. Bluetooth-connect bzw. -disconnect funktioniert natürlich nicht, weil nicht vorhanden momentan.
@Marlen: Die Meldungen mit dem SSL-Fehler liegen normalerweise daran, dass SSLv3 mittlerweile von vielen Anbietern nicht mehr unterstützt wird, da unsicher. Schau mal nach, ob dein openssl-Paket aktuell ist.
Bei mir unter Raspbian:
pi@fhem:/etc $ openssl version
OpenSSL 1.1.0f 25 May 2017
Hmmm...
Hab die Version
OpenSSL 1.0.1t 3 May 2016
Aber wie bekomme ich da die neueste?
LG
Marlen
Hmmm....das hat auch nichts gebracht:
sudo apt-get install openssl
Reading package lists... Done
Building dependency tree
Reading state information... Done
openssl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
openssl version
OpenSSL 1.0.1t 3 May 2016
Mach mal davor ein
sudo apt-get update
Danach sollte die aktuelle Version installiert werden.
Ne, das hat nichts gebracht! Das mach ich regelmäßig!
Hab hier eine Anleitung gefunden:
https://mdxdave.de/technik/linux/openssl-debian (https://mdxdave.de/technik/linux/openssl-debian)
Hab jetzt:
OpenSSL 1.1.0g 2 Nov 2017
Der Fehler ist aber (nach einen Neustart) der gleiche:
2017.11.05 14:33:40 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1509888820
2017.11.05 14:33:40 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.05 14:33:40 3: Getting auth URL https://layla.amazon.de/api/bootstrap
2017.11.05 14:33:41 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1509888821
2017.11.05 14:33:41 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.05 14:33:41 2: echo2: connection error https://layla.amazon.de/api/bootstrap: Can't connect(2) to https://layla.amazon.de:443: SSL connect attempt failed error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
2017.11.05 14:33:41 1: echo2: json evaluation error malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "A cookie is missing!") at ./FHEM/37_echodevice.pm line 373.
$VAR1 = 'A cookie is missing!';
Funktioniert's damit besser?
attr echo2 server alexa.amazon.de
Neee...
2017.11.05 15:11:45 3: Getting devices URL nonblocking https://alexa.amazon.de/api/devices-v2/device?cached=true&_=1509891105
2017.11.05 15:11:45 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.05 15:11:45 1: echo2: json evaluation error malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "A cookie is missing!") at ./FHEM/37_echodevice.pm line 373.
$VAR1 = 'A cookie is missing!';
2017.11.05 15:12:17 3: Getting devices URL blocking https://alexa.amazon.de/api/devices-v2/device?cached=true&_=1509891137
Du bist dir sicher dass du nicht z.B. 2FA aktiviert hast?
Bitte hiermit probieren, Device vorher löschen und neu anlegen oder FHEM neu starten.
Dann testen was bei get devices passiert. Wenn es nicht funktioniert bitte ein list.
Hallo Markus,
ich haben eben mal das alte Modul und die Devices gelöscht.
Das neue Modul per Reload geladen, Echo-Device angelegt (ich habe kein 2FA) und meine beiden Echos per Autocreate anlegen lassen.
Klappte alles auf Anhieb!
Danke für deine Arbeit!
Viele Grüße
Christian
@Marlen: Ich setzte ebenfalls diese Version ein: OpenSSL 1.0.1t 3 May 2016. Ich habe keinerlei Fehlermeldungen.
Habe mit der Version aus Post #259 gerade das Problem das tunein nicht mehr funktioniert. Der Cookie scheint nicht das Problem zu sein, get devices funktioniert noch. Gestern hat das schon Mal funktioniert ???. Kann natürlich auch an Amazon liegen.
) or string at ./FHEM/37_echodevice.pm line 787.
2017.11.05 16:22:59 2: wz_echodot: Unknown Operation
2017.11.05 16:23:32 3: Setting station URL https://layla.amazon.de/api/tunein/queue-and-play?deviceSerialNumber=SERIAL&deviceType=A3S5BH2HU6VAYF&guideId=s14991&contentType=station&callSign=&mediaOwnerCustomerId=
2017.11.05 16:23:33 5: wz_echodot: $VAR1 = '{"__type":"HouseholdNotAuthorizedException:http://internal.amazon.com/coral/com.amazon.dee.web.coral.model/","message":"Customer does not belong to the same household"}';
2017.11.05 16:23:36 3: Getting player URL https://layla.amazon.de/api/np/player?deviceSerialNumber=SERIAL&deviceType=A3S5BH2HU6VAYF&screenWidth=1392&_=1509895416
2017.11.05 16:23:36 5: wz_echodot: $VAR1 = '{"playerInfo":{"hint":null,"infoText":{"multiLineMode":false,"subText1":"BAYERN 3 - Mein Lieblingsmix im Radio.","subText2":null,"title":"BAYERN 3"},"isPlayingInLemur":false,"lemurVolume":null,"lyrics":null,"mainArt":{"altText":"Albumcover","artType":"UrlArtSource","contentType":"image/jpeg","url":"https://cdn-radiotime-logos.tunein.com/s14991g.png"},"mediaId":"7a4119ec-2002-49c3-a6f4-3ee281fba664:1","miniArt":{"altText":"TuneIn","artType":"IconArtSource","iconId":"tunein","iconStyles":null},"miniInfoText":{"multiLineMode":false,"subText1":null,"subText2":null,"title":"BAYERN 3"},"playbackSource":null,"playingInLemurId":null,"progress":{"allowScrubbing":false,"locationInfo":null,"mediaLength":0,"mediaProgress":3,"showTiming":false,"visible":true},"provider":{"artOverlay":null,"fallbackMainArt":{"altText":null,"artType":"IconArtSource","iconId":"music-no-art","iconStyles":null},"providerDisplayName":null,"providerLogo":{"altText":"TuneIn","artType":"IconArtSource","iconId":"tunein","iconStyles":null},"providerName":"TuneIn Live-Radio"},"queueId":"7a4119ec-2002-49c3-a6f4-3ee281fba664","state":"PAUSED","template":null,"transport":{"closedCaptions":null,"layoutType":"MusicTransportLayout","lyrics":"HIDDEN","next":"DISABLED","playPause":"ENABLED","previous":"DISABLED","repeat":"HIDDEN","shuffle":"HIDDEN"},"volume":{"muted":false,"volume":70}}}';
Zitat von: Nils am 05 November 2017, 16:35:30
Habe mit der Version aus Post #259 gerade das Problem das tunein nicht mehr funktioniert. Der Cookie scheint nicht das Problem zu sein, get devices funktioniert noch. Gestern hat das schon Mal funktioniert ???. Kann natürlich auch an Amazon liegen.
Seltsam, bei mir tut's noch.
Du kannst jetzt sogar die ganze Zeile aus der Suche reinklatschen, es wird nur die Station ID bis zum ersten Leerzeichen verwendet.
Wo und wie kann ich denn 2FA aktivieren bzw. deaktivieren?
Zitat von: Marlen am 05 November 2017, 18:46:33
Wo und wie kann ich denn 2FA aktivieren bzw. deaktivieren?
In Deinem Amazon Konto unter Anmelden und Sicherheit.
Grüße Jörg
Wenn ich an dem Punkt bin, kommt der erste Schritt zum einrichten, also hab ich wohl kein 2FA!
Zitat von: Markus M. am 05 November 2017, 15:26:12
Du bist dir sicher dass du nicht z.B. 2FA aktiviert hast?
Bitte hiermit probieren, Device vorher löschen und neu anlegen oder FHEM neu starten.
Dann testen was bei get devices passiert. Wenn es nicht funktioniert bitte ein list.
Geht wieder nicht!
Im log steht:
2017.11.05 19:22:45 3: Getting devices URL blocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1509906165
2017.11.05 19:22:51 3: Getting auth URL https://layla.amazon.de/api/bootstrap
2017.11.05 19:22:51 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1509906171
2017.11.05 19:22:51 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.05 19:22:51 2: echo2: connection error https://layla.amazon.de/api/bootstrap: Can't connect(2) to https://layla.amazon.de:443: SSL connect attempt failed error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
2017.11.05 19:22:52 2: echo2: Invalid cookie
Mein list:
Internals:
CFGFN
DEF crypt:7e5517550d233643257711015a1c5452 crypt:525985294b100d000407510959
IODev
NAME echo2
NR 3991
NTFY_ORDER 50-echo2
STATE COOKIE ERROR
TYPE echodevice
model ACCOUNT
READINGS:
2017-11-05 19:23:58 state unauthorized
helper:
COOKIE session-id=259-2763326-4540043; session-id-time=2140323238l; ubid-acbde=259-8622902-2614153;
CSRF ubid-acbde=259-8628904-2614153; Domain=.amazon.de; Expires=Sat, 31-Oct-2037 18:23:58 GMT;
PASSWORD crypt:525985294b100d000407510959
SERVER layla.amazon.de
USER crypt:7e5517550d233643257711015a1c5452
Attributes:
Ich hab mich gerade mal vom Chrome Inkognito Modus bei Amazon versucht anzumelden, da kam:
ZitatÜberprüfung erforderlich
Wir senden Ihnen per E-Mail einen Code zur Überprüfung Ihrer Identität. Dies ist erforderlich, wenn sich etwas an Ihrer Anmeldeweise ändert, beispielsweise eine Anmeldung von einem neuen Gerät oder Standort.
Dann bekommt wahrscheinlich FHEM auch so eine Ablehnung!?
Hallo,
vielen Dank für das Modul, es hat hervorragend funktioniert.
Ich möchte nun ein hochgeladenes Musikstück über
Zitatset <echo_name> track <track-id>
starten, mir ist jedoch nicht klar, wie ich diese ID ermittle. Über alexa.amazon.com und amazon.com ist es mir nicht gelungen.
Gruss, Markus
Im Echo-master ein get echomaster tracks. Damit bekommst Du die Liste der tracks. Die kannst Du per Cut&Paste kopieren und im Echodevice mit set echodevice track ........ einzeln abspielen.
Kann man damit eigentlich irgendwas abspielen das man nicht selbst hochgeladen hat?
Wenn nicht kann ich eigentlich genausogut eine Combobox draus machen.
Die Funktion ist ja aber eigentlich dazu da, außerhalb Amazon gekaufte Musik hochzuladen oder?
Wenn ja könnte die Liste sehr lang werden bei einigen Leuten. ;)
Wenn man nicht dafür bezahlt maximal 200 :) Du hast aber Recht.
Ich glaub ich mach stattdessen lieber ein Attribut für die Favoriten.
Vielen Dank übrigens für deine schnelle und konstante Weiterentwicklung hier. :)
Die neuste Version läuft bei mir auch gerade testweise und scheint einwandfrei zu funktionieren.
Ich werd immer überlesen! :'(
Aber das könnte es doch sein?
Zitat von: Marlen am 05 November 2017, 19:33:17
Ich hab mich gerade mal vom Chrome Inkognito Modus bei Amazon versucht anzumelden, da kam:
Dann bekommt wahrscheinlich FHEM auch so eine Ablehnung!?
Dann müsste es ja bei allen so sein...
Die Fehlermeldung an sich ist ja eindeutig, hatte ich schon erwähnt. Ob das jetzt ein Folgefehler ist, kann ich nicht beurteilen.
Welches OS setzt du ein?
Das OpenSSL hab ich ja gelöst, da hab ich jetzt
OpenSSL 1.1.0g 2 Nov 2017
OS:
FHEM 5.8
LG Marlen
Ich meinte welches Betriebssystem du einsetzt ;)
Zitat von: Marlen am 06 November 2017, 09:58:02
Ich werd immer überlesen! :'(
Du wirst nicht überlesen, ich habe nur leider keine Ahnung woran es liegt, oder ob ich im Modul überhaupt irgendwas tun könnte.
Mit der neuen Version erhalte ich folgende Fehler:
2017.11.06 12:20:56 1: echo2: json evaluation error malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<!DOCTYPE HTML PUBLI...") at ./FHEM/37_echodevice.pm line 384.
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request could not be satisfied</TITLE>
</HEAD><BODY>
<H1>ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
Bad request.
<BR clear="all">
<HR noshade size="1px">
<PRE>
Generated by cloudfront (CloudFront)
Request ID: LA9426P_Y4YmMERtrgtNw_REFuzdAjZ9cPcklLy2CPZo1TuqnfFTNg==
</PRE>
<ADDRESS>
</ADDRESS>
</BODY></HTML>'
2017.11.06 12:21:25 2: ECHO_XXXXXXXXXXXXX: connection error activities https:///api/activities?startTime=&size=50&offset=1&_=1509967285: malformed or unsupported URL
2017.11.06 12:21:25 2: ECHO_YYYYYYYYYYYYYY: connection error activities https:///api/activities?startTime=&size=50&offset=1&_=1509967285: malformed or unsupported URL
Dazu wechseln die devices ständig zwischen connceted & disconnected
Zitat von: h3llraid3r am 06 November 2017, 11:27:41
Ich meinte welches Betriebssystem du einsetzt ;)
Raspbian-Jessi
Also ich hab das jetzt mal bei mir mit tcpdump mitgeschnitten, da sieht man durchaus das verwendete Protokoll, da würde man dann auch die Antwort von Amazon sehen...
Aber das kannst du dann sinnvollerweise nur selbst auswerten, da dort natürlich Passwörter usw mit enthalten sein können...
Ansonsten kann ich mir da auch keinen Reim draus machen, ich setze bei mir zwar schon Raspbian Stretch ein, aber daran sollte es ja eigentlich (hoffentlich) nicht liegen.
Sicher doch mal dein Image, setz n neues Raspbian Jessie auf, installier fhem in der Grundversion und dann einfach nur das Modul aktivieren. Ist ja schnell gemacht...
Zitat von: oli82 am 06 November 2017, 12:28:43
Dazu wechseln die devices ständig zwischen connceted & disconnected
Da muss ich mich leider anschließen. Mit dem letzten Download habe ich dieses auch festgestellt.
Hab mich gestern dran gemacht eine kleine Infobox im TabletUI zu bauen in der dann die aktuellen Titel-Angaben angezeigt werden.
Scheiterte jedoch kläglich daran da nur das Albumcover und maximal noch der Channel ausgelesen wird.
Dann hatte auf einmal doppelte Readings wie zb. von channel.
Readings wie z.B. currentTitle wurden teilweise gar nicht neu gesetzt. Wenn ich dann aber mit list <device> schaue steht dort alles richtig was gerade auch tatsächlich läuft.
Gruß Jan
Edit: Die Readings können nun wieder über UI ausgelesen werden. Vermute das es an einen Bug in einer der Dateien lag die heute mit dem Update verteilt wurden.
Was immer noch ist, dass ich doppelte Einträge wie currentAlbum, currentArtist und currentTitle habe. Leider weiß ich nicht wo ich nach den Fehler suchen könnte da somit natürlich die falschen Readings aus dem UI ausgelesen werden.
Mit dem Disconnected hat sich mit dem aufspielen der vorhergehenden Version erledigt.
ZitatWas immer noch ist, dass ich doppelte Einträge wie currentAlbum, currentArtist und currentTitle habe.
Hab ich gerade auch festgestellt. "alte" waren mit timestamp vor einem shutdown/restart und neue danach.
Also noch mal restart. Nur noch einfache Readings. Nun nochmal einen Track abgespielt und schon sind wieder alte u. neue vorhanden.
Moin
Habe gerade mal auf meinem neuen fhem (ThinClient hp) das Modul versucht zu definieren. Aus #259!
Leider kommt:
Undefined subroutine &main::Dumper called at ./FHEM/37_echodevice.pm line 331
Evtl. ist das fhem aber auch noch sehr nackig!?
Gruss Christoph
Hi Christoph,
mein fhem auf meinem neuen Testsystem ist auch nackig:
Raspbian Stretch light installiert (update/upgrade), fhem installiert (debian-package), update, benötigte perl-pakete und das Modul...
...läuft soweit.
Bis auf, dass ich ebenfalls die disconnects bekomme...
...nach einem 'get update' ist es wieder connected.
EDIT: daher habe ich mir ein notify gabaut, welches wieder automatisch verbindet: define nReconnectECHO_DEVICE_NAME notify ECHO_DEVICE_NAME:disconnected get $NAME update
Aber es ist ja Beta und (bei mir) noch in der Testphase.
Bin ja schon mal froh, dass ich nicht mehr dauernd cookies suchen und einfügen muss... :)
Gruß, Joachim
Hallo Joachim
Jetzt hattest Du mich echt ertappt! Ein update fehlte noch! Trotzdem stuerzt fhem ab und die Meldung ist immer noch die Gleiche!
Welche perl Programme benoetigt das Modul denn? Ich schaue gerade eh nicht durch, sind beide Module zu benutzen?
Gruss Christoph
Also an perl-Modulen habe ich zumindest nichts extra für das Modul nach-installiert.
Mit beiden Modulen meinst du das echodevice und amazonalexa?
An und für sich reicht eines der beiden, weiß auch nicht, woher der Namenswandel kommt ;D
Aber das amazonalexa kann man ja parallel drin lassen, solang es funktioniert, kommt sich bei mir zumindest nicht ins Gehege...
FYI: Hier wird erst mal eine Woche nichts passieren, ich bin gerade nicht zuhause.
Hi Christoph,
sorry hab mich bzgl. der "benötigten perl-module" getäuscht.
Ich habe auf dem neuen Testsystem auch das Xiaomi-Device (Xiaomi Sauger) getestet aber wieder deaktiviert, da es ja eigentlich bereits auf dem Hauptsystem läuft...
Habe aber daher folgende perl-Module installiert:
sudo apt-get install libcrypt-rijndael-perl
sudo apt-get install libdigest-md5-perl (unnötig?)
sudo apt-get install libcrypt-cbc-perl
sudo cpan install Crypt::Cipher::AES
EDIT: habe auch noch beide laufen. Auf dem alten Testsystem (noch) amazonecho.pm und auf dem neuen Testsystem (was zukünftig mein eigentl. Testsystem wird) das neue Modul echodevice.pm / wobei ich jetzt bei den alten erst mal nicht mehr schaue/prüfe und auch keinen Cookie-Update mehr gemacht habe/mache. Zukunft hat (für mich) nur das neue Modul...
Gruß, Joachim
Zitat von: Markus M. am 06 November 2017, 23:03:29
FYI: Hier wird erst mal eine Woche nichts passieren, ich bin gerade nicht zuhause.
Hallo Markus,
ok!
Dann kann ich mir ja mal in Ruhe das neue Modul anschauen und damit "spielen"... :)
...und alles von meinem alten Testsystem auf mein neues Testsystem umziehen (bis auf amazonecho ;) )...
Gruß, Joachim
Zitat von: MadMax-FHEM am 06 November 2017, 23:05:03
sudo apt-get install libcrypt-rijndael-perl
sudo apt-get install libcrypt-cbc-perl
Gruß, Joachim
Einer von den Beiden war es!
Danke
Ok, dann hatte ich Glück ;)
Viel Spaß, Joachim
Mist
Irgendwie will es noch nicht! Aber jetzt ist Feierabend, in 6 Stunden muss ich aufstehen! Es hat irgendwie auch noch ein Haufen gefehlt, JSON war irgendwie gar nicht da, und make hat auch nicht funktioniert.
Naja morgen ist auch noch ein Tag!
Gute Nacht
Christoph
Wäre cool wenn ihr das im jeweilig passenden Thread besprechen konntet, macht die Dinge wahrscheinlich etwas übersichtlicher ;)
Zitat von: Markus M. am 07 November 2017, 08:26:34
Wäre cool wenn ihr das im jeweilig passenden Thread besprechen konntet, macht die Dinge wahrscheinlich etwas übersichtlicher ;)
Naja,
da ich das echodevice-Modul nutzen wollte, und es fhem zum Absturz bringt, weiss ich jetzt nicht, wo es besser aufgehoben waere als hier! Letztendlich geht es ja darum, welche Voraussetzungen das Modul benoetigt!
Gruss Christoph
Ich hätte noch einen Featurewunsch für das amazonecho modul. Wäre es möglich die Einkaufsliste auch teilweise oder komplett über das modul zu löschen?
Gruß Christian
bei mir funktioniert das Hinzufügen zu den Listen nicht... Was mache ich falsch ?
...hab nun ein paar Tage nicht mitlesen können, gibt's schon eine andere Möglichkeit, als mit Cookie zuzugreifen ? Bei mir scheint der eine Halbwertszeit von nur einer Woche zu haben...
Grüße
Christian
Zitat von: cs-online am 07 November 2017, 14:11:08
...hab nun ein paar Tage nicht mitlesen können, gibt's schon eine andere Möglichkeit, als mit Cookie zuzugreifen ? Bei mir scheint der eine Halbwertszeit von nur einer Woche zu haben...
Grüße
Christian
Moin
Ab hier https://forum.fhem.de/index.php/topic,77458.msg709525.html#msg709525 ist es dann interessant fuer Dich! Ab #259 soll wohl funktionabel sein, es gibt aber mindestens noch eine spaetere version! Aber Lesen hast Du ja nicht verlernt,oder?
Gruss Christoph
Jawoll, lesen klappt noch ;) ist ja wirklich viel passiert hier die letzten Tage :D
Ich werd das leider erst am WE testen können, aber ich bin sehr gespannt !!!
danke erstmal, Grüsse Christian
Hallo Zusammen,
ich hatte gestern das Modul aus dem Beitrag #269 eingerichtet bei mir. Es lief auch ohne Problem und mein Echo Dot und Echo Plus wurden erkannt. Nach einem Neustart vom RPI wo FHEM drauf läuft, startete FHEM nicht mehr. Der Prozess hing sich komplett auf. Erst nachdem ich die entsprechenden Config Einträge auskommentiert hatte lief FHEM wieder.
Einen Feature Wunsch hätte ich noch. Es wäre schön die Geräte die mit dem Zigbee Hub des Echo Plus verbunden sind, auch in FHEM zu integrieren.
Gruß Jan
Zitat von: Jan am 08 November 2017, 12:59:02
Hallo Zusammen,
ich hatte gestern das Modul aus dem Beitrag #269 eingerichtet bei mir. Es lief auch ohne Problem und mein Echo Dot und Echo Plus wurden erkannt. Nach einem Neustart vom RPI wo FHEM drauf läuft, startete FHEM nicht mehr. Der Prozess hing sich komplett auf. Erst nachdem ich die entsprechenden Config Einträge auskommentiert hatte lief FHEM wieder.
Einen Feature Wunsch hätte ich noch. Es wäre schön die Geräte die mit dem Zigbee Hub des Echo Plus verbunden sind, auch in FHEM zu integrieren.
Gruß Jan
Du solltest die dementsprechenden Log Files zur Verfügung stellen, denn sonst ist es glaub ich unmöglich zu gucken wo das Problem ist. Was den Wunsch betrifft, würde ich mal behaupten, dass das nicht möglich ist, da das Modul so meine ich gelesen zu haben auf verschiedenen Skripten basiert die im Umlauf sind. Ansonsten hört sich das eher nach API an, und ob Amazon das freigibt, zumindest zum jetzigen Zeitpunkt mag ich zu bezweifeln. Wäre wahrscheinlich auch besser in alexa-fhem aufgehoben, von daher vll mal in dem Theard nachfragen.
Gruß
Hallo,
Bis vor ein paar Tagen hat das neue modul wunderbar funktioniert.
Leider bekomme ich seit kurzem folgenden Fehler:
state: unauthorized
und dann:
state: error
ein verbose 5 zeigt am Ende:
2017.11.08 15:19:19 2: myecho: Invalid cookie
melde mich mit meinem amazon account und dem richtigen Passwort an.
Wo ist das Problem?
Gruß
Carlos
Zitat von: carlos am 08 November 2017, 16:00:40
Hallo,
Bis vor ein paar Tagen hat das neue modul wunderbar funktioniert.
Leider bekomme ich seit kurzem folgenden Fehler:
state: unauthorized
und dann:
state: error
ein verbose 5 zeigt am Ende:
2017.11.08 15:19:19 2: myecho: Invalid cookie
melde mich mit meinem amazon account und dem richtigen Passwort an.
Wo ist das Problem?
Gruß
Carlos
Hi Carlos,
schwer zu sagen und es wird wohl noch ein Weilchen dauern bevor das weiter analysiert werden kann (wenn das wirklich alle Infos sind die da sind: gibt es nicht mehr im Log zu sehen?):
https://forum.fhem.de/index.php/topic,77458.msg711242.html#msg711242
Evtl. in der Zwischenzeit versuchen noch ein paar Infos zu liefern...
...was passiert, wenn du es löschst und neu anlegst?
Bis gestern lief mein Device noch, werde dann mal schauen, ob es das immer noch tut...
Gruß, Joachim
Hi Carlos,
klingt nach neuster Modul-Version und Cookie abgelaufen ?
Probier doch mal ein get echo devices, dann meldet er sich vielleicht wieder neu mit einem neuen Cookie an. :-\
Grüße Markus
Dazu gäbe es z.B. set echoaccount login
Das hier sollte einige der Fehler beheben.
Das Attribut tracks kann im Format aaaa-bbbb-cccc track name 1:dddd-eeee-ffff track2 gesetzt werden, um im UI eine Liste zu bekommen.
habe gerade deine aktuellste Version eingespielt. Leider findet auch diese Version keine tunein ID´s mehr.
Log Verbose 5 liefert nur folgendes:
2017.11.08 22:44:08 3: Getting tunein search URL https://layla.amazon.de/api/tunein/search?query=swr3&mediaOwnerCustomerId=&_=1510177448
2017.11.08 22:44:20 3: Getting tunein search URL https://layla.amazon.de/api/tunein/search?query=swr&mediaOwnerCustomerId=&_=1510177460
2017.11.08 22:44:23 3: Getting tunein search URL https://layla.amazon.de/api/tunein/search?query=sw&mediaOwnerCustomerId=&_=1510177463
2017.11.08 22:44:27 3: Getting tunein search URL https://layla.amazon.de/api/tunein/search?query=swr3%2A&mediaOwnerCustomerId=&_=1510177467
Ohne Customer ID klappt das auch nicht.
Neu starten oder neu einloggen. Evtl. wirds auch hiermit besser.
Moin
Ich habe jetzt mein zukuenftiges Produktivsystem noch einmal neu aufgesetzt. Dann habe ich gesehen, dass es eine neue Version von heute (gerade noch!) gibt. Mit dieser Version stuerzt fhem nicht mehr ab! Vorher noch eine Aeltere gehabt, und sofort wieder Absturz! Allerdings habe ich immer noch diesen "JSON" Fehler und im log steht folgendes:
2017.11.08 23:46:38 1: echoDot: json evaluation error Can't locate object method "new" via package "JSON" (perhaps you forgot to load "JSON"?) at ./FHEM/37_echodevice.pm line 402.
$VAR1 = '[{"commsId":"amzn1.comms.id.person.amzn1~amzn1.account.xxxxxxxxxxxxxxxxxxxxxxxxxxxxx","directedId":"amzn1.account.xxxxxxxxxxxxxxxxxxxxxxxxxxxxx","phoneCountryCode":"49","phoneNumber":"170xxxxxxxx","firstName":"Christoph","lastName":"xxxxxxx","commsProvisionStatus":"PROVISIONED","isChild":false,"signedInUser":true,"commsProvisioned":true,"speakerProvisioned":false}]';
Also erkennt er mich irgendwie, aber kann irgendwas nicht richtig umsetzen. JSON ist definitiv aktuell, habe ich bestimmt zehnmal per apt-get verifiziert!
Ach je. Zu frueh gefreut, nach einem fhem-Neustart, wieder Absturz und folgendes im log:
2017.11.08 23:56:29 1: PERL WARNING: Use of uninitialized value $location in pattern match (m//) at ./FHEM/37_echodevice.pm line 1405.
2017.11.08 23:56:29 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/37_echodevice.pm line 1418.
2017.11.08 23:56:29 1: PERL WARNING: Use of uninitialized value $data2 in pattern match (m//) at ./FHEM/37_echodevice.pm line 1432.
2017.11.08 23:56:29 1: PERL WARNING: Use of uninitialized value $value in pattern match (m//) at ./FHEM/37_echodevice.pm line 1434.
2017.11.08 23:56:29 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/37_echodevice.pm line 1436.
2017.11.08 23:56:29 1: PERL WARNING: Use of uninitialized value $location in concatenation (.) or string at ./FHEM/37_echodevice.pm line 1447.
2017.11.08 23:56:29 1: PERL WARNING: Use of uninitialized value $data3 in pattern match (m//) at ./FHEM/37_echodevice.pm line 1453.
2017.11.08 23:56:29 1: PERL WARNING: Use of uninitialized value $value in pattern match (m//) at ./FHEM/37_echodevice.pm line 1455.
2017.11.08 23:56:29 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/37_echodevice.pm line 1457.
2017.11.08 23:56:29 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/37_echodevice.pm line 1460.
2017.11.08 23:56:29 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/37_echodevice.pm line 1490.
2017.11.08 23:56:29 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/37_echodevice.pm line 1518.
2017.11.08 23:56:29 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1510181789
2017.11.08 23:56:29 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.08 23:56:29 2: echoDot: connection error account gethostbyname alexa-comms-mobile-service.amazon.com failed
2017.11.08 23:56:29 3: Getting auth URL https://layla.amazon.de/api/bootstrap
2017.11.08 23:56:29 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1510181789
2017.11.08 23:56:29 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.08 23:56:29 2: echoDot: connection error account gethostbyname alexa-comms-mobile-service.amazon.com failed
2017.11.08 23:56:29 2: echoDot: connection error gethostbyname layla.amazon.de failed
Dann loesche ich mal das Modul, damit ich wieder starten kann! (configdb)
Gruss Christoph
Nochmal mit JSON
Bei mir verhält es sich so wie bei Jan. Auch mit der letzten jetzt.
Hab das gestern mal genutzt um mir einen Test-Raspi einzurichten mit einer Kopie meiner bisherigen Fhem-Konfiguration (Daher die merkwürdigen Einträge im Log).
Der Versuch eines Neustart aus der Konsole mit sudo systemctl stop/start fhem sieht im Log dann so aus:
2017.11.08 23:51:23 1: Including fhem.cfg
2017.11.08 23:51:24 1: telnetPort: Can't open server port at 7072: Die Adresse wird bereits verwendet. Exiting.
Nach einem Raspi Neustart steht das im Log:
2017.11.09 00:10:44 1: Including fhem.cfg
2017.11.09 00:10:46 3: telnetPort: port 7072 opened
2017.11.09 00:10:57 3: WEB: port 8083 opened
2017.11.09 00:10:58 3: WEBphone: port 8084 opened
2017.11.09 00:10:58 3: WEBtablet: port 8085 opened
2017.11.09 00:11:07 2: eventTypes: loaded 4645 events from ./log/eventTypes.txt
2017.11.09 00:11:08 3: Opening nanoCUL433 device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL01GVC4-if00-port0
2017.11.09 00:11:10 3: Can't open /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL01GVC4-if00-port0: Datei oder Verzeichnis nicht gefunden
2017.11.09 00:11:10 3: Opening nanoCUL868 device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL01GUX5-if00-port0
2017.11.09 00:11:10 3: Can't open /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL01GUX5-if00-port0: Datei oder Verzeichnis nicht gefunden
2017.11.09 00:11:10 2: Switched nanoCUL868 rfmode to HomeMatic
2017.11.09 00:11:32 3: Opening Callmonitor1 device 192.168.188.1:1012
2017.11.09 00:11:39 2: th_FBH_EG_FlurKueche: Unknown sensor device EG_Innensensor_FBH_EingangFlur specified
2017.11.09 00:11:39 2: th_FBH_EG_FlurKueche: Unknown actor device EG_FlurKueche_FBH_Aktor specified
2017.11.09 00:11:39 2: Steckdose_OG_Wohnzimmer: Unknown sensor device OG_Innensensor_Wohnzimmer specified
2017.11.09 00:11:44 1: PERL WARNING: readline() on closed filehandle DATA at ./FHEM/58_GPIO4.pm line 132.
2017.11.09 00:11:44 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/58_GPIO4.pm line 132.
2017.11.09 00:11:45 3: TABLETUI: new ext defined infix:ftui/: dir:./www/tablet:
2017.11.09 00:11:45 3: Registering HTTPSRV TABLETUI for URL /ftui and assigned link ftui/ ...
2017.11.09 00:11:46 1: Mi_Wecklicht_Define: no I/O device
2017.11.09 00:11:46 3: Jet: Defined with URL http://www.clever-tanken.de/tankstelle_details/5367 and interval 600
2017.11.09 00:11:47 3: Real: Defined with URL http://www.clever-tanken.de/tankstelle_details/1254 and interval 600
2017.11.09 00:11:47 3: Globus: Defined with URL http://www.clever-tanken.de/tankstelle_details/46166 and interval 600
2017.11.09 00:11:51 3: [Aufstehen] device <rr_Thomas> in fhem not defined, but accepted
2017.11.09 00:11:52 3: Klack: Defined with URL http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/0/all.html and interval 300
2017.11.09 00:12:22 1: InfoLED_Define: no I/O device
2017.11.09 00:12:22 3: AMAD (SamsungTablet) - defined with host 192.168.188.30 on port 8090 and AccessPoint-SSID FBF
2017.11.09 00:12:22 3: AMAD (AMADCommBridge) - defined Bridge with Socketport 8090
2017.11.09 00:12:22 3: AMAD (AMADCommBridge) - Attention!!! By the first run, dont forget to "set AMADCommBridge fhemServerIP <IP-FHEM>"
2017.11.09 00:12:22 3: AMADCommBridge: port 8090 opened
2017.11.09 00:12:24 3: AMAD (SamsungTablet2) - defined with host 192.168.188.35 on port 8090 and AccessPoint-SSID FBF
2017.11.09 00:12:32 1: SONOS0: Modify Device: Sonos
2017.11.09 00:12:33 2: ESPEasy espBridge: Opening bridge port tcp/8383 (v1.33)
2017.11.09 00:12:33 3: espBridge: port 8383 opened
2017.11.09 00:12:38 2: Registering GEOFANCY Geofancy for URL /geo...
2017.11.09 00:12:39 3: AMAD (WandtabletFlurKueche) - defined with host 192.168.188.36 on port 8090 and AccessPoint-SSID FBF
2017.11.09 00:12:39 3: Aral: Defined with URL http://www.clever-tanken.de/tankstelle_details/23166 and interval 300
2017.11.09 00:12:41 1: Mia_Light_Define: no I/O device
2017.11.09 00:12:41 1: PERL WARNING: "my" variable $host masks earlier declaration in same scope at ./FHEM/30_MilightBridge.pm line 72, <$fh> line 2301.
2017.11.09 00:12:44 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1510182764
2017.11.09 00:12:44 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.09 00:12:44 3: Getting auth URL https://layla.amazon.de/api/bootstrap
2017.11.09 00:13:44 3: Getting history URL https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510182xxx
2017.11.09 00:13:44 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510182xxx
2017.11.09 00:13:44 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=15101xxxxx
2017.11.09 00:13:44 3: Getting notifications nonblocking https://layla.amazon.de/api/notifications?cached=true&_=1510182xxx
Fhem ist auch dann nicht erreichbar. Wenn ich die Config- Einträge wieder raus nehme klappt auch der Neustart aus der Konsole wieder.
Hoffe damit kann man was anfangen.
Zitat von: Markus M. am 09 November 2017, 00:14:07
Nochmal mit JSON
Moin und Danke
Probier ich heute Abend!
Gruss Christoph
Hallo
Das sah evtl. vielversprechend aus, auch wenn im log "invalid cookie" steht.
Da ich aber durch die letzten Uebungen schon wusste, dass ein Rechner Neustart die richtigen Schwierigkeiten bringt, habe ich das gleich probiert, und dann friert das System komplett ein!
Im log geht es bis:
2017.11.09 18:27:56 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1510248476
2017.11.09 18:27:56 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.09 18:27:56 3: Getting auth URL https://layla.amazon.de/api/bootstrap
Und dann ist Feierabend habe Ihn 15 Minuten so stehen lassen!
Gruss Christoph
Zitat von: pc1246 am 09 November 2017, 18:44:08
Hallo
Das sah evtl. vielversprechend aus, auch wenn im log "invalid cookie" steht.
Da ich aber durch die letzten Uebungen schon wusste, dass ein Rechner Neustart die richtigen Schwierigkeiten bringt, habe ich das gleich probiert, und dann friert das System komplett ein!
Im log geht es bis:
2017.11.09 18:27:56 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1510248476
2017.11.09 18:27:56 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.09 18:27:56 3: Getting auth URL https://layla.amazon.de/api/bootstrap
Und dann ist Feierabend habe Ihn 15 Minuten so stehen lassen!
Gruss Christoph
Das Verhalten kann ich bestätigen. Ist bei mir genauso
Gesendet von iPhone mit Tapatalk
Bei mir geht's alle 5 10 Minuten weiter, Fhem ist aber wie erwähnt nicht erreichbar.
2017.11.09 17:35:02 3: Getting history URL https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510245xxx
2017.11.09 17:35:02 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510245xxx
2017.11.09 17:35:02 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510245xxx
2017.11.09 17:35:02 3: Getting notifications nonblocking https://layla.amazon.de/api/notifications?cached=true&_=1510245xxx
2017.11.09 17:45:02 3: Getting history URL https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510245xxx
2017.11.09 17:45:02 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510245xxx
2017.11.09 17:45:02 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510245xxx
2017.11.09 17:45:02 3: Getting notifications nonblocking https://layla.amazon.de/api/notifications?cached=true&_=1510245xxx
2017.11.09 17:55:02 3: Getting history URL https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510246xxx
2017.11.09 17:55:02 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510246xxx
2017.11.09 17:55:02 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510246xxx
2017.11.09 17:55:02 3: Getting notifications nonblocking https://layla.amazon.de/api/notifications?cached=true&_=1510246xxx
2017.11.09 18:05:02 3: Getting history URL https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510247xxx
2017.11.09 18:05:02 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510247xxx
2017.11.09 18:05:02 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510247xxx
2017.11.09 18:05:02 3: Getting notifications nonblocking https://layla.amazon.de/api/notifications?cached=true&_=1510247xxx
2017.11.09 18:15:02 3: Getting history URL https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510247xxx
2017.11.09 18:15:02 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510247xxx
2017.11.09 18:15:02 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510247xxx
2017.11.09 18:15:02 3: Getting notifications nonblocking https://layla.amazon.de/api/notifications?cached=true&_=1510247xxx
@TomLee
Hast Du auch schon mal einen Neustart des Rechners probiert? Nicht nur fhem!?
Gruss Christoph
Zitat von: pc1246 am 09 November 2017, 20:09:27
@TomLee
Hast Du auch schon mal einen Neustart des Rechners probiert? Nicht nur fhem!?
Gruss Christoph
Sah bei mir ähnlich aus...
...und fhem nicht erreichbar...
Habe aber nicht geprüft, ob es zumindest noch irgendwie lief...
Habe daraufhin den PI neu gestartet, danach hat fhem nicht gestartet...
Hab jetzt erst mal das/die echodevices deaktiviert bis ich wieder Zeit hab...
Die amazonecho Module laufen noch...
EDIT: meine Systeme einmal wheezy (altes Testsystem mit auskommentierten Devices läuft wieder / amazonecho Devices laufen auch noch) und neu aufgesetzt Stretch jetzt auch nicht mehr erreichbar, da waren/sind die echodevices noch drin... Werde da mal schauen, ob fhem noch läuft und nur nicht erreichbar ist oder ob es "abgeraucht" ist...
EDIT2: letzte Einträge im Log des Systems mit Stretch. Fhem läuft nicht mehr (bzw. zumindest nicht bei einem "normalen" Check). Ich habe ja ein "Reconnect"-Notify daher die Aufrufe so ca. alle 5min, in etwa das Intervall der Disconnects... Aber irgendwann dann gar nichts mehr...
2017.11.09 08:05:18 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510211118
2017.11.09 08:05:18 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510211118
2017.11.09 08:05:18 3: Getting notifications nonblocking https://layla.amazon.de/api/notifications?cached=true&_=1510211118
2017.11.09 08:05:32 3: Getting player URL https://layla.amazon.de/api/np/player?deviceSerialNumber=SERIAL&deviceType=AB72C64C86AW2&screenWidth=1392&_=1510211132
2017.11.09 08:07:09 3: Getting history URL https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510211229
2017.11.09 08:12:09 3: Getting history URL https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510211529
2017.11.09 08:12:09 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510211529
2017.11.09 08:12:09 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510211529
2017.11.09 08:12:09 3: Getting notifications nonblocking https://layla.amazon.de/api/notifications?cached=true&_=1510211529
2017.11.09 08:12:09 3: Getting history URL https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510211529
EDIT3: Logeinträge nach reboot. Fhem läuft wohl irgendwie also zumindest der Prozess aber Web-Interface ist nicht erreichbar (obwohl der Port 8083 irgendwie offen ist) und im Log erscheint nach diesen Einträgen auch nichts mehr. Wartezeit ca. 10min. Korrigiere: es läuft doch noch immer mal wieder was, zumindest kommen doch noch so alle 10min genau diese Logeinträge. Sonst nichts...
2017.11.09 21:48:19 5: DNS QUERY 707201000001000000000000056c61796c6106616d617a6f6e0264650000010001
2017.11.09 21:48:19 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510260499
2017.11.09 21:48:19 4: HttpUtils url=https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510260499
2017.11.09 21:48:19 5: DNS QUERY 707201000001000000000000056c61796c6106616d617a6f6e0264650000010001
2017.11.09 21:48:19 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510260499
2017.11.09 21:48:19 4: HttpUtils url=https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510260499
2017.11.09 21:48:19 5: DNS QUERY 707201000001000000000000056c61796c6106616d617a6f6e0264650000010001
2017.11.09 21:48:19 3: Getting notifications nonblocking https://layla.amazon.de/api/notifications?cached=true&_=1510260499
2017.11.09 21:48:19 4: HttpUtils url=https://layla.amazon.de/api/notifications?cached=true&_=1510260499
2017.11.09 21:48:19 5: DNS QUERY 707201000001000000000000056c61796c6106616d617a6f6e0264650000010001
EDIT4: ich habe übrigens Devices mit 2 unterschiedlichen Accounts (zumindest auf dem neuen Testsystem). Ich werde das mal ändern und dann nur noch einen Account nutzen und neu anlegen...
EDIT5: irgendwas ist aber komisch. Mit dem Modul(en) definiert ist nach einem Reboot wohl irgendwas mit dem Netz!? Es dauert dann ewig, bis ich per ssh wieder drauf komme. Wie geschrieben fhem läuft irgendwie. Port 8083 ist irgendwie offen aber es geht nichts. Dann die echodevice Module auskommentiert. Nächster Reboot dauert auch noch lange bzw. lange bis ich per ssh drauf komme. Nächster Reboot und alles ist wieder wie gewohnt schnell...
EDIT6: werde jetzt mal ein echodevice neu anlegen, diesmal nur mit einem Account. Mal sehen... Parallel laufen auf meinem "alten" Testsystem noch die amazonecho Module. Aktuell problemlos. Ich habe das gefühl, dass solange die neuen Module laufen hält dort auch der Cookie länger!? Zumindest hatte ich schon lange keinen Cookie Error etc. mehr...
EDIT7: Also neu anlegen geht. Dann dachte ich ich mach mal ein update von fhem. Dann nach shutdown restart gleiches Problem wie zuvor. Fhem läuft irgendwie (also Prozess) Port 8083 ist offen (irgendwie, sagt netstat) aber ich komme wieder nicht drauf per Web... Nach Reboot des PI dauert es wieder "ewig" bis ich per ssh drauf komme... Ebenso ping Tests vor dem Connect mit ssh... Dann folgendes im Log:
2017.11.09 22:21:43 4: HttpUtils url=https://layla.amazon.de/api/bootstrap?version=0&_=1510262503
2017.11.09 22:21:43 5: Cookie:
2017.11.09 22:21:43 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1510262503
2017.11.09 22:21:43 4: HttpUtils url=https://layla.amazon.de/api/devices-v2/device?cached=true&_=1510262503
2017.11.09 22:21:43 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.09 22:21:43 4: HttpUtils url=https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.09 22:21:43 5: echo: $VAR1 = '';
2017.11.09 22:21:43 2: echo: connection error account Cant create UDP socket:Network is unreachable
2017.11.09 22:21:43 2: echo: connection error Cant create UDP socket:Network is unreachable
und dann das (immer wieder im Abstand von so 10min oder so):
2017.11.09 22:21:43 3: Getting auth URL https://layla.amazon.de/api/bootstrap
2017.11.09 22:21:43 4: HttpUtils url=https://layla.amazon.de/api/bootstrap
2017.11.09 22:21:43 4: HttpUtils url=https://layla.amazon.de/
2017.11.09 22:21:43 4: HttpUtils url=https://layla.amazon.de/
2017.11.09 22:21:43 4: HttpUtils url=https://www.amazon.de/ap/signin
2017.11.09 22:21:43 4: HttpUtils url=https://www.amazon.de/ap/signin
2017.11.09 22:21:43 4: HttpUtils url=https://layla.amazon.de/api/bootstrap?version=0&_=1510262503
2017.11.09 22:21:43 5: Cookie:
2017.11.09 22:21:43 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1510262503
2017.11.09 22:21:43 4: HttpUtils url=https://layla.amazon.de/api/devices-v2/device?cached=true&_=1510262503
2017.11.09 22:21:43 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.09 22:21:43 4: HttpUtils url=https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.09 22:21:43 5: echo: $VAR1 = '';
2017.11.09 22:21:43 2: echo: connection error account Cant create UDP socket:Network is unreachable
2017.11.09 22:21:43 2: echo: connection error Cant create UDP socket:Network is unreachable
2017.11.09 22:24:19 3: Getting history URL https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510262659
2017.11.09 22:24:19 4: HttpUtils url=https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510262659
2017.11.09 22:24:19 5: DNS QUERY 707201000001000000000000056c61796c6106616d617a6f6e0264650000010001
2017.11.09 22:24:19 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510262659
2017.11.09 22:24:19 4: HttpUtils url=https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510262659
2017.11.09 22:24:19 5: DNS QUERY 707201000001000000000000056c61796c6106616d617a6f6e0264650000010001
2017.11.09 22:24:19 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510262659
2017.11.09 22:24:19 4: HttpUtils url=https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510262659
2017.11.09 22:24:19 5: DNS QUERY 707201000001000000000000056c61796c6106616d617a6f6e0264650000010001
2017.11.09 22:24:19 3: Getting notifications nonblocking https://layla.amazon.de/api/notifications?cached=true&_=1510262659
2017.11.09 22:24:19 4: HttpUtils url=https://layla.amazon.de/api/notifications?cached=true&_=1510262659
2017.11.09 22:24:19 5: DNS QUERY 707201000001000000000000056c61796c6106616d617a6f6e0264650000010001
2017.11.09 22:34:19 3: Getting history URL https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510263259
2017.11.09 22:34:19 4: HttpUtils url=https://layla.amazon.de/api/activities?startTime=&size=50&offset=1&_=1510263259
2017.11.09 22:34:19 5: DNS QUERY 707201000001000000000000056c61796c6106616d617a6f6e0264650000010001
2017.11.09 22:34:19 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510263259
2017.11.09 22:34:19 4: HttpUtils url=https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1510263259
2017.11.09 22:34:19 5: DNS QUERY 707201000001000000000000056c61796c6106616d617a6f6e0264650000010001
2017.11.09 22:34:19 3: Getting list URL https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510263259
2017.11.09 22:34:19 4: HttpUtils url=https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1510263259
2017.11.09 22:34:19 5: DNS QUERY 707201000001000000000000056c61796c6106616d617a6f6e0264650000010001
2017.11.09 22:34:19 3: Getting notifications nonblocking https://layla.amazon.de/api/notifications?cached=true&_=1510263259
2017.11.09 22:34:19 4: HttpUtils url=https://layla.amazon.de/api/notifications?cached=true&_=1510263259
2017.11.09 22:34:19 5: DNS QUERY 707201000001000000000000056c61796c6106616d617a6f6e0264650000010001
EDIT8: So, ein kill des fhem Prozesses vor dem Reboot und es geht dann ganz normal schnell... So, jetzt warte ich erst mal bis ich testen kann was dir und damit uns hilft...
Kann ich noch was testen/liefern!?Ich werde die Devices mal noch mal löschen und neu anlegen, mal sehen was da passiert...Gruß, Joachim
Bezog das auf meinen letzten Beitrag von heute Nacht, nach einem Raspi Neustart. Mehr passiert da nicht mehr.
Nach einem shutdown restart oder einem Neustart aus der Konsole hab ich ja wie gesagt das im Log:
2017.11.08 23:51:23 1: Including fhem.cfg
2017.11.08 23:51:24 1: telnetPort: Can't open server port at 7072: Die Adresse wird bereits verwendet. Exiting.
Das amazonecho Modul bekomm ich jetzt schon mehrere Tage nicht mehr zum laufen, irgendwas mach ich falsch beim Cookie. Geht immer auf INITIALIZED, setz ich ein Kommando ab gibt's nen JSON ERROR. Musste auch bis letzte Woche diesen nur einmal aktualisieren seit meiner ersten Verwendung des Moduls, was kein Problem war, jetzt bekomm ich's nicht mehr hin.
Zitat von: TomLee am 09 November 2017, 21:13:10
Bezog das auf meinen letzten Beitrag von heute Nacht, nach einem Raspi Neustart. Mehr passiert da nicht mehr.
Nach einem shutdown restart oder einem Neustart aus der Konsole hab ich ja wie gesagt das im Log:
2017.11.08 23:51:23 1: Including fhem.cfg
2017.11.08 23:51:24 1: telnetPort: Can't open server port at 7072: Die Adresse wird bereits verwendet. Exiting.
Das amazonecho Modul bekomm ich jetzt schon mehrere Tage nicht mehr zum laufen, irgendwas mach ich falsch beim Cookie. Geht immer auf INITIALIZED, setz ich ein Kommando ab gibt's nen JSON ERROR. Musste auch bis letzte Woche diesen nur einmal aktualisieren seit meiner ersten Verwendung des Moduls, was kein Problem war, jetzt bekomm ich's nicht mehr hin.
amazonecho Modul ("alt") oder das "neue" echodevice Modul?
Gruß, Joachim
Die Logs beziehen sich auf das neue echodevice Modul.
Das alte Modul hab ich rausgenommen zum testen (geht ja auch derzeit bei mir nicht)
Ich hab Jessie installiert. Hab keine Probleme (dauert nicht lange) per ssh zu zugreifen.
Wie man sieht läuft Fhem noch irgendwie, es passiert ja alle
5 10 Minuten was, aber ist über Web-Interface nicht erreichbar.
Kommentiere ich die Config-Einträge des neuen amazonechodevice Modul aus, reicht bei mir
ein Neustart des Raspis und alles läuft wieder normal.
ZitatDas amazonecho Modul bekomm ich jetzt schon mehrere Tage nicht mehr zum laufen, irgendwas ....
War bloß eine Bemerkung zum alten amazonecho Modul.
hi,
nur eine krze info. beim autovreate hat das modulprobleme mit ä ü ö . aus Name "Küche" wird "Küche".
....... ansonsten : top modul
gruss Byte09
Zitat von: Byte09 am 10 November 2017, 17:05:49
hi,
nur eine krze info. beim autovreate hat das modulprobleme mit ä ü ö . aus Name "Küche" wird "Küche".
....... ansonsten : top modul
gruss Byte09
Ja, habe ich auch schon festgestellt aber nicht so tragisch: alias umbenennen und gut...
Geht bei dir auch ein fhem-Neustart!?
Gruß, Joachim
Zitat von: MadMax-FHEM am 10 November 2017, 17:59:01
Ja, habe ich auch schon festgestellt aber nicht so tragisch: alias umbenennen und gut...
Geht bei dir auch ein fhem-Neustart!?
Gruß, Joachim
tjaaa, kann ich dir gerade nicht sagen . habe mein aktivsystem gerade zerschossen ...... mit meinem eigenen modul :-\. . kann ich dir aber morgen bescheid geben. ... und bis eben habe ich fhem nicht neu gestartet .
gruss Byte09
Das neue Modul funktioniert gerade nicht bei Neustart.
Ich konnte in der kurzen Zeit zuhause am Mittwoch nicht rausfinden warum.
Bis Ende nächster Woche kann ich auch erst mal nichts daran ändern.
Zitat von: Markus M. am 11 November 2017, 04:58:51
Das neue Modul funktioniert gerade nicht bei Neustart.
Ich konnte in der kurzen Zeit zuhause am Mittwoch nicht rausfinden warum.
Bis Ende nächster Woche kann ich auch erst mal nichts daran ändern.
Hallo Markus,
ok.
Bin ja schon froh, dass es das Modul überhaupt gibt/geben wird! :)
Wenn ich was testen kann, wenn du wieder Zeit hast, einfach melden!
Habe 2 Testsysteme und 2 Accounts und ein paar Dots ;)
Danke, Joachim
ZitatBin ja schon froh, dass es das Modul überhaupt gibt/geben wird! :)
Du sprichst mir aus der Seele ;D
Ich hatte dann auch mit den letzten Versionen Probleme. Ich bin dann auf diese (https://forum.fhem.de/index.php/topic,77458.msg709931.html#msg709931) Version zurück und die funktioniert.
Kölle Alaaf
Markus
Zitat von: KölnSolar am 11 November 2017, 13:13:08
Du sprichst mir aus der Seele ;D
Ich hatte dann auch mit den letzten Versionen Probleme. Ich bin dann auf diese (https://forum.fhem.de/index.php/topic,77458.msg709931.html#msg709931) Version zurück und die funktioniert.
Kölle Alaaf
Markus
Hi Markus,
danke. Dann werfe ich die Version auch noch mal an...
...auf dem Testsystem kann ja nix passieren selbst wenn was passiert ;)
Dann ist das vielleicht schon mal ein Ansatzpunkt für Markus beim Suchen...
...also wenn es damit bei mir auch läuft.
EDIT: also bei mir läuft das gar nicht, komisch... Bist du sicher bzgl. der Version? Aber egal führt jetzt zu weit weg...Achja: Reboot geht auch!?(aber nicht, dass du das dann jetzt probierst und dann nichts mehr geht und du mir eine drüber haust ;) )Gruß, Joachim
Sorry, sicher nicht :-\ Ich hatte die Größe verglichen. :-[ Ich häng mal die an, die bei mir läuft.
Danke aber geht erst wieder morgen Abend weiter...
Gruß, Joachim
Hi,
die Version, die KölnSolar angehängt hat, gibt bei mir nur error als state aus. Ich habe das mit "define myecho echodevice <meine_amazon_Login_Email> <mein_Amazon_Login_pw>" definiert. Muss ich da noch was anderes angeben ?
Hi,
hab meinem neuen Test-Raspi so zwischendurch auch eine Aufgabe gegeben und weiter getestet ☺:
Die Versionen aus Post #237, #246 und #251 laufen bei mir auch.
Bei allen anderen Versionen (alle getestet) ist Fhem nach einem Raspi Neustart nicht erreichbar.
ZitatMuss ich da noch was anderes angeben ?
ich glaub nach(zeitlich ;)) dem define ein set ..... login u. ein get .... devices
ja, das habe ich gemacht, im Device dann ein set Login, aber es bleibt bei error, im Log steht mit Verbose 5 nur
2017-11-11_21:30:46 Echos login
2017-11-11_21:30:47 Echos error
ein anschließendes get devices ergibt nichts...
muss da noch ein Server oder ähnliches (Cookie ja wohl hoffentlich nicht mehr oder ? ) eingegeben werden ?
Hast du evtl. 2-fach Authentifizierung??
Gruß, Joachim
wäre mir nicht bekannt, dass wir das mal aktiviert hätten. Wie kann ich das prüfen ?
Nachtrag: Wenn ich den Cookie wieder als Attribut zufüge, geht er nach Login auf connected...
Aber das soll doch auch ohne Cookie laufen oder ?
Zitatmuss da noch ein Server oder ähnliches (Cookie ja wohl hoffentlich nicht mehr oder ? ) eingegeben werden ?
Natürlich nicht. :o Deshalb gibt es ja die neue Version. Mehr als ich geschrieben hatte, ist nicht zu machen. Stell mal ein list Deines devices ein. Anonymisiert natürlich.
ZitatAber das soll doch auch ohne Cookie laufen oder ?
jaaaaaaa. Das Cookie wird automatisch erzeugt und steht danach in den
Internals "helper" NICHT als Attribut.
ähm... nun habe ich den reinkopierten Cookie raus genommen und das läuft immernoch, auch nach Shutdown restart.
List sieht so aus: (ich habe jeweils die letzten 4 Stellen geXXXXt
Internals:
DEF crypt:525a5f590a550555771c070b590e4cXXXX crypt:475a5a575e0cXXXX
IODev
NAME Echos
NR 632
NTFY_ORDER 50-Echos
STATE connected
TYPE echodevice
model ACCOUNT
READINGS:
2017-11-11 22:30:59 list_SHOPPING_ITEM waschmittel, nagelfeile, hüttenkäse
2017-11-11 22:30:59 list_TASK
2017-11-11 22:35:29 state connected
2017-11-11 22:21:48 voice alexa stopp
helper:
COMMSID amzn1.comms.id.person.amzn1~amzn1.account.AH2H5EH2BIIVZBI5CR3CS4DOXXXX
COOKIE HIER IST EIN EWIG LANGER COOKIE DRIN,ABER DEN HABE ICH NICHT REINKOPIERT
CSRF -89686XXXX
CUSTOMER A1JTIHIB8XXXX
DEVICETYPE AB72C64CXXXX
DIRECTID amzn1.account.AH2H5EH2BIIVZBI5CR3CS4DXXXX
PASSWORD crypt:475a5a575e0cXXXX
SERIAL 90F008187187XXXX
SERVER layla.amazon.de
USER crypt:525a5f590a550555771c070b590e4XXXX
Attributes:
room Schnittstellen
verbose 5
COMMSID,
DEVICETYPE, SERIAL hab ich nicht. Vielleicht noch Überbleibsel aus einer älteren Version ? Ich würd auf jeden Fall das device löschen, shutdown/restart u. dann Neuanlage. Die
Kursiven finde ich jetzt beim echo-device ;)
Zitatnun habe ich den reinkopierten Cookie raus genommen und das läuft immernoch
Da ich den Versionen ohne Neuanlage "gefolgt" bin, kann es durchaus sein, dass auch ich mit der 1. Version des "neuen" Moduls noch das attr Cookie hatte und ich es erst nach dem 1. define gelöscht habe.
hmmm... heute morgen nach Neustart des Raspis leider wieder error auf allen Devices :-(
...dann wieder versucht mit Cookie, mit mal Hinweis von Amazon, die müßten mit Code aufs Handy überprüfen, ob man noch sich selbst ist oder.... und mit mal geht es im Modul auch wieder ohne Cookie.... so ganz hab ich das noch nicht geblickt....
Zitat von: cs-online am 12 November 2017, 12:12:22
...dann wieder versucht mit Cookie, mit mal Hinweis von Amazon, die müßten mit Code aufs Handy überprüfen, ob man noch sich selbst ist oder.... und mit mal geht es im Modul auch wieder ohne Cookie.... so ganz hab ich das noch nicht geblickt....
Eventuell das hier: https://forum.fhem.de/index.php/topic,77458.msg713971.html#msg713971
Wenn, dann weißt du jetzt auch wie man das überprüft ;)
Wenn nicht: keine Ahnung...
Gruß, Joachim
Würd sagen es liegt an der verwendeten Version.
Versuch mal die aus Post #251. Dieser bin ich ohne Neuanlage "gefolgt" und hab die Konfig-Einträge zwischenzeitlich auch mal gelöscht und neu angelegt. Beides hat ohne Probleme geklappt.
Mit den genannten Versionen #237, #246 klappt zwar auch ein restart bei mir, aber es gab auch error-Probleme.
...hab die Version aus #251 eingespielt, mal schauen wie sich das entwickelt... Danke erstmal
Ändert sich der Cookie?
Bis heute Mittag war alles OK, jetzt kommt "COOKIE ERROR".
Die Alexa läuft aber normal.
Soll ich den Cookie neu einlesen?
Ich habe mir nicht die Mühe gemacht zu kontrollieren, was sich am Cookie geändert hat.
Hab den Keks neu ausgelesen, eingefügt und alles ist gut :)
Erdnar
Zitat von: erdnar am 12 November 2017, 15:15:20
Ändert sich der Cookie?
Bis heute Mittag war alles OK, jetzt kommt "COOKIE ERROR".
Die Alexa läuft aber normal.
Soll ich den Cookie neu einlesen?
Der Cookie ist nur eine temporäre "Anmeldevereinfachung", d.h. dort merkt sich der Browser (oder wer immer den Cookie hat/erstellt) mit Amazon vereinbarte Authentifizierungsdinge...
D.h. solange Amazon diesen Daten traut bzw. eben die "Session" von Amazon-Seite gültig ist geht das mit den dort gespeicherten Daten...
...wenn das ausgelaufen ist, dann ist auch der Cookie "ungültig", weil Amazon sagt: diese Daten reichen mir nicht (mehr) für eine "Anmeldung"/Befehlsausführung/Abfrage/...
Daher neu anmelden im Browser (oder wo auch immer der Cookie für dich her kommt/kam) und neu ausgehandelten Cookie eintragen...
...bis zum nächsten Mal.
Daher ja das neue Modul (echodevice statt amazonecho) welches ja dann automatisch neu anmeldet etc.
Gruß, Joachim
Zitat von: MadMax-FHEM am 14 November 2017, 16:01:37
Daher ja das neue Modul (echodevice statt amazonecho) welches ja dann automatisch neu anmeldet etc.
Hab ich was überlesen? Wo ist denn das Modul echodevice?
Zitat von: KölnSolar am 11 November 2017, 14:48:42
Sorry, sicher nicht :-\ Ich hatte die Größe verglichen. :-[ Ich häng mal die an, die bei mir läuft.
In dem Post
Gruß
Zitat von: Amenophis86 am 14 November 2017, 19:54:32
Hab ich was überlesen? Wo ist denn das Modul echodevice?
Hier z.B. https://forum.fhem.de/index.php/topic,77458.msg712398.html#msg712398
Gibt aber leider noch ein paar Probleme damit...
Gruß, Joachim
Schau an. Danke
Und bei Problemen (bspw. Fhem ist nach einem restart nicht erreichbar) würd ich hier (https://forum.fhem.de/index.php/topic,77458.msg714206.html#msg714206) weiter machen.
Ich habe heute eine Erinnerung eingeschrieben, im Log steht der Befehl auch drin, aber auf dem Echo ist nichts angekommen. Woran kann das liegen ? Sowohl das Modul als auch das Device stehen auf connected und ich kann auch z.B. die Liste der Devices abrufen
Ich will nicht meckern, insbesondere, weil ich das Modul an sich schonmal super finde und die Arbeit, die drin steckt (oder besser: DANKE DANKE DANKE :) ).
Aber wie wäre es denn, das ganze einfach auf Github abzulegen, damit man nicht durch zig Forenbeiträge wühlen muss, um eine halbwegs lauffähige Version zu finden. Außerdem könnte das helfen, dass andere etwas bei der Entwicklung mithelfen.
Just my 2 cents ;)
evtl. würde es reichen, im ersten Post immer das aktuelle und ggf. daneben noch eine Experimental-Fassung einzustellen
Hey,
ich habe das Modul gestern erst entdeckt und mich darüber gefreut, dass jemand schon quasi alles umgesetzt hat was ich brauche (TuneIn abspielen z.B.). Danke dafür!
Leider funktioniert das Modul aktuell noch nicht bei mir. Ich kann das Device anlegen und autocreate findet auch meine beiden echo dots und legt sie an. Nach einem Neustart stehen alle Devices (echodevice und die beiden dots) auf connected. Sobald ich jedoch einen set Befehl ausführe steht der State auf "timeout". Im Log wird mir angegeben:
ECHO_XXXXXXEchoid?XXXX: No routes found
Hat jemand eine Idee? Habe den Thread schon durch und einige Fehler gefunden, aber diesen bisher noch nicht...
Edit: Benutze die Version aus dem Post #251
Hi Markus,
dein modul gibt bei einer comandafrage ( set device ? ) leider eine fehlerhafte meldung aus .
Unknown argument $command, choose one of volume play pause next previous forward rewind shuffle repeat dnd volume_alarm tunein primeplaylist track bluetooth_connect: bluetooth_disconnect:
korrekterweise müsste diese ja so lauten :
Unknown argument ?, choose one of volume play pause next previous forward rewind shuffle repeat dnd volume_alarm tunein primeplaylist track bluetooth_connect: bluetooth_disconnect:
... erstmal nicht dramatisch , aber da ggf. ander module diese antwort nutzen und verarbeiten , kann es hier zu fehlern kommen ( mein aktuelles modul reagiert da z.B etwas empfindlich ) . wäre super , wenn du das fixen könntest .
gruss Byte09
Ich habe das Problem, dass, wenn ich über set ECHOS reminder eine Erinnerung (hier dass Warmwasser fertig ist) einstelle, steht im Log
2017-11-19_09:06:25 Echos reminder 1511078795.85445 Dein Duschwasser hat die Wunschtemperatur erreicht
2017-11-19_09:06:32 Echos connected
Aber in der App taucht nichts auf und auch der Echo gibt nichts aus. Wie kann ich das ändern ? Echo-Device und Echos stehen auf connected
Hallo,
zunächst einmal vielen vielen Dank für die Entwicklung des Moduls.
Besteht eventuell die Möglichkeit das Modul per UPDATE einzuspielen?
Oder das Modul über das Webfrontend einzubinden?
Mit freundlichem Gruß
und in tiefer Dankbarkeit
Michael
Hallo
und auch von mir vielen Dank für die Entwicklung des Moduls.
Jetzt zum Problem:
Installiert habe ich die Version vom 09.11.2017 aus dem Beitrag #320.
Solange ich fhem nicht neu starten muss, funktioniert das Module z.B. zur Nachrichtenübermittlung prima.
Bei einem Neustart von fhem / raspi lautet der letzte Log-Eintrag
Getting auth URL https://layla.amazon.de/api/bootstrap
Danach passiert nichts mehr, fhem hängt.
Habe ich die falsche Version, etwas in diesem nicht mehr ganz übersichtlichen Thread übersehen?
Vielen Dank für jede Hilfe.
Achim
P.S.: Kann mich cs-online nur anschließen
Zitatevtl. würde es reichen, im ersten Post immer das aktuelle und ggf. daneben noch eine Experimental-Fassung einzustellen
geändert 19:34Ja, ich hatte etwas übersehen, sorry!
Zitat von: Markus M. am 11 November 2017, 04:58:51
Das neue Modul funktioniert gerade nicht bei Neustart.
Ich konnte in der kurzen Zeit zuhause am Mittwoch nicht rausfinden warum.
Bis Ende nächster Woche kann ich auch erst mal nichts daran ändern.
ähm, wahrscheinlich eine blöde Frage, aber in welchem Log findet sich das ? Ich habe auch das eine oder andere Problem und hätte gerne solche Log-Einträge. Mit Verbose 5 in den Echo-Devices bekomme ich im zugehörigen und im FHEM-Log keine Einträge dazu....
Das sind Einträge aus dem ganz normalen fhem-Log ...
Frage am Rande: da der Cookie ja so groß ist, ist auch die Spalte "Attributes" so elend breit. Wo kann man das begrenzen?
Hallo,
spannende Sachen hier mal wieder. Danke.
Mir ist aufgefallen dass ich noch 3 echo-geräte-leichen auf meinem alexa Account eingetragen hatte.
Auf der Webseite wurden sie mit offline aufgeführt .
Beim set echodevice autocreate_device wurden sie zwar korrekt erkannt allerdings mit connected statt offline.
just FYI.
Gut Würde ich finden wenn im ersten Post links zur aktuellen Version zu finden wären.
schönes WE & Merci
Sehr schönes Modul. Danke dafür. Funktioniert soweit auch ganz gut.
Woran ich aber gerade etwas verzweifel ist folgendes:
Ich will das Reading "currentArtist, currentTitle und currentAlbum" lesen, aber das klappt nicht. In FHEM im Reading kann ich einen Inhalt erkennen, aber wenn ich diesen lesen möchte zB für TabletUI kommt da kein Wert ab. Auch mit ReadingsVal kommt nix an. Andere Readings funktionieren, nur diese 3 nicht.
Hat da jemand einen Tip für mich?
Gruss
killah78
Also ReadingsVal mit currentArtist funktioniert bei mir.
{ReadingsVal("ECHO_AGSHDFGHA", "currentArtist", "n.a.")}
in die WebCmd eingegeben (also den Namen halt anpassen) liefert bei mir den currentArtist ;)
Gruß, Joachim
Wenn ich das so in die WebCmd eingebe, erscheint "n.a.". Das Reading ist aber gefüllt. Bei "currentArtwork" hingegen funktioniert das.
Nutze die Modulversion aus Beitrag 251.
Vielleicht kann das ja noch jemand beobachten.
Gruss
killah78
hi zusammen,
da Markus jetzt ja schon einige zeit nicht mehr aktiv war im thread einfach mal in die runde gefragt : ist denn eine von den verschiedenen versionen hier , die sich bereits selber den cookie holen, "fhem-Neustartfähig "?
gruss Byte09
https://forum.fhem.de/index.php/topic,77458.msg713904.html#msg713904 (https://forum.fhem.de/index.php/topic,77458.msg713904.html#msg713904)
Allein meine Erfahrung
das aus #338 läuft bei mir auch nach Neustart, connected sich immer wieder selber neu. Musste allerdings zun ersten connecten noch einen Cookie eingeben, konnte den aber später löschen. hab nur das Problem, dass das setzen von Erinnerungen nicht immer klappt...
Nutze die aus #251. volume_Alarm lässt sich damit nicht setzen.
Leider geht bei mir das Modul immer noch nicht!! :'( :'( :'(
...und keiner weiß warum.
Zitat2017.11.28 21:25:48 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.28 21:25:48 2: echo2: connection error https://layla.amazon.de/api/bootstrap: Can't connect(2) to https://layla.amazon.de:443: SSL connect attempt failed error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
2017.11.28 21:25:48 1: echo2: json evaluation error malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "Unknown auth failure") at ./FHEM/37_echodevice.pm line 384.
$VAR1 = 'Unknown auth failure';
2017.11.28 21:25:48 1: echo2: json evaluation error malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "Unknown auth failure") at ./FHEM/37_echodevice.pm line 384.
$VAR1 = 'Unknown auth failure';
@Marlen:
Schau mal bei dir in der 37_echodevice nach folgendem String (taucht mehrfach auf)
#Log3 $name, 5, "Cookie: ".$cookiestring;
und mach daraus
Log3 $name, 5, "Cookie: ".$cookiestring;
Ich bin zwar weder Ersteller noch Maintainer, aber ich hatte mir das Modul gerade angeschaut, weil mein Spotify-Status immer überschrieben wird. Da hab ich den entsprechenden Teil deaktiviert und direkt mal nach dem Login geschaut. mMn wird zumindest der connection error modulbedingt nur ausgegeben, wenn der Cookie-String nicht definiert ist:
sub echodevice_ParseAuth($$$) {
my ($param, $err, $data) = @_;
my $hash = $param->{hash};
my $name = $hash->{NAME};
if($err){
readingsSingleUpdate($hash, "state", "connection error", 1);
[b]echodevice_Login($hash) if(!defined($attr{$name}{cookie}));[/b]
Log3 $name, 2, "$name: connection error $err";
return undef;
}
Die hat Markus vermutlich vermutlich schon zeitweise drin gehabt um das Zusammenbauen des Cookies nachzuverfolgen, daher muss man das nur auskommentieren, dann sollte man zumindest sehen, ob das Cookie entsprechend gesetzt ist.
Btw: Welche Version setzt du ein? Aus welchem Post?
O.k. kann ich heute abend mal versuchen.
Nutze die Version aus #251
Moin,
mein Problem mit dem Reading hat sich erledigt. Habe generell fhem upgedatet und seit dem funktioniert es. War dann wohl kein Problem mit dem Modul.
Ansonsten nehme ich die Version aus 251 und diese läuft bisher gut. Nach Neustart kein Problem, Reconnect auch kein Problem. Hatte auch nie ein Cookie eingegeben.
Gruss
killah78
Sehr seltsam
Ich habe zum einen das Problem, dass es nicht laeuft, und zum anderen hat das Modul mein Log komplett vollgemuellt. Da scheint einiges ins Log geleitet zu sein, was da nichts zu suchen hat. Ich habe ca. 2.000.000 Zeilen im Log. Da bin ich noch einige Zeit am aufraeumen.
Gruss Christoph
P.S.: Werde auch mal die aus #338 probieren.
Zitat von: pc1246 am 29 November 2017, 12:42:48
Sehr seltsam
Ich habe zum einen das Problem, dass es nicht laeuft, und zum anderen hat das Modul mein Log komplett vollgemuellt. Da scheint einiges ins Log geleitet zu sein, was da nichts zu suchen hat. Ich habe ca. 2.000.000 Zeilen im Log. Da bin ich noch einige Zeit am aufraeumen.
Gruss Christoph
P.S.: Werde auch mal die aus #338 probieren.
Ja, das hatte ich auch: verbose 0 beim jeweiligen Echo-Device und Ruhe ist. Gut keine (gute) Dauerlösung aber bis es hier hoffentlich bald weiter geht "meine Lösung"... Wenn ich Fehler analysiere(n will) dann drehe ich halt wieder hoch...
Ich habe aktuell auch #251 laufen (denke ich) und auch kein Problem...
...naja ein paar Kleinigkeiten bzgl. Readings currentArtist, currentTitle, currentAlbum nach längerer Pause (hab noch nicht genau raus wie lange die sein "muss" bevor es "eigentümlich" wird) und zwar habe ich die dann jeweils doppelt wenn ich Alexa wieder Musik spielen lasse.
Dann funktionieren meine Notify und meine NowPlaying readingsGroup nicht mehr...
Wenn ich die Readings lösche deletereading ECHO_ currentArtist usw. geht es wieder...
Gruß, Joachim
Hallo Joachim,
Das "Problem" mit den Readings habe ich bei den Titeln auch, dass die dann teilweise doppelt sind und nur eines davon aktualisiert wird. Werte ich aber nicht aus, daher für mich nur ein Schönheitsfehler 8)
Gruß Micha
Zitat von: h3llraider am 29 November 2017, 10:21:54
... aber ich hatte mir das Modul gerade angeschaut, weil mein Spotify-Status immer überschrieben wird. ...
Das Problem habe ich auch. Also scheint es nicht nur eine Vermutung dass sich das Spotify-Device und das Echo-Device derzeit nebeneinander nicht vertragen. Hat das Problem noch jemand?
Nein, so war das nicht gemeint ;)
Das Spotify-Modul habe ich - zumindest bisher - nicht aktiv.
Mein Problem (steht auch schon hier irgendwo im Thread) war, dass - auch im Log nachvollziehbar - kurz der Status richtig gesetzt wurde und nach 2-3 Sekunden war dann alles weg. Status Idle und Titel usw in den Readings leer. Habe jetzt herausgefunden, dass im Modul die Funktion getMedia ausgeführt wird, diese zeigt die richtigen Informationen an. Danach gibt es noch eine Funktion getStatus, die aber leere Infos liefert. Daher immer das Hin und Her. Habe daher die eine Funktion im Modul auskommentiert, neu geladen und schon ist der Status wie er soll...
Oh man, bei dem Ganzen hin und her und neuen Versionen und manche testen auch noch am Modul rum sollten wir vielleicht mal überlegen den Code ins Git zu packen.
Dann kann man da vernünftig neue Versionen testen, weiter entwickeln und passenden Code übernehmen.
Es gibt mittlerweile so viele Versionen hier, dass ich den Überblick verloren hab (und ich hab von Anfang an mit gelesen).
Ich hoffe, dass Markus da durchblickt wenn er das Thema wieder an sich nimmt und eure Anmerkungen, Ergänzungen oder Auskommentierungen verarbeiten wird.
Soooo viele Versionen sind es ja gar nicht und das Modul ist nun einmal im development status. Ist halt blöd, dass Markus just keine Zeit mehr zum kümmern hatte, als die neue Modulvariante(echodevice.pm) halb fertig war und eine Handvoll User getestet haben.
Es macht wirklich keinen Sinn, wenn sich nun alle mit irgendeiner Version auseinandersetzen und die Probleme, die oft auch individuelle Handhabungs-/Spezialfehler sind, HIER diskutieren bzw. nach Hilfe schreien.
Die halbwegs ausgetestete Version findet sich im Post #1 (amazonecho.pm) ::) Diese sollten meiner Meinung nach diejenigen IMMER nehmen, die ihren Ersteinstieg ins Modul/Thema machen. Die Version ist stabil und unproblematisch(bis auf das Cookie ;) ). Oder sie warten ab, bis die "neue" Version(echodevice.pm) ausgetestet ist und in Post #1 von Markus veröffentlicht wird.
Grüße Markus
Hallo
Die aus #338 werde ich definitiv nicht einsetzen. Da fehlt der JSON Eintrag, ist also irgendeine alte Version!
Ich warte einfach mal bis Markus wieder da ist, so sehr pressiert mir das nicht!
Gruss Christoph
Hi,
eigentlich ein schönes Modul, beim Restart von Fhem hat es eben allerdings einen Freeze verursacht.
2017.11.30 23:04:55 3: Getting devices URL nonblocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=1512079495
2017.11.30 23:04:55 3: Getting accounts URL https://alexa-comms-mobile-service.amazon.com/accounts
2017.11.30 23:04:55 3: Getting auth URL https://layla.amazon.de/api/bootstrap
... und danach half nur noch kill -9
Man muss aber dazu sagen, dass es eine der Entwicklungsversionen ist, nämlich diese:
# $Id: 37_echodevice.pm 13588 2017-11-09 00:00:00Z moises $$$
Ich hab's erst mal wieder deaktiviert, bin ansonsten aber zuversichtlich :)
Gruß, Uli
Den Thread hast du gelesen?
Es geht die letzten Seiten an sich um nichts anderes mehr, als welche Testversion man nun verwenden soll weil sie den Neustart übersteht. ;)
Hallo zusammen, ich stehe gerade voll auf dem Schlauch. Wo bekomme ich den Cookie her? Hat da jemand eine Schritt für Schritt Anleitung?
Zitat von: derchrome am 01 Dezember 2017, 11:27:52
Hallo zusammen, ich stehe gerade voll auf dem Schlauch. Wo bekomme ich den Cookie her? Hat da jemand eine Schritt für Schritt Anleitung?
Aber den ersten Post kannst Du lesen?
Christoph
Ja den habe ich gelesen, aber ich komme nicht damit zurecht. Deswegen habe ich diese Frage gestellt. Wenn ich auf Entwickleroptionen gehe bekomme ich nur fragmentierte Teile, aber nicht den ganzen Cookie. Daher meine Frage nach einer Schritt für Schritt Anleitungen. Ich habe irgendwo auf einer der nächsten Seiten auch ein Bild gesehen wo ein kompletter Cookie abgebildet war in einem Header. Die Frage ist wie komme ich dahin?
Nichtsdestotrotz erst einmal vielen Dank für deine schnelle Antwort.
Moin
Sorry, aber hast Du auch die weiteren posts gelesen? Ich habe mich da https://forum.fhem.de/index.php/topic,77458.msg701877.html#msg701877 bedankt, weil es dort exakt erklaert ist!
Gruss Christoph
Btw: Das Modeul steckt noch in den Kinderschuhen, Du solltest den ganzen Thread durchlesen!
... da muss ich demchrome zustimmen, das war schon mal besser erklärt, vor allem mit dem externen Link, aber das ist seit einiger Zeit ein wenig eingedampft, hab ich kürzlich auch mit gekämpft...
Moin
Mit dem neuen Modul 37_echodevice ist das ja eigentlich nicht mehr noetig! Laeuft aber bei sehr wenigen!
Gruss Christoph
ich habe bei dem "neuen" Modul trotzdem ( weil vorher noch gar nicht installiert gehabt) den Cookie einmal eingeben müssen, ohne hab ich das nicht ans Laufen bekommen, nach dem ersten Verbinden konnte ich den dann wieder löschen können, seit dem keine Probleme mehr. Auch nach Neustart alles prima. Ist glaube ich aus Post #338 (???) irgendwo da so...
So, dieses oder nächstes Wochenende werde ich mal versuchen das neue Modul Neustart-fähig zu bekommen.
Bis dahin müsst ihr euch noch etwas gedulden.
Welcome back ;-)
Was mache ich falsch wenn ich beim Einbinden vom "echodevice" Modul nach der Eingabe des "define ..." einen leren Bildschirm bekomme?
Muß dann mit zurück wieder zu fhem, aber dort ist nichts angelegt worden.
Habe jetzt schon drei Modul Versionen durch.
ZitatWas mache ich falsch ...
dass Du meinen Vorschlag (https://forum.fhem.de/index.php/topic,77458.msg723185.html#msg723185) ignorierst ? ::)
Grüße Markus
Hallo Markus
Repariere mal den link, das hilft so keinem!
Gruss Christoph
Recht hast Du. :-[ Habs korrigiert.
Hallo,
ich hab jetzt das alte und das neue Modul ausprobiert. Ich bekomme aber immer den gleichen Fehler mit JSON Error.
Im Log habe ich das stehen:
json evaluation error Can't locate object method "new" via package "JSON" (perhaps you forgot to load "JSON"?) at ./FHEM/37_echodevice.pm line 373
beim alten Modul kommt der gleiche Fehler. Ich denke ich habe aber alles für JSON installiert. Hat jemand einen Tip um das zu überprüfen?
Vielen vielen Dank
Gruß Michael
Jetzt hab ich nur das alte Modul ausprobiert und noch mal alles neu gestartet.
Der Echo bleibt jetzt auf INITIALIZED und im Log steht:
Getting devices URL blocking https://layla.amazon.de/api/devices-v2/device?cached=true&_=XXXXXX
Ich weiß nicht wie oft ich den Cookie schon mit Chrome ausgelesen hab und neu eingegeben hab. Aber ich komm nicht weiter!
Nach FHEM restart ist wieder json error
Zitat von: miche am 11 Dezember 2017, 19:38:59
Jetzt hab ich nur das alte Modul ausprobiert und noch mal alles neu gestartet.
..
Nach FHEM restart ist wieder json error
Ich hab gestern das modul (alte) zum ersten mal getestet. Es funktioniert bei mir super.
Hast du die json lib installiert?
sudo apt-get install libjson-perl
und so schaut ca der cookie aus: (gaendert)
x-amzn-dat-gui-client-v=1.24.96.0; x-wl-uid=usRJpO5Sn49dJ9zycwuCPoQyNfqHciu13iDb9UxyF085pE772Y37ayhFIxVHu4SfxtF8RtVjLPjO2OxtT502unRlsuhuaoxzM2GNTuTjWEoet92EQSk5YFwZL828j6GBEj+YfU8=; AMCV_69C78985561E42B67F000101%40AdobeOrg=283337926%7CMCIDTS%7C17080%7CMCMID%7C03230675407148754899695774338813%7CMCAID%7CNONE; s_pers=%20s_fid%3D2DE2478736C8D568-0869A044D79DE1%7C1539034931538%3B%20s_dl%3D1%7C1475964731540%3B%20gpv_page%3DDE%253AAZ%253ASOA-Landing%7C1475964731545%3B%20s_ev15%3D%255B%255B%2527AZDEGNOSellC%2527%252C%25271475962931550%2527%255D%255D%7C1633729331550%3B; s_se=%20s_cc%3Dtrue%3B%20s_ppvl%3DDE%253AAZ%25253ASOA-Landing%252C30%250%252C799%252C1047%252C799%252C1440%252C900%252C2%252CL%3B%20c_m%3DAZDEGNOSellCwww.amazon.deAmazon.comundefined%30s_sq%3D%3B%20s_ppv%3DDE%25253AAZ%25253ASOA-Landing%252C64%252C22%252C2292%252C1047%252C799%252C1%252C900%252C252CL%3B; s_ev22=%5B%5B%27garantie%27%2C%2714892347939%27%5D%5D; s_evar1=garantie; s_ppv=78; csrf=-2397550; at-acbde=Atza|IwEBIKJoRHENGPt0GFk0Vqxs4aPWXbpyMRwfYkgMvOGh_Jvjairzm-udJfUwwwJPaZWQPn1DUa2Ya7w2l0ajxEwvC97LmHVTuzv9gJ760Hi5NnEAV9aexB_Y8hgZWQ7U6wCcNbPmgYwHqvvaN50ieOa8kT9RV_MCGHXS-rpEurtzqaKCpIbSSPJvhAeQq-PQ6fchYIptdG_WfNghCY6ARLrCoRFLnvVt7qYPSfU97wGmiSez1XvIosWSFRv2b68yvFYBP7xPENgYH0_yqbsvAg8Y7-7lVlphYaq-3hGD6bI92YwBLwXwibQxCDxGfwMOLzj8GhXKD5gtxvmKlpsANh6xNJm0f6-uvZnedJUB0x9PniWXJAa7RXva5tewH4DkB3PF4ORKeOR; sess-at-acbde="Lmnw/5YIQCOeIXqVuWNSauVidYm9J/3nBZlROYes="; s_cc=true; s_nr=15129767-Repeat; s_vnum=188511591%26vn%3D25; s_dslv=151206771; s_sq=%5D%5D; x-acbde=5fjRdP2fPZZVmRkdhwrAcu51cb5BQgka; session-token="dHIRLPsL0tN5YmadACp3siopKF5xZByQ6TSN75lc6BVu3FUSoJfZgrZ6xp9ZGfyYRwIH3+Q1tlSAd+z5QoGkdUH68iEaZsGkMJW0SYSESXkX3OeCKYbJDnos6z1ssv50GfK3PfqaZvZ/sUbbYbBKlbHf38L6RHUZVYze5J+t8HeJLud+O8SguOwpOnaosCLgKAA8iku7afMVsGxj5RawDKlPXU/asgxmWYjkuCyX9U4OoS/yR0F3U8dsnuTnwBK4txYggA=="; lc-acbde=de_DE; session-id-time=2054801l; session-id=262-5872-7717622; ubid-acbde=279-7274-7033334
Allerdings musste ich fhem neu starten nach dem setzen des cookies. Nicht vergessen die id's zu setzen wenn du mehrere echos hast.
Hallo,
libjson-perl ist installiert!
Mein Cookie schaut anders aus, der ist viel kürzer. Ich hab ihn übern Chrome, Firefox am Mac und am WinPC ausgelesen.
Wie hast du deinen Cookie ausgelesen? vielleicht überlese ich ja was!
Gruß und Danke
Ich bekomme folgendes noch im Log
2017.12.12 18:01:30 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/37_amazonecho.pm line 325.
2017.12.12 18:11:30 1: echo: json evaluation error Can't locate object method "new" via package "JSON" (perhaps you forgot to load "JSON"?) at ./FHEM/37_amazonecho.pm line 1051.
Im log sehe ich auch, dass die Abfrage bei Amazon funktioniert. Ich finde da alle meine Geräte, also müsste der Cookie jetzt passen
Ich denke es hängt schon irgendwie mit den JSON zusammen.
Moin
Da ich per PM gefragt wurde, in diesem Beitrag https://forum.fhem.de/index.php/topic,77458.msg712391.html#msg712391 habe ich etwas ueber JSON geschrieben, und im nachfolgenden gibt es eine Version, wo das Problem geloest wurde. Es laeuft aber bei mir derzeit nicht, da ich keine Zeit und Lust habe zu forschen, warum es nicht laeuft. Wenn Markus wieder richtig an der Sache dran ist, dann bin ich auch wieder dabei. Aber so bringt das niemandem etwas! Der Thread wird nur aufgeblaeht!
Gruss Christoph
Hallo,
habe das gefunden
http://blog.loetzimmer.de/2017/10/amazon-alexa-hort-auf-die-shell-echo.html
hilft vielleicht bei der Weiterentwicklung?
Grüße
Servus Markus,
super Modul, danke dafür.
Ich hab leider nur das Problem, dass nach längerem Standby(über Nacht) mein Dot nicht mehr auf "set dot tunein s139502" reagiert.
Wenn ich ihn einmal anspreche gehts auch wieder via Modul.
Gibts da ein Workaround, damit dass funktioniert?
Mercie,
Roland
Zitat von: haempy am 25 Dezember 2017, 08:20:03
Servus Markus,
super Modul, danke dafür.
Ich hab leider nur das Problem, dass nach längerem Standby(über Nacht) mein Dot nicht mehr auf "set dot tunein s139502" reagiert.
Wenn ich ihn einmal anspreche gehts auch wieder via Modul.
Gibts da ein Workaround, damit dass funktioniert?
Mercie,
Roland
Nochmal Ich,
als ich das oben geschrieben hatte hatte ich noch das alte Modul aus dem ersten Post....
Aktuell betreibe ich das aus dem Post #251, da sonst ja der Fhem-Neustart nicht geht.
Bin sehr begeistert und hoffe, dass das Modul bald den Betastatus verlassen kann ;-)
Ob nach längerem Standby der Dot noch reagiert muss ich erst noch testen.
Gruß
Roland
Zitat von: haempy am 31 Dezember 2017, 14:47:33
Nochmal Ich,
als ich das oben geschrieben hatte hatte ich noch das alte Modul aus dem ersten Post....
Aktuell betreibe ich das aus dem Post #251, da sonst ja der Fhem-Neustart nicht geht.
Bin sehr begeistert und hoffe, dass das Modul bald den Betastatus verlassen kann ;-)
Ob nach längerem Standby der Dot noch reagiert muss ich erst noch testen.
Gruß
Roland
Habe es auch schon länger in Betrieb und bin auch begeistert und hoffe, dass es (bald) weitergeht! :)
Was nach längerer Pause (zumindest bei mir) passiert: wenn ich dann die Wiedergabe von Musik starte habe ich doppelte Einträge bei Artist, Titel und Album...
Gegen gelegentliche Verbindungsabbrüche habe ich ein "Reconnect-Notify" und gegen die Doppeleinträge überlege ich mir aktuell was...
Aber sonst wie bereits geschrieben: SUPER!
Gruß, Joachim
Hallo,
wie funktioniert die Anmeldung wenn man 2FA verwendet?
Danke für die Hilfe und guten Rutsch.
Zitat von: dk3572 am 31 Dezember 2017, 16:35:19
Hallo,
wie funktioniert die Anmeldung wenn man 2FA verwendet?
Danke für die Hilfe und guten Rutsch.
Automatisch über das Modul soweit ich weiß gar nicht.
LG Thomas
Guten Morgen.
Mit dieser Version $Id: 37_echodevice.pm 13588 2017-11-09 00:00:00Z moises $$$
hängt sich Fhem nach neustart immer auf und startet nicht mehr,
das komische daran ist, das diese Version schon eine ganze Zeit bei mir gut lief ohne "Fhem Neustart freez" das verhalten kam jetzt erst vor ca.1 Woche und musste erstmal finden das es an dem Echo Modul lag.
Ich habe es das Verhalten auf einer zweiten Fhem Test Device nachgestellt und genau das gleiche verhalten feststellen können und im Log erscheint aber auch keine Fehlermeldung auf.
Wenn ich dann die Echo Definition wieder auskommentiere Starte Fhem wieder!
#define Echo echodevice crypt:1115510000500f4f560a585f5508xxxxxxxxxxxxxxxxx crypt:2728670407501xxxxxxxxxxxxxxxxx
#attr Echo room EchoSystem
#define ECHO_G09xxxxxxxxxxxxx echodevice A3S5xxxxxxxxx G090L9xxxxxxxxxxxx
#attr ECHO_G090Lxxxxxxxxxxxxxx IODev Echo
#attr ECHO_G090Lxxxxxxxxxxxxxx alias Wohnzimmer
#define ECHO_G090Lxxxxxxxxxxxx echodevice A3S5xxxxxxxxxx G090Lxxxxxxxxxxxxxx
#attr ECHO_G090Lxxxxxxxxxxxx IODev Echo
#attr ECHO_G090Lxxxxxxxxxxxxxx alias Badezimmer
Ich fand das Modul sehr gut, weil ich darüber immer mein Dot im Badzimme das Radio gestartet habe.
Mfg Steffen
Welche Version von welchem Modul hast du?
Es sind ja hier 2 "versteckt":
amazonecho.pm
und
echodevice.pm
(ich nehme mal an das echodevice.pm ;) )
Ersteres läuft ohne Probleme...
...mal abgesehen davon, dass wenn der cookie abgelaufen ist man den erneuern muss...
Dazu gibt es auch ein Script...
Wollte das schon immer per notify auf Cookie Error einbinden...
Aber dann kam zweiteres ;)
Das meldet sich immer wieder selbst mit den Zugangsdaten zu alexa.amazon.de an (sofern nur "einfacher" Zugang)...
Dafür haben grad die letzten paar Versionen das "Neustartproblem"...
Du musst mal den Thread durchschauen da gibt es div. Versionen die ganz brauchbar arbeiten auch nach Neustart...
Ich glaube aus Post #251 (wenn ich mich nicht täusche/is aber aus dem Kopf und mag falsch sein) ist eine mögliche...
Gruß, Joachim
Hi Markus
lange nichts mehr zu dem hiesigen Thema von Dir gehört. Da ich aber in anderen Threads gesehen hab, dass Du aktiv bist:
Liegt die Weiterentwicklung auf Eis oder kämpfst Du im Verborgenen ? :-\ Gib doch bitte mal kurz Laut u. wenn man helfen kann......
Grüße Markus
Hallo,
ich hätte auch noch einen Mini-Bug in der Version von Post #251:
Die Readings "currentArtist", "currentArtwork" und "currentTitle" haben jeweils ein " " (SPACE) als letztes Zeichen.
Das macht die Weiterverwendung etwas schwieriger da dieses Zeichen bei ReadingsVal mit eingegeben werden muss, was zumindest bei mir nicht intuitiv war ;D.
Trotzdem jetzt schon ein nettes Modul, jetzt weißt Alexa endlich was gespielt wird, wenn wir über TuneIn Radio hören :).
Grüße und Danke,
Ingo
hmm,
ich persönlich finde die Art ja .... etwas ... naja .... zumindest etwas merkwürdig, so gar nicht mehr auf den Thread seines Moduls zu reagieren . Vorsichtig ausgedrückt ! Hier ist ja mehrfach die Frage gestellt worden , ob es denn irgendwann weitergeht , oder nicht . Das liesse sich ja mit einem kurzen ja oder nein beantworten, wenn man jeden Tag mal im Forum ist , und jeder könnte daraus machen was er will - wüsste aber zumindest bescheid, woran er ist .
.... aber 2 Monate schlicht gar nicht mehr zu reagieren , naja, das muss wohl jeder für sich selber entscheiden.
nix für ungut , nur meine Meinung .
Gruss Byte09
Hallo Byte09
Da stimme ich dir voll und ganz zu. Ich habe nach der Aussage, dass erstmal Pause ist das Modul beiseite gelegt. Und da bleibt es auch, da es so keinen Sinn macht.
Gruss Christoph
Ab und zu bin ich auch mal im Urlaub.
Leider ist es aktuell so, dass mir die Zeit für das Modul fehlt.
Wann und ob ich wieder dazu komme, weiß ich nicht.
Im Prinzip wäre die neue Version aber ziemlich komplett und funktionsfähig, wäre da nicht das Blockieren beim Start.
Zitat von: Markus M. am 10 Januar 2018, 13:20:16
Ab und zu bin ich auch mal im Urlaub.
Leider ist es aktuell so, dass mir die Zeit für das Modul fehlt.
Wann und ob ich wieder dazu komme, weiß ich nicht.
Im Prinzip wäre die neue Version aber ziemlich komplett und funktionsfähig, wäre da nicht das Blockieren beim Start.
Wenn es Dir recht ist könnte Ich nach dem Blockieren mal schauen. Wenn ja, kannst du mir dann mal deine letzte Modul Version zuschicken?
fänd ich toll ;D Ich hab mal geblättert: Das (https://forum.fhem.de/index.php/topic,77458.msg712398.html#msg712398) müsste die letzte Version sein und das (https://forum.fhem.de/index.php/topic,77458.msg709931.html#msg709931) ist die, die ich absturzfrei bei mir im Einsatz habe. Ich hoffe es hilft ein wenig....
@Markus: Prima, dass Du wenigstens einen Status abgegeben hast. ;)
@All: Lasst uns eins NIE vergessen: alle die sich aktiv in FHEM einbringen(Entwickler, Tester, Supporter...) tun das in der Freizeit und es kommen halt mal Prioritätsverschiebungen dazwischen. EINE (sachlich richtige) Unmutsäußerung sollte dann genügen und "liken" müssen andere das dann nicht auch noch unbedingt(und das müssen wir jetzt auch nicht weiter diskutieren. Lasst meine Meinung einfach im Raum stehen) :-X
Grüße Markus
Zitat von: KölnSolar am 10 Januar 2018, 15:00:45
fänd ich toll ;D Ich hab mal geblättert: Das (https://forum.fhem.de/index.php/topic,77458.msg712398.html#msg712398) müsste die letzte Version sein und das (https://forum.fhem.de/index.php/topic,77458.msg709931.html#msg709931) ist die, die ich absturzfrei bei mir im Einsatz habe. Ich hoffe es hilft ein wenig....
@Markus: Prima, dass Du wenigstens einen Status abgegeben hast. ;)
@All: Lasst uns eins NIE vergessen: alle die sich aktiv in FHEM einbringen(Entwickler, Tester, Supporter...) tun das in der Freizeit und es kommen halt mal Prioritätsverschiebungen dazwischen. EINE (sachlich richtige) Unmutsäußerung sollte dann genügen und "liken" müssen andere das dann nicht auch noch unbedingt(und das müssen wir jetzt auch nicht weiter diskutieren. Lasst meine Meinung einfach im Raum stehen) :-X
Grüße Markus
Hallo Markus
Das wuerde ich nie vergessen! Deswegen habe ich es auch beiseite gelegt, da es ja niemandem hilft, wenn staendig nur gejammert wird es geht nicht.
Sobald Markus M. oder evtl. michael.winkler ein neues Release rausgeben, werde ich gerne wieder testen!
Gruss Christoph
Hallo zusammen, gibt es eine Möglichkeit auf das Gateway vom Echo Plus von FHEM aus zuzugreifen? Also die Lampen die mit dem Gateway verbunden sind von FHEM aus zu schalten ohne Sprache?
Hi,
hier ist mal eine angepasste Modul Version. Der Fehler mit dem blocken sollte jetzt weg sein. Die Anzeige der Readings sollte jetzt auch passen.
Gruß
Michael
Moin Michael
Danke, kann das leider erst am Samstag nachmittag testen, die restliche freizeit ist verplant!
Gruss Christoph
Zitat von: michael.winkler am 11 Januar 2018, 00:42:43
Hi,
hier ist mal eine angepasste Modul Version. Der Fehler mit dem blocken sollte jetzt weg sein. Die Anzeige der Readings sollte jetzt auch passen.
Gruß
Michael
Gerade mit dem Modul eingerichtet.
Fhem Neustart klappt und Daten kommen auch. Bisher nichts auffälliges. TOP!
Kannst Du mit der Version auch Erinnerungen an Alexa schicken, die dann auch wirklich ausgeführt werden ? Ich habe immer das Problem, dass in den meisten Fällen keine Erinnerung angelegt wird, ich kann dann also in der Alexa App keine neue Erinnerung sehen und Alexa erinnert dann auch meistens nicht.... Ich wollte das z.B. bei der Warmwassererzeugung nutzen, dass sie dann bescheid gibt, wenn die Wunschtemperatur erreicht ist oder wenn der Bewegungsmelder ausgelöst hat. Dazu habe ich dann mit einem Vorlauf von 30 Sekunden eine Erinnerung eingestellt...
Ich habe gestern mal kurz experimentiert und musste dabei leider feststellen, dass bei mir der Login nicht mehr funktioniert.
Bei euch klappt das noch?
Bei mir ging das zwischenzeitlich auch mal einen Tag nicht.
Am nächsten Tag ging es dann wieder.
Kann es gerade aber nicht testen, da ich nicht Zuhause bin.
Es ging gestern Abend nicht und heute Morgen auch nicht.
Der Login Mechanismus scheitert irgendwo am CSRF oder kurz vorher.
Danach kommen keine Daten, der Session Cookie ist zumindest teilweise da, funktioniert aber nicht.
Bei mir klappt's, auch mit der neuen Version. Erinnerung hab ich eben ausprobiert, klappt auch (wird auch in der App angezeigt). Zwischendurch gabs bei mir mit der Version aus #251 auch wenige Male Login-Probleme, ging aber kurze Zeit später dann wieder.
edit:
Hatte mich zuvor noch nicht mit den Erinnerungen beschäftigt.
Festgestellt hab ich nun das bspw. ein
set Echo reminder 1515669900 Test
ohne Problem ausgeführt wird. Die Erinnerung ist in der Liste von 'get Echo reminders', erscheint in der App und wird von Alexa angesagt.
Bisher hat keiner ein Beispiel vorgestellt wie das mit dem Unix Timestamp in der Praxis gelöst wird. Bin hier nach kurzem lesen auf {time} gestossen.
Ein
set Echo reminder {time+120} Test
wird jedoch nur in der Liste von 'get Echo reminders' korrekt angezeigt, kein Eintrag in der App also auch keine Ansage von Alexa.
Wie macht ihr das oder ist dies das Problem das cs-online ansprach?
Danke Michael.
ich hab dann auch mal die neue Version installiert.
- kein Absturz beim restart
- status connected
- bei spielen etwas komisches Verhalten(kein set volume angekommen; zwischendurch timeout-status im web-interface; dann mal eine track-Ausgabe angestoßen u. seitdem läuft alles, eben auch das set volume; keine Ahnung, was da jetzt gehakt hat und wodurch es sich "korrigiert" hat)
- mehrere Log-Ausgaben
2018.01.11 13:17:38 2: echo: Unknown Operation
2018.01.11 13:17:57 2: echo: No routes found
Ich beobachte weiter.... und wenn weitere Tests/Infos gebraucht werden: nur zu ;)
Grüße Markus
Zitat von: Markus M. am 11 Januar 2018, 11:56:49
Es ging gestern Abend nicht und heute Morgen auch nicht.
Der Login Mechanismus scheitert irgendwo am CSRF oder kurz vorher.
Danach kommen keine Daten, der Session Cookie ist zumindest teilweise da, funktioniert aber nicht.
In diesen Bereichen habe ich noch nichts verändert. Gestern Abend hatte ich aber auch immer wieder DNS Probleme in Richtung Amazon. Muss mir den Code aber auch noch etwas genauer anschauen. Hier sind noch einige Bereiche welche man optimieren kann.
Gebt mir einfach noch etwas Zeit zum Einarbeiten ;-)
Hallo zusammen,
ich habe auch mal auf die neue Version upgedatet und kann mich Markus nur anschließen:
- kein Absturz beim Restart - hatte ich vorher aber auch nicht
- status connected
- bei spielen etwas komisches Verhalten(kein set volume angekommen; zwischendurch timeout-status im web-interface; ein bischen rumgespielt und plötzlich lief alles, eben auch das set volume; keine Ahnung, was da jetzt gehakt hat und wodurch es sich "korrigiert" hat)
Und Danke für euer Engagement! Das Moul ist echt spitze und erhöht den WAF ungemein!
Viele Grüße
Christian
Betr. Reminder / Logik
Zunächst ganz herzlichen Dank an Michael!
Prinzipiell scheint auch bei mir alles ohne Absturz zu funktionieren; hin und wieder gibt es allerdings wie auch bei Chris timeouts, insbesondere beim Ändern von Einstellungen der Echo-Endgeräte.
Beim Anlegen von Remindern ist mir ein logisches Problem aufgefallen - vielleicht verstehe ich das Modul aber auch noch nicht richtig:
Mit dem Modul wird zunächst bei der Definition ein "übergeordnetes" Gerät vom Typ/Model "ACCOUNT" mit Amazon-Adresse und Passwort angelegt,
über "set echo autocreate_devices" werden dann automatisch die einzelnen Echo-Endgeräte z.B. vom Typ/Model "A3S5...." o.ä. erzeugt (hier bei mir drei Echo-Dots).
Übergeordnete Alexa-Elemente wie z.B. Listen werden über das fhem-Echodevice vom Typ ACCOUNT verwaltet, individuelle Alexa-Elemente wie Bluetooth-Verbindungen, Wiedergabelisten etc. über die Endgeräte-Typen.
So weit, so gut.
Mein Problem liegt jetzt darin, dass das ACCOUNT-Model-Device durch die Definition über die Zugangsdaten mit einem bei der Initialisierung zufällig ausgewählten oder zuerst verfügbaren Endgerät verknüpft ist und Erinnerungen/Reminder im ACCOUNT-Model-Device angelegt werden, aber nur auf Endgeräten individuell erinnern. Dadurch hat man keine Kontrolle, welches Endgerät tatsächlich die Erinnerung durchführt.
Bei mehreren Neustarts wurden -zumindest bei mir- Reminder mal auf dem einen, mal auf dem anderen Echo-Dot angelegt, je nachdem mit welchem Dot das ACCOUNT-Model-device verknüpft war.
Entweder müsste der Reminder bei den Endgeräten definiert werden oder bei der Erstellung eines Reminders im ACCOUNT-Model-Device müsste das erinnernde Endgerät mit angegeben werden. Oder geht das und ich habe es nicht gefunden?
Viele Grüße
Achim
Hallo,
auch von mir ganz herzlichen Dank - es läuft! Sehr genial, ihr seid der Wahnsinn. Erstmal knapp 2000 Zeilen Code zu schreiben und dann noch den Code von jemand anders zu verstehen und zu ändern - Hut ab!
Wenn ihr irgendwann nochmal Luft habt - ich vermisse eine Sache - weiß aber gar nicht, ob die Echos das unterstützen. Ich würde noch gerne die Mikros ausschalten können (quasi die Funktion hinter dem Knopf mit dem durchgestrichenen Mikro - Echo leuchtet rot) über fhem auslösen zu können.
Viele Grüße
doc
Super, dass wieder Bewegung in dieses Modul gekommen ist. Vielen Dank!!
Bei mir läuft es bisher ohne Probleme.
Da ich mehrere Echos habe und auch die Multiroom-Wiedergabe nutze, würde ich gern auch die Wiedergabe-Gruppe per FHEM steuern.
Ein get devices liefert folgendes:
Devices:
Serial Family Devicetype Name
90F008187203xxxx ECHO AB72C64C86AW2 Echo Wohnzimmer
G090L9117467xxxx ECHO A3S5BH2HU6VAYF Echo Bad
1a5f79e8bc284d31959180280ca9xxxx WHA A3C9PE6TNYLTCH Überall
G090L9117466xxx ECHO A3S5BH2HU6VAYF Echo Arbeitszimmer
Reicht es die Gruppe analog der Hardware zu definieren?
Danke und Gruß!
Jep, einfach analog selbst anlegen...
Geht bei mir prima...
Nur Lautstärke etc. nicht...
Nutze hauptsächlich was aktuell wieder gegeben wird (Anzeige von "now playing", Pause und skippen)...
Gruß, Joachim
Zitat von: MadMax-FHEM am 11 Januar 2018, 20:44:49
Jep, einfach analog selbst anlegen...
Geht bei mir prima...
Nur Lautstärke etc. nicht...
Nutze hauptsächlich was aktuell wieder gegeben wird (Anzeige von "now playing", Pause und skippen)...
Gruß, Joachim
Kaum macht man es richtig gehts... Vielen Dank!!
Leider ist bei mir nach wie vor kein Login mehr möglich :(
Zitat von: Chris8888 am 11 Januar 2018, 17:35:23
- bei spielen etwas komisches Verhalten(kein set volume angekommen; zwischendurch timeout-status im web-interface; ein bischen rumgespielt und plötzlich lief alles, eben auch das set volume; keine Ahnung, was da jetzt gehakt hat und wodurch es sich "korrigiert" hat)
Das kann am CSRF liegen, generell ist es allerdings auch so dass der Echo in eine Art Timeout geht, wenn länger nichts abgespielt wird.
Wenn man dann z.B. kurz eine Wiedergabe startet, funktioniert das Setzen der Laustärke wieder.
Ich hatte dafür extra ein MP3 mit einer Sekunde Stille hochgeladen - da Amazon eigene MP3s aber mittlerweile entfernt hat, musst du dir was anderes einfallen lassen.
Eine weitere Möglichkeit ist z.B. die Lautstärke alle <30 Minuten neu zu setzen - dummerweise blinkt der Echo dabei aber jedes Mal.
Zitat von: docb am 11 Januar 2018, 20:20:51Ich würde noch gerne die Mikros ausschalten können (quasi die Funktion hinter dem Knopf mit dem durchgestrichenen Mikro - Echo leuchtet rot) über fhem auslösen zu können.
Das ist leider nicht möglich.
So, nachdem ich noch eine ganz alte Version (amazonecho) Version genutzt habe, um mir automatisiert Items auf die Shopping-List zu setzen, habe ich nun auch die neue echodevice Version ausprobiert und bin sehr angenehm überrascht. Hat sofort und problemlos funktioniert.
Sehr schön finde ich die autocreate-Funktion. Noch schöner wäre es, wenn die devices automatisch in einen Raum ECHO o.ä. einsortiert würden, das ist zwar schnell von Hand gemacht, aber irgendwie FHEM-Standard ;-)
Ein kleiner Schönheitsfehler: Mein Echo in der Küche wurde mit dem alias "Küche" versehen, da scheint es noch Zeichen-Konvertierungsfehler zu geben.
Anwendungsfälle (außer der Einkaufsliste) und möglicherweise dem setzen der Lautstärke, wenn mich Alexa nicht hört, habe ich jetzt aber nicht wirklich viele im Sinn...
keine Voicemeldungen aus FHEM heraus ? ;D
ZitatWenn man dann z.B. kurz eine Wiedergabe startet, funktioniert das Setzen der Laustärke wieder.
ja so war das.
ZitatEine weitere Möglichkeit ist z.B. die Lautstärke alle <30 Minuten neu zu setzen
zumindest ging es jetzt(nach ca. 10 Std.) ohne immer noch :-\
Zitatda Amazon eigene MP3s aber mittlerweile entfernt hat
Wie meinst Du das ? Meine mp3's sind noch da und werden abgespielt :-\
get tracks - funktioniert nicht :'( keinerlei Reaktion in der GUI; kein Logeintrag mit verbose 5
Übrigens bin ich gar nicht "dauerhaft" angemeldet bei Amaz.. Mal sehen, ob dann irgendwann der Dienst quittiert wird(so war es ja früher)
Zitat von: KölnSolar am 11 Januar 2018, 22:53:17Wie meinst Du das ? Meine mp3's sind noch da und werden abgespielt :-\
Keine Voicemeldungen.
Und auch keine eigenen hochgeladenen MP3s (https://www.amazon.com/gp/help/customer/display.html?nodeId=201379330&tag=winfudedasonl-21) mehr :(
ZitatAs a Free 250 Song Storage plan member, you can continue to play and download music that you uploaded until January 2019. See Downloading Your Music for more information on how to download your music.
Abspielen geht ja weiterhin noch ein Jahr. Wer noch kein update der Amazon Music App für PC/Mac gemacht hat kann auch
noch hochladen und sollte die paar verbleibenden Tage nutzen um seine 250 freien Titel hochzuladen. ;)
Zitat von: TomLee am 11 Januar 2018, 12:09:43
set Echo reminder 1515669900 Test
ohne Problem ausgeführt wird. Die Erinnerung ist in der Liste von 'get Echo reminders', erscheint in der App und wird von Alexa angesagt.
Bisher hat keiner ein Beispiel vorgestellt wie das mit dem Unix Timestamp in der Praxis gelöst wird. Bin hier nach kurzem lesen auf {time} gestossen.
Ein
set Echo reminder {time+120} Test
wird jedoch nur in der Liste von 'get Echo reminders' korrekt angezeigt, kein Eintrag in der App also auch keine Ansage von Alexa.
Wie macht ihr das oder ist dies das Problem das cs-online ansprach?
Habs grade mal testweise mit einem kleinen Perlcode umgebaut - damit geht es.
defmod MeineAktion at +*00:00:10 {\
\
my $time = time+10;;\
\
fhem "set echo reminder $time Die Wäsche ist fertig";;\
\
}
Zitat von: Markus M. am 12 Januar 2018, 12:00:22
Keine Voicemeldungen.
Und auch keine eigenen hochgeladenen MP3s (https://www.amazon.com/gp/help/customer/display.html?nodeId=201379330&tag=winfudedasonl-21) mehr :(
Na super, wieder eine Möglichkeit weniger ... damit wollte ich eigentlich so einiges umsetzen aber nun gut.
Wenn ich so darüber nachdenke kann man das ein oder andere aber auch mit der Reminderfunktion umsetzen.
Generell zur neuen Version des Moduls:
- gester eingerichtet und läuft bisher ohne Probleme durch
ZitatWenn ich so darüber nachdenke kann man das ein oder andere aber auch mit der Reminderfunktion umsetzen.
5 Daumen hoch ;D
Da ich ja in der glücklichen Lage bin einen "Altaccount" zu haben, hab ich schnell noch ein paar Geräusche-mp3`s in die Amazon-Cloud geladen. Ging problemlos. Und wenn ich es richtig verstanden hab bis 01/2019 u. das Abspielen kennt noch gar kein Ende-Datum ;D
ich denke es ist eher so wie TomLee es geschrieben hat:
ZitatAbspielen geht ja weiterhin noch ein Jahr. Wer noch kein update der Amazon Music App für PC/Mac gemacht hat kann auch noch hochladen und sollte die paar verbleibenden Tage nutzen um seine 250 freien Titel hochzuladen.
also bleib bei deiner alten Software, aber 2019 ist ohne Geld sowieso Schluss, nicht mal mehr ein "stilles" MP3 für ein refresh :(
Hallo zusammen,
zunächst mal vielen Dank an Michael, dass Du das Modul wieder zum Leben erweckt hast. Seit gestern Abend funktioniert das hier auch prima bzw. ohne große Auffälligkeiten.
Lediglich nach einem Neustart von fhem finden sich im Log direkt hinter den Ausgaben der Authentifizierung folgende Meldungen:
2018.01.12 18:12:20 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/37_echodevice.pm line 856.
2018.01.12 18:12:20 2: E1_wz_AV_EchoDot: Unknown Operation
Vielleicht rührt ja daher, das ein oder andere Problem, das die anderen User schildern.
Beste Grüße
Torsten
so, ich habe für das neue Modul einen eigenen Thread eröffnet. Dort werde ich auf der Seite 1 immer den aktuellen Stand des Modules ablegen.
https://forum.fhem.de/index.php/topic,82631.0.html
Bitte schreibt mir dort nochmal in welchen Bereichen Ihr noch Probleme habt, dann schauen ich mir diese noch mal an. Es gibt auch schon ein paar neue Features ;)
Alles was ich aktuell abgeändert, bzw. neu hinzugefügt habe, habe ich auch hier https://mwinkler.jimdo.com/smarthome/eigene-module/echodevice gleich dokumentiert.
Gruß
Michael
Hallo,
tolles Modul.
Ich habe es auch als Anfänger zum laufen gebracht.
Leider ist die Anmeldung jetzt am 2. Tag mit NPM Login wohl schon nicht mehr gültig.
Beim versuch einen Login New zu machen bekomme ich die Meldung, dass der Port schon in Benutzung ist....
Was ist denn zur Zeit die stabilste Variante um eine gute Verbindung / Connect zu bekommen ?
Mit dem Cookie klappt es bei mir leider gar nicht, habe aber auch keinen Plan was ich mit dem CSFR Token (nicht der von Fhem?) machen soll.
Bin für jede Hilfe sehr dankbar.
LG
JOachim
Zitat von: Jack_n am 12 Februar 2019, 17:02:01
Hallo,
tolles Modul.
Ich habe es auch als Anfänger zum laufen gebracht.
Leider ist die Anmeldung jetzt am 2. Tag mit NPM Login wohl schon nicht mehr gültig.
Beim versuch einen Login New zu machen bekomme ich die Meldung, dass der Port schon in Benutzung ist....
Was ist denn zur Zeit die stabilste Variante um eine gute Verbindung / Connect zu bekommen ?
Mit dem Cookie klappt es bei mir leider gar nicht, habe aber auch keinen Plan was ich mit dem CSFR Token (nicht der von Fhem?) machen soll.
Bin für jede Hilfe sehr dankbar.
LG
JOachim
Moin
Du bist hier falsch! Der Thread ist quasi schon seit einem Jahr zu!
Gruss Christoph
@Mod: kann jemand den vielleicht zu machen!
Hallo,
ich bitte um Entschuldigung
Dieses Modul hat einen neuen Maintainer und einen neuen Thread:
https://forum.fhem.de/index.php?topic=82631.0 (https://forum.fhem.de/index.php?topic=82631.0)
Hier bitte nicht mehr antworten!