Amazon Echo Modul (nicht Alexa) - 37_amazonecho (deprecated)

Begonnen von Markus M., 03 Oktober 2017, 14:17:31

Vorheriges Thema - Nächstes Thema

Markus M.

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.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

carlos

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
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

Markus M.

Zitat von: carlos am 03 Oktober 2017, 23:56:58Funktioniert bei mir auch nicht: json error

Neueste Version verwenden, ins Log gucken.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

DeeSPe

#18
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... ;)
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Markus M.

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 :)
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Mach mal lieber:
/csrf=(\w+)[\s$]?/
Dann bedeutet es wirklich "bis zum Leerzeichen" oder "bis zum Ende des Strings".

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

igami

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.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Markus M.

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.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

blasterx

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
Gruß-BlasterX

Markus M.

Wenn es nicht funktioniert, bitte mal die Logeinträge mit Verbose 5 ansehen.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

blasterx

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
Gruß-BlasterX

Markus M.

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?
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Markus M.

Ü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.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

BuBu79

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