[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

DJ-Dan

Hallo michael.winkler,

ich hab mal kurz eine allgemeine Frage zu deinem Plugin.
Wieso lädst du es nicht bei github hoch damit man es in FHEM einbinden kann und dann automatische Updates bekommt?
Also ich habe mich noch nicht mit github beschäftigt, habe es nur gestern bei einem anderen Plugin gesehen.

Einbinden geht dann mit update add https://raw.githubusercontent.com/...

Grüße
Daniel

mongule

#1426
Raspbian update / upgrade gemacht (vielleicht hat keine Bedeutung), Fritzbox --> neu IP Adresse geholt. (neu verbinden) und Echo's stehen auf connected (siehe Bild).
https://www.electronic-research.de/uploads/images/fhem/EchoDevice.png
echodevice --> Version 2018.10.30 v0.0.48i

tklein

Moin zusammen,

beim Nutzen dieses Modules komme ich momentan leider nicht weiter.

So sieht das Device aus:

defmod ECHO_DEVICE echodevice crypt:5.....5 crypt:4....f
attr ECHO_DEVICE browser_language de
attr ECHO_DEVICE icon echo
attr ECHO_DEVICE room Amazon,alexa

setstate ECHO_DEVICE disconnected
setstate ECHO_DEVICE 2018-11-11 12:23:07 .COOKIE session-id=258-3422007-7009961;; session-id-time=2172655387l;; ubid-acbde=261-4300277-8542302;; session-token="X...GiA==";; ubid-acbde=261-4300277-8542302;; Domain=.amazon.de;; Expires=Sat, 06-Nov-2038 11:23:07 GMT;; Path=/

setstate ECHO_DEVICE 2018-11-11 12:23:07 2FACode not used
setstate ECHO_DEVICE 2018-11-11 12:23:07 BrowserLanguage de,en-US
setstate ECHO_DEVICE 2018-11-11 12:23:07 BrowserUserAgent 095q4wSyXZocaEwFSKw9k
setstate ECHO_DEVICE 2018-11-11 12:23:08 COOKIE_STATE ERROR
setstate ECHO_DEVICE 2018-11-11 12:23:07 COOKIE_TYPE NEW
setstate ECHO_DEVICE 2018-11-11 12:10:33 autocreate_devices stop
setstate ECHO_DEVICE 2018-11-11 12:23:07 state disconnected
setstate ECHO_DEVICE 2018-11-11 12:10:33 version 0.0.39


Das steht in den Logs mit verbose 5:

2018.11.11 12:18:01 4 : [ECHO_DEVICE] [echodevice_SendCommand] [devices] START
2018.11.11 12:18:01 4 : [ECHO_DEVICE] [echodevice_SendCommand] [devices] PushToCmdQueue SendURL =https://layla.amazon.de/api/devices-v2/device?cached=true&_=1541935081
2018.11.11 12:18:01 4 : [ECHO_DEVICE] [echodevice_SendCommand] [devices] PushToCmdQueue SendData=
2018.11.11 12:18:01 4 : [ECHO_DEVICE] [echodevice_HandleCmdQueue] [devices] send command=https://layla.amazon.de/api/devices-v2/device?cached=true&_=1541935081
2018.11.11 12:18:01 4 : [ECHO_DEVICE] [echodevice_Parse] [devices]
2018.11.11 12:18:01 5 : [ECHO_DEVICE] [echodevice_Parse] [devices] DATA Dumper=$VAR1 = '<html> <head><title>400 Bad Request</title></head> <body bgcolor="white"> <center><h1>400 Bad Request</h1></center> <hr><center>Server</center> </body> </html> ';
2018-11-11 12:18:01 echodevice ECHO_DEVICE connected
2018.11.11 12:18:01 3 : [ECHO_DEVICE] [echodevice_setState] to disconnected
2018-11-11 12:18:01 echodevice ECHO_DEVICE disconnected


oder

2018.11.11 12:34:35 3 : [ECHO_DEVICE] [echodevice_GetSettings] disconnected / Generate new COOKIE!
2018-11-11 12:34:37 echodevice ECHO_DEVICE connected
2018.11.11 12:34:37 3 : [ECHO_DEVICE] [echodevice_setState] to disconnected
2018-11-11 12:34:37 echodevice ECHO_DEVICE disconnected


Browser Language hatte ich auf de gesetzt. Update und FHEM restart hatte ich gemacht.

Kann mir da evtl. jemand weiterhelfen?

Grüße
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

michael.winkler

Macht Euch doch mal die Mühe den Thread etwas durchzulesen! Zumindest mal die letzte 5 Seiten.

Du hast eine alte Version im Einsatz! no support

Und du solltest mal die browser Attribute löschen

tklein

Hi,

ich hatte ein update mit restart gemacht.

version: 0.0.39 ist also nicht die aktuelle. Dann sorry für meine Frage.

Dann hoffe, dass ich nach einem (erneuten) Update eine aktuelle Version bekomme.
Die states wechseln bei mir von error, connected, disconnected etc.

Grüße
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

michael.winkler

Zitat von: tklein am 11 November 2018, 12:50:50
Hi,

ich hatte ein update mit restart gemacht.

version: 0.0.39 ist also nicht die aktuelle. Dann sorry für meine Frage.

Dann hoffe, dass ich nach einem (erneuten) Update eine aktuelle Version bekomme.
Die states wechseln bei mir von error, connected, disconnected etc.

Grüße
Thomas
Die neuste Version muss du auf Seite 1 hier herunterladen. Aktuell ist diese Modul noch nicht im Update mit drin.

tklein

thx,

jetzt sieht es so aus:

defmod ECHO_DEVICE echodevice crypt:5e5a5a21430e5b5d51161d525d065d5a4d5e5d45 crypt:47584112561205515d044a565f
attr ECHO_DEVICE browser_language de
attr ECHO_DEVICE icon echo
attr ECHO_DEVICE room Amazon,alexa

setstate ECHO_DEVICE connected but loginerror
setstate ECHO_DEVICE 2018-11-11 13:07:16 .COOKIE session-id=259-6809608-3437162;; session-id-time=2172658035l;; ubid-acbde=259-1706470-6928625;; session-token="..qtlJJgRwS+EaTct70EdCZP1k28BON1M2akw==";; ubid-acbde=259-1706470-6928625;; Domain=.amazon.de;; Expires=Sat, 06-Nov-2038 12:07:16 GMT;; Path=/

setstate ECHO_DEVICE 2018-11-11 13:07:16 2FACode not used
setstate ECHO_DEVICE 2018-11-11 13:08:13 BrowserLanguage de
setstate ECHO_DEVICE 2018-11-11 13:08:13 BrowserUserAgent Mozilla/5.0 (Windows NT 10.0;; Win64;; x64;; rv:62.0) Gecko/20100101 Firefox/62.0
setstate ECHO_DEVICE 2018-11-11 13:07:13 COOKIE_STATE START
setstate ECHO_DEVICE 2018-11-11 13:07:16 COOKIE_TYPE NEW
setstate ECHO_DEVICE 2018-11-11 12:57:45 alarm_count 0
setstate ECHO_DEVICE 2018-11-11 13:07:03 autocreate_devices stop
setstate ECHO_DEVICE 2018-11-11 12:57:45 musicalarm_count 0
setstate ECHO_DEVICE 2018-11-11 12:57:45 reminder_count 0
setstate ECHO_DEVICE 2018-11-11 13:08:14 state connected but loginerror
setstate ECHO_DEVICE 2018-11-11 12:57:45 timer_count 0
setstate ECHO_DEVICE 2018-11-11 12:57:45 timer_id -
setstate ECHO_DEVICE 2018-11-11 12:57:45 timer_remainingtime 0
setstate ECHO_DEVICE 2018-11-11 13:07:03 version 0.0.48i



mit set login bekomme ich das:
2018.11.11 13:11:48 3 : cookielogin4: session-id=259-6174309-9795957; session-id-time=2172658307l; ubid-acbde=260-8287942-9092058;
2018.11.11 13:11:48 3 : cookielogin4: create=&workflowState=eyJ6aXAiOiJERUYiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiQTI1NktXIn0.3-7Nj_J147ExX91N7usEuGePzO8l6cL1USR4YFtRl4e07hz1cng9Tw.tJipGkxFVzv9P9q5.4KPiE2_SfKkEe70E1gGW8zHh3CeJhD5T......kIj3D&appAction=SIGNIN&showRmrMe=&openid.return_to=ape:aHR0cHM6Ly9sYXlsYS5hbWF6b24uZGUv&prevRID=ape:M0hGNTE5QVo4MzY5SzZWRDJZMEI=&openid.identity=&openid.assoc_handle=&openid.mode=&failedSignInCount=&openid.claimed_id=&pageId=&openid.ns=&showPasswordChecked=false&
2018.11.11 13:11:49 3 : [ECHO_DEVICE] [echodevice_LostConnect] JSON error = no content / set loginerror to 1
2018.11.11 13:11:49 3 : [ECHO_DEVICE] [echodevice_setState] to connected but loginerror
2018-11-11 13:11:49 echodevice ECHO_DEVICE connected but loginerror
2018-11-11 13:11:49 echodevice ECHO_DEVICE connected but loginerror
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Freee84neu

#1432
Moin

habe seit dem Update auch das FireHD8 von meiner Tochter mit drinWas auch ok ist ... hab nur ne Frage zu den Readings in dem Device. Das Reading ,,presence" ist immer absent muss ich da noch was einstellen
damit er es erkennt? oder woher bekommt er den Wert dafür

Gruß Mike

StephanFHEM

Hallo,

Hab mir die neue Version installiert mit Sonos Beam Support. Er liest das Device zwar ein aber bei Model steht ,,Sonos Display" und es wird auch kein Timer aufgeführt wenn ich einen einstelle (und dafür brauche ich es).
Ist das normal oder läuft da etwas bei mir noch nicht rund?

Gruß Stephan

tklein

muss ich denn doch einen cookie nutzen?


2018.11.11 18:54:42 4 : [ECHO_DEVICE] [echodevice_SendLoginCommand] [cookielogin1]
2018.11.11 18:54:42 4 : [ECHO_DEVICE] [echodevice_SendLoginCommand] [cookielogin1] Accept-Language: de
2018.11.11 18:54:42 4 : [ECHO_DEVICE] [echodevice_SendLoginCommand] [cookielogin1] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
2018.11.11 18:54:43 4 : [ECHO_DEVICE] [echodevice_Parse] [cookielogin1]
2018.11.11 18:54:43 5 : [ECHO_DEVICE] [echodevice_Parse] [cookielogin1] DATA Dumper=$VAR1 = '';
2018.11.11 18:54:43 4 : [ECHO_DEVICE] [echodevice_SendLoginCommand] [cookielogin2]
2018.11.11 18:54:43 4 : [ECHO_DEVICE] [echodevice_Parse] [cookielogin2]
2018.11.11 18:54:43 5 : [ECHO_DEVICE] [echodevice_Parse] [cookielogin2] DATA Dumper=$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\'> window.ue_ihb = (window.ue_ihb || window.ueinit || 0) + 1; if (window.ue_ihb === 1) { 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); var ue_id = \'VV4YWEXFB4961D9G9NYS\', ue_url = \'/ap/uedata\', ue_navtiming = 1, ue_mid = \'A1PA6795UKMFR9\', ue_sid = \'258-0209788-0737461\', ue_sn = \'www.amazon.de\', ue_furl = \'fls-eu.amazon.com\', ue_surl = \'https://unagi-eu.amazon.com/1/events/com.amazon.csm.nexusclient.prod\', ue_int = 0, ue_fcsn = 1, ue_urt = 3, ue_rpl_ns = \'cel-rpl\', ue_ddq = 1, ue_fpf = \'//fls-eu.amazon.com/1/batch/1/OP/A1PA6795UKMFR9:258-0209788-0737461:VV4YWEXFB4961D9G9NYS$uedata=s:\', ue_rsc = 0, ue_mcimp = 0, ue_sbuimp = 1, ue_crid = 0, ue_swi = 1; 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"; k({});d&&e.addEventListener(g,k,0);c.ue&&d&&(c.ue.pageViz={event:g,propHid:f})})(ue_csm,document,window)}; (function(a,g,n){function x(a){return a&&a.replace&&a.replace(/^\\s+|\\s+$/g,"")}function q(a){return"undefined"===typeof a}function y(a){try{a+="=";var b=n.cookie.indexOf(a),c=n.cookie.indexOf(";",b+a.length);-1===c&&(c=n.cookie.length);if(0<=b)return n.cookie.substring(b+a.length,c).trim()}catch(l){}}function I(e,b){e&&(a.ue_id=r.id=r.rid=e,a.ue_fpf=a.ue_fpf.replace(/((.*?:){2})(\\w+)/,function(a,b){return b+e}));b&&(a.ue_fpf=a.ue_fpf.replace(/(.*?:)(\\w|-)+/,function(a,e){return e+b}),a.ue_sid=b); a.ue.tag("accelerated-experience")}function u(e,b,c,l){var g=l||+new Date,h;a.ueam&&a.ueam(b,e,l);if(b||q(c)){if(e)for(h in l=b?f("t",b)||f("t",b,{}):a.ue.t,l[e]=g,c)c.hasOwnProperty(h)&&f(h,b,c[h]);return g}}function f(e,b,c){var l=a.ue,f=b&&b!=l.id?l.sc[b]:l;f||(f=l.sc[b]={});"id"==e&&c&&(l.cfa2=1);return f[e]=c||f[e]}function B(e,b,c,f,g){c="on"+c;var h=b[c];"function"===typeof h?e&&(a.ue.h[e]=h):h=function(){};b[c]=g?function(a){f(a);h(a)}:function(a){h(a);f(a)};b[c]&&(b[c].isUeh=1)}function C(e, b,c){function l(b,c){var d=[b],J=0,g={},l,h;c?(d.push("m=1"),g[c]=1):g=a.ue.sc;for(h in g)if(g.hasOwnProperty(h)){var k=f("wb",h),m=f("t",h)||{},p=f("t0",h)||a.ue.t0,n;if(c||2==k){k=k?J++:"";d.push("sc"+k+"="+h);for(n in m)3>=n.length&&!q(m[n])&&null!==m[n]&&d.push(n+k+"="+(m[n]-p));d.push("t"+k+"="+m[e]);if(f("ctb",h)||f("wb",h))l=1}}!z&&l&&d.push("ctb=1");return d.join("&")}function A(b,c,e,d){if(b){var f=a.ue_err,h;a.ue_url&&(!d||!a.ue.log)&&b&&0<b.length&&(h=new Image,a.ue.iel.push(h),h.src=b); K?a.ue_fpf&&g.encodeURIComponent&&b&&(d=new Image,b=""+a.ue_fpf+g.encodeURIComponent(b)+":"+(+new Date-a.ue_t0),a.ue.iel.push(d),d.src=b):a.ue.log&&(h=g.chrome&&"ul"==c,a.ue.log(b,"uedata",a.ue_svi?{n:1,img:!d&&h?1:0}:{n:1}),a.ue.ielf.push(b));f&&!f.ts&&f.startTimer();a.ue.b&&(f=a.ue.b,a.ue.b="",A(f,c,e,1))}}function h(b){if(!ue.collected){var c=b.timing,e=b.navigation,d=ue.t;c&&(d.na_=c.navigationStart,d.ul_=c.unloadEventStart,d._ul=c.unloadEventEnd,d.rd_=c.redirectStart,d._rd=c.redirectEnd,d.fe_= c.fetchStart,d.lk_=c.domainLookupStart,d._lk=c.domainLookupEnd,d.co_=c.connectStart,d._co=c.connectEnd,d.sc_=c.secureConnectionStart,d.rq_=c.requestStart,d.rs_=c.responseStart,d._rs=c.responseEnd,d.dl_=c.domLoading,d.di_=c.domInteractive,d.de_=c.domContentLoadedEventStart,d._de=c.domContentLoadedEventEnd,d._dc=c.domComplete,d.ld_=c.loadEventStart,d._ld=c.loadEventEnd,c=d.na_,b="function"!==typeof b.now||q(c)?0:new Date(c+b.now())-new Date,d.ntd=b+a.ue.t0);e&&(d.ty=e.type+a.ue.t0,d.rc=e.redirectCount+ a.ue.t0);ue.collected=1}}function t(b){var c=s&&s.navigation?s.navigation.type:w,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&&(q(a.ue.isNRBF)&&(c=a.ue.ssw(a.ue.oid),c.e||q(c.val)||(a.ue.isNRBF=1<c.val?0:1)),q(a.ue.isNRBF)||(b+="&nrbf="+a.ue.isNRBF)),a.ue.isBFT&&!a.ue.isNRBF&&(b+="&bft="+a.ue.isBFT));return b}if(b||q(c)){for(var m in c)c.hasOwnProperty(m)&&f(m,b,c[m]);u("pc",b,c);m=f("id",b)||a.ue.id; var d=a.ue.url+"?"+e+"&v="+a.ue.v+"&id="+m,z=f("ctb",b)||f("wb",b),s=g.performance||g.webkitPerformance,k,p;z&&(d+="&ctb="+z);1<a.ueinit&&(d+="&ic="+a.ueinit);!a.ue._fi||"at"!=e||b&&b!=m||(d+=a.ue._fi());if(!("ld"!=e&&"ul"!=e||b&&b!=m)){if("ld"==e){try{g.onbeforeunload&&g.onbeforeunload.isUeh&&(g.onbeforeunload=null)}catch(y){}if(g.chrome)for(p=0;p<ue.ulh.length;p++)D("beforeunload",ue.ulh[p]);(p=n.ue_backdetect)&&p.ue_back&&p.ue_back.value++;a._uess&&(k=a._uess());a.ue.isl=1}ue._bf&&(d+="&bf="+ue._bf()); a.ue_navtiming&&s&&s.timing&&(f("ctb",m,"1"),1==a.ue_navtiming&&u("tc",w,w,s.timing.navigationStart));s&&h(s);a.ue.t.hob=a.ue_hob;a.ue.t.hoe=a.ue_hoe;a.ue.ifr&&(d+="&ifr=1")}u(e,b,c);c="ld"==e&&b&&f("wb",b);var v;c||b&&b!==m||L(b);c||m==a.ue.oid||M((f("t",b)||{}).tc||+f("t0",b),+f("t0",b));a.ue_mbl&&a.ue_mbl.cnt&&!c&&(d+=a.ue_mbl.cnt());c?f("wb",b,2):"ld"==e&&(r.lid=x(m));for(v in a.ue.sc)if(1==f("wb",v))break;if(c){if(a.ue.s)return;d=l(d,null)}else p=l(d,null),p!=d&&(p=t(p),a.ue.b=p),k&&(d+=k),d= l(d,b||a.ue.id);d=t(d);if(a.ue.b||c)for(v in a.ue.sc)2==f("wb",v)&&delete a.ue.sc[v];k=0;ue._rt&&(d+="&rt="+ue._rt());c||(a.ue.s=0,(k=a.ue_err)&&0<k.ec&&k.pec<k.ec&&(k.pec=k.ec,d+="&ec="+k.ec+"&ecf="+k.ecf),k=f("ctb",b),f("t",b,{}));d&&a.ue.tag&&0<a.ue.tag().length&&(d+="&csmtags="+a.ue.tag().join("|")...ngWidget:function(a,b){c.ue_cel&&c.ue_fem?!0===g?b(f(a)):d.push({element:a,callback:b}):b()},notifyWidgetsLabeled:function(){if(!1===g){g=!0;for(var a=f,b=0;b<d.length;b++)if(d[b].hasOwnProperty("callback")&&d[b].hasOwnProperty("element")){var c=d[b].callback,e=d[b].element;"function"===typeof c&&"function"===typeof a&&c(a(e))}d=null}},extractStringValue:function(a){if("string"=== typeof a)return a}}})(ue_csm,window,document); ue_csm.ue_unrt = 750; (function(d,b,t){function u(a,b){var c=a.srcElement||a.target||{},e={k:w,t:b.t,dt:b.dt,x:a.pageX,y:a.pageY,p:f.getXPath(c),n:c.nodeName};a.button&&(e.b=a.button);c.type&&(e.ty=c.type);c.href&&(e.r=f.extractStringValue(c.href));c.id&&(e.i=c.id);c.className&&c.className.split&&(e.c=c.className.split(/\\s+/));g+=1;f.getFirstAscendingWidget(c,function(a){e.wd=a;d.ue.log(e,r)})}function x(a){if(!y(a.srcElement||a.target)){k+=1;n=!0;var v=h=d.ue.d(),c;p&&"function"===typeof p.now&&a.timeStamp&&(c=p.now()- a.timeStamp,c=parseFloat(c.toFixed(2)));s=b.setTimeout(function(){u(a,{t:v,dt:c})},z)}}function A(a){if(a){var b=a.filter(B);a.length!==b.length&&(q=!0,l=d.ue.d(),n&&q&&(l&&h&&d.ue.log({k:C,t:h,m:Math.abs(l-h)},r),m(),q=!1,l=0))}}function B(a){if(!a)return!1;var b="characterData"===a.type?a.target.parentElement:a.target;if(!b||!b.hasAttributes||!b.attributes)return!1;var c={"class":["gw-clock","gw-clock-aria","s-item-container-height-auto","feed-carousel"],id:["dealClock","deal_expiry_timer","timer"], role:["timer"]},e=!1;Object.keys(c).forEach(function(a){var d=b.attributes[a]?b.attributes[a].value:"";(c[a]||"").forEach(function(a){-1!==d.indexOf(a)&&(e=!0)})});return e}function y(a){if(!a)return!1;var b=(f.extractStringValue(a.nodeName)||"").toLowerCase(),c=(f.extractStringValue(a.type)||"").toLowerCase(),d=(f.extractStringValue(a.href)||"").toLowerCase();a=(f.extractStringValue(a.id)||"").toLowerCase();var g="checkbox color date datetime-local email file month number password radio range reset search tel text time url week".split(" "); if(-1!==["select","textarea","html"].indexOf(b)||"input"===b&&-1!==g.indexOf(c)||"a"===b&&-1!==d.indexOf("http")||-1!==["sitbreaderrightpageturner","sitbreaderleftpageturner","sitbreaderpagecontainer"].indexOf(a))return!0}function m(){n=!1;h=0;b.clearTimeout(s)}function D(){b.ue.onSushiUnload(function(){ue.event({violationType:"unresponsive-clicks",violationCount:g,totalScanned:k},"csm","csm.ArmoredCXGuardrailsViolation.3")});b.ue.onunload(function(){ue.count("armored-cxguardrails.unresponsive-clicks.violations", g);ue.count("armored-cxguardrails.unresponsive-clicks.violationRate",g/k*100||0)})}if(b.MutationObserver&&b.addEventListener&&Object.keys&&d&&d.ue&&d.ue.log&&d.ue_unrt&&d.ue_utils){var z=d.ue_unrt,r="cel",w="unr_mcm",C="res_mcm",p=b.performance,f=d.ue_utils,n=!1,h=0,s=0,q=!1,l=0,g=0,k=0;b.addEventListener&&(b.addEventListener("mousedown",x,!0),b.addEventListener("beforeunload",m,!0),b.addEventListener("visibilitychange",m,!0),b.addEventListener("pagehide",m,!0));b.ue&&b.ue.event&&b.ue.onSushiUnload&& b.ue.onunload&&D();(new MutationObserver(A)).observe(t,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}})(ue_csm,window,document); ue_csm.ue.exec(function(g,f){if(f.ue_err){var e="";f.ue_err.addContextInfo=function(a){if(!a.logLevel||"FATAL"===a.logLevel)if(e=g.getElementsByTagName("html")[0].innerHTML){var b=e.indexOf("var ue_t0=ue_t0||+new Date();");if(-1!=b){var b=e.substr(0,b).split("\\n"),d=Math.max(b.length-5-1,0),b=b.slice(d,b.length-1);a.fcsmln=b.length+1;a.cinfo=a.cinfo||{};for(var c=0;c<b.length;c++)a.cinfo[d+c+1+""]=b[c]}b=e.split("\\n");a.cinfo=a.cinfo||{};if(!(a.f||void 0===a.l||a.l in a.cinfo))for(c=+a.l-1,d=Math.max(c- 2,0),c=Math.min(c+2,b.length-1);d<=c;d++)a.cinfo[d+1+""]=b[d]}}}},"fatals-context")(document,window); } /* ◬ */ </script> </div> <noscript> <img height="1" width="1" style=\'display:none;visibility:hidden;\' src=\'//fls-eu.amazon.com/1/batch/1/OP/A1PA6795UKMFR9:258-0209788-0737461:1THYEQB9KVQGTYS0ZH24$uedata=s:%2Fap%2Fuedata%3Fnoscript%26id%3D1THYEQB9KVQGTYS0ZH24:0\' alt=""/> </noscript> </body> </html> ';.....
2018.11.11 18:54:45 4 : [ECHO_DEVICE] [echodevice_SendLoginCommand] [cookielogin6]
2018.11.11 18:54:45 4 : [ECHO_DEVICE] [echodevice_ParseAuth] [cookielogin6]
2018.11.11 18:54:45 5 : [ECHO_DEVICE] [echodevice_ParseAuth] [cookielogin6] DATA Dumper=$VAR1 = '<html> <head><title>400 Bad Request</title></head> <body bgcolor="white"> <center><h1>400 Bad Request</h1></center> <hr><center>Server</center> </body> </html> ';
2018.11.11 18:54:45 4 : [ECHO_DEVICE] [echodevice_LostConnect] clear CMD_QUEUE
2018.11.11 18:54:45 3 : [ECHO_DEVICE] [echodevice_LostConnect] JSON error = no content / set loginerror to 3
2018-11-11 18:54:45 echodevice ECHO_DEVICE connected but loginerror
..
.


2018.11.11 18:57:20 4 : [ECHO_DEVICE] [echodevice_SendLoginCommand] [cookielogin6]
2018.11.11 18:57:20 4 : [ECHO_DEVICE] [echodevice_LoginStart] [enable] set next internal timer start in 60 seconds.
2018.11.11 18:57:20 4 : [ECHO_DEVICE] [echodevice_ParseAuth] [cookielogin6]
2018.11.11 18:57:20 5 : [ECHO_DEVICE] [echodevice_ParseAuth] [cookielogin6] DATA Dumper=$VAR1 = '<html> <head><title>400 Bad Request</title></head> <body bgcolor="white"> <center><h1>400 Bad Request</h1></center> <hr><center>Server</center> </body> </html> ';
2018.11.11 18:57:20 4 : [ECHO_DEVICE] [echodevice_LostConnect] clear CMD_QUEUE
2018.11.11 18:57:20 3 : [ECHO_DEVICE] [echodevice_LostConnect] JSON error = no content / Generate new COOKIE! / set loginerror to 0
2018.11.11 18:57:20 3 : [ECHO_DEVICE] [echodevice_setState] to disconnected
2018-11-11 18:57:20 echodevice ECHO_DEVICE disconnected



FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

TomLee

Zitatmuss ich denn doch einen cookie nutzen?

Eigentlich nur gut gemeinte Ratschläge ernst nehmen, bspw. :

Zitat von: michael.winkler am 11 November 2018, 12:38:54
Macht Euch doch mal die Mühe den Thread etwas durchzulesen! Zumindest mal die letzte 5 Seiten.

Sonst, mein Vorschlag, abwarten, gedulden,  bis das Modul sich wieder von alleine "connected".

michael.winkler

Zitat von: tklein am 11 November 2018, 19:00:14

2018.11.11 18:54:42 4 : [ECHO_DEVICE] [echodevice_SendLoginCommand] [cookielogin1] Accept-Language: de

Hier scheint immer noch ein Browser Attribut gesetzt zu sein, oder die eingesetzte Version passt noch nicht.

tklein

#1437
mit der captcha-Variante hat es geklappt. :-)

Wie lange ist der Wert bei "autocreate_devices" normalerweise auf "running"? Ist bei mir seit ca 10 min so.

ein get devices ergibt das hier:
<html><table align="" border="0" cellspacing="0" cellpadding="3" width="100%" height="100%" class="mceEditable"><tbody><p>Devices:</p><tr><td><strong>Serial</strong></td><td><strong>Family</strong></td><td><strong>Devicetype</strong></td><td><strong>Name</strong></td></tr>
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

StephanFHEM

Hallo Michael,

mir ist folgender Bug in einer neueren Version aufgefallen:

die alten Timer fliegen nicht automatisch wieder raus. Damit steht Timer_Count bei mir mittlerweile auf 3 obwohl der auf 0 stehen müsste. Ist mir auch nur aufgefallen, weil ich ein Popup in TabletUI habe sobald der Wert über 0 steht:-)

Und vielleicht kannst du dir noch mal meine Frage mit dem Sonos Beam anschauen...

Damian

#1439
Schönes Modul!

Allerdings produziert es mehr Events als mein ganzes restliches FHEM. Meine erste Aktion war überall event-on-change zu setzen. Hier könnte man auf einige  verzichten. Immerhin belasten sie das System um Faktor 100 mal mehr, als Readings ohne Event zu setzen. 

Ich würde gerne spotify darüber steuern.

Bietet die Schnittstelle von Amazon beliebige Sprachbefehle im Klartext zu übergeben? Damit wäre man sehr flexibel. Einen entsprechenden Befehl habe ich im Modul nicht gefunden.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF