Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS19000809 - Alexa Control

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Manchmal reicht es den UserAgent zu ändern. Z.B. den aktuellen UserAgent deines Browsers verwenden, mit dem du dich von deinem PC aus bei alexa.amazon.com anmeldest.

    Kommentar


      Hab ich probiert.. halt nicht...

      Trotzdem vielen Dank für die Tipps...
      Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

      Kommentar


        Version 2.0: kurz und knapp => SUPER!
        DANKE

        Kommentar


          Funktioniert bei euch Alexa Control noch?
          Cookie wird erfolgreich angelegt, aber Schritt 3 CONTENT im debug bringt ein HTTP\/1.1 404 Not Found

          Muss irgendein Netzwerk oder Amazonproblem gewesen sein. Jetzt funktioniert's wieder.
          Zuletzt geändert von philipp900; 15.11.2020, 12:28.

          Kommentar


            erstmal vielen Dank für den Aufwand den du hier betreibst jonofe ... wirklich top.

            Gibt es evtl. die Möglichkeit die Einkaufsliste und die toDo Liste von Alexa mitauszulesen?

            Kommentar


              Hallo,

              der LBS loggt unter Level 8 alle paar Sekunden folgende Zeilen. Problem oder ignorieren?

              Code:
               [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
               	 		[TR]
               			[TD]2020-11-17 22:39:15[/TD]
               			[TD]258980[/TD]
               			[TD]11946[/TD]
               			[TD]debug[/TD]
               			[TD]EXE19000809 [v2.0]: searchDevices() end1[/TD]
               		[/TR]
               		[TR]
               			[TD]2020-11-17 22:39:15[/TD]
               			[TD]259857[/TD]
               			[TD]11946[/TD]
               			[TD]debug[/TD]
               			[TD]EXE19000809 [v2.0]: update_devices() start[/TD]
               		[/TR]
               		[TR]
               			[TD]2020-11-17 22:39:15[/TD]
               			[TD]267740[/TD]
               			[TD]11946[/TD]
               			[TD]debug[/TD]
               			[TD]EXE19000809 [v2.0]: update_devices() end[/TD]
               		[/TR]
               		[TR]
               			[TD]2020-11-17 22:39:15[/TD]
               			[TD]268595[/TD]
               			[TD]11946[/TD]
               			[TD]debug[/TD]
               			[TD]EXE19000809 [v2.0]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 8 | Line: 2577 | Undefined index:[/TD]
               		[/TR]
               		[TR]
               			[TD]2020-11-17 22:39:15[/TD]
               			[TD]269393[/TD]
               			[TD]11946[/TD]
               			[TD]debug[/TD]
               			[TD]EXE19000809 [v2.0]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 8 | Line: 2577 | Undefined index:[/TD]
               		[/TR]
               		[TR]
               			[TD]2020-11-17 22:39:15[/TD]
               			[TD]270195[/TD]
               			[TD]11946[/TD]
               			[TD]debug[/TD]
               			[TD]EXE19000809 [v2.0]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 8 | Line: 2578 | Undefined index:[/TD]
               		[/TR]
               		[TR]
               			[TD]2020-11-17 22:39:15[/TD]
               			[TD]270976[/TD]
               			[TD]11946[/TD]
               			[TD]debug[/TD]
               			[TD]EXE19000809 [v2.0]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 8 | Line: 2578 | Undefined index:[/TD]
               		[/TR]
               		[TR]
               			[TD]2020-11-17 22:39:15[/TD]
               			[TD]271759[/TD]
               			[TD]11946[/TD]
               			[TD]debug[/TD]
               			[TD]EXE19000809 [v2.0]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 8 | Line: 2579 | Undefined index:[/TD]
               		[/TR]
               		[TR]
               			[TD]2020-11-17 22:39:15[/TD]
               			[TD]272542[/TD]
               			[TD]11946[/TD]
               			[TD]debug[/TD]
               			[TD]EXE19000809 [v2.0]: File: /usr/local/edomi/www/data/liveproject/lbs/EXE19000809.php | Error: 8 | Line: 2579 | Undefined index:[/TD]
               		[/TR]
               	 [/TABLE]

              Kommentar


                Hallo zusammen,

                Beim Installieren des "Alexa Control v2.0" bekomme ich folgende Fehlermeldung wenn ich diese Anweisung ausführen will "/etc/init.d/httpd restart"
                Code:
                [root@edomi certs]# echo "curl.cainfo=/etc/ssl/certs/cacert-Mozilla.pem" >> /etc/php.d/curl.ini
                [root@edomi certs]# /etc/init.d/httpd restart
                -bash: /etc/init.d/httpd: Datei oder Verzeichnis nicht gefunden
                Auch bekomme ich über Speak keine Ausgabe auf den Echos hin.
                Code:
                {EDOMI,CUSTOMLOG_Alexa_Control-LBS19000809-4937.htm,05.12.2020,16:03:44,040266,23789}
                Zeitstempel ms PID LogLevel Meldung
                2020-12-05 16:03:44 040049 23789 debug LBS19000809 [v2.0]: LBS started
                2020-12-05 16:03:44 044477 23789 debug LBS19000809 [v2.0]: LBS ended
                2020-12-05 16:03:44 052874 23961 debug EXE19000809 [v2.0]: Message received:
                2020-12-05 16:03:44 053406 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                2020-12-05 16:03:44 053654 23961 debug EXE19000809 [v2.0]: {"speak":"test"}
                2020-12-05 16:03:44 053838 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                2020-12-05 16:03:44 828197 23961 debug EXE19000809 [v2.0]: 1:CONTENT:
                2020-12-05 16:03:44 828640 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                2020-12-05 16:03:44 830718 23961 debug EXE19000809 [v2.0]: "HTTP\/1.1 302 Found\r\nContent-Length: 8\r\nConnection: keep-alive\r\nServer: Server\r\nDate: Sat, 05 Dec 2020 15:03:44 GMT\r\nx-amz-rid: 2534H6R3MP9493SYXADM\r\nx-amzn-RequestId: 4c94c847-c1d2-41d3-ab0b-df308f8cf9a9\r\nContent-Encoding: deflate\r\nLocation: https:\/\/www.amazon.de\/ap\/signin?showRmrMe=1&openid.return_to=https%3A%2F%2F alexa.amazon.de%2F&openid.identity=http%3A%2F%2Fsp ecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&op enid.assoc_handle=amzn_dp_project_dee_de&openid.mo de=checkid_setup&openid.claimed_id=http%3A%2F%2Fsp ecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&op enid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0 &\r\nVary: Content-Type,Accept-Encoding,X-Amzn-CDN-Cache,X-Amzn-AX-Treatment,User-Agent\r\nX-Cache: Miss from cloudfront\r\nVia: 1.1 98997c223299d9efd138e7fb9a08a072.cloudfront.net (if(ea[c])return!1;ea[c]=!0;x(\"resource_count\");var h=!0;return!g()}if(b){var e=0,g=0;c.andConfirm=function(a,b){return c(a,function(){e++;b&&b.apply(this,arguments)})};c .confirm=function(){g++};c.getCsriCounters=functio n(){return{reqs:e,full:g}}}return c}function va(a,b,c){for(var e={name:a,guard:function(c){return b.guardFatal(a,c)},logError:function(c,\nd,e){b.lo gError(c,d,e,a)}},g=[],d=0;d<c.length;d++)J.hasOwnProperty(c[d])&&(g[d]=U.hasOwnProperty(c[d])?U[c[d]](J[c[d]],e):J[c[d]]);return g}function C(a,b,c,e,g){return function(d,h){function m(){var a=null;e?a=h:\"function\"===typeof h&&(p.start=D(),a=h.apply(f,va(d,k,l)),p.end=D()); if(b){J[d]=a;a=d;for(ca[a]=!0;(B[a]||[]).length;)B[a].shift()();delete B[a]}p.done=!0}var k=g||this;\"function\"===typeof d&&(h=d,d=A);b&&(d=d?d.replace(fa,\"\"):\"__NONAME __\",V.hasOwnProperty(d)&&k.error(q(\", reregistered by \",\nq(\" by \",d+\" already registered\",V[d]),k.attribution),d),V[d]=k.attribution);for(var l=[],n=0;n<a.length;n++)l[n]=a[n].replace(fa,\"\");var p=ga[d||\"anon\"+ ++wa]={depend:l,registered:D(),namespace:k.namespace};c?m():ta(l,k.guardFatal( d,m));return{decorate:function(a){U[d]=k.guardFatal(d,a)}}}}function ha(a){return function(){var b=Array.prototype.slice.call(arguments);return{exe cute:C(b,!1,a,!1,this),register:C(b,!0,a,!1,this)} }}function W(a,b){return function(c,e){e||(e=c,c=A);var g=this.attribution;\nreturn function(){z.push(b||{attribution:g,name:c,logLeve l:a});var d=e.apply(this,arguments);z.pop();return d}}}function K(a,b){this.load={js:da(this,!0),css:da(this)};H(t his,\"namespace\",b);H(this,\"attribution\",a)}fun ction ia(){h.body?p.trigger(\"a-bodyBegin\"):setTimeout(ia,20)}function E(a,b){a.className=X(a,b)+\" \"+b}function X(a,b){return(\" \"+a.className+\" \").split(\" \"+b+\" \").join(\" \").replace(\/^ | $\/g,\"\")}function ja(a){try{return a()}catch(b){return!1}}function L(){if(M){var a={w:f.innerWidth||\nm.clientWidth,h:f.innerHeight ||m.clientHeight};5<Math.abs(a.w-Y.w)||50<a.h-Y.h?(Y=a,N=4,(a=k.mobile||k.tablet?450<a.w&&a.w>a. h:1250<=a.w)?E(m,\"a-ws\"):m.className=X(m,\"a-ws\")):0<N&&(N--,ka=setTimeout(L,16))}}function xa(a){(M=a===A?!M:!!a)&&L()}function ya(){return M}function r(a,b){return\"sw:\"+(b||\"\")+\":\"+a+\":\"}funct ion la(){ma.forEach(function(a){G(a)})}function n(a){ma.push(a)}function na(a,b,c,e){if(c){b=l(\/Chrome\/i)&&!l(\/Edge\/i)&&!l(\/OPR\/i)&&!a.capabilities.isAmazonApp&&!l(new RegExp(Z+\"bwv\"+\nZ+\"b\"));var g=r(e,\"browser\"),d=r(e,\"prod_mshop\"),f=r(e,\"b eta_mshop\");!a.capabilities.isAmazonApp&&c.browse r&&b&&(n(g+\"supported\"),c.browser.action(g,e));! b&&c.browser&&n(g+\"unsupported\");c.prodMshop&&n( d+\"unsupported\");c.betaMshop&&n(f+\"unsupported\ ")}}\"use strict\";var O=Q.now=Q.now||function(){return+new Q},D=function(a){return a&&a.now?a.now.bind(a):O}(f.performance),za=D(),t= f.AmazonUIPageJS||f.P;if(t&&t.when&&t.register)thr ow Error(\"A copy of P has already been loaded on this page.\");var v=f.ue;\nG();G(\"aui_build_date:3.19.8-2020-11-11\");var R=[],S=!1,T;T=function(){for(var a=setTimeout(T,0),b=O();R.length;)if(R.shift()(),50<O()-b)return;clearTimeout(a);S=!1};var ca={},B={},ea={},I=!1;y(f,\"beforeunload\",functio n(){I=!0;setTimeout(function(){I=!1},1E4)});var fa=\/^prv:\/,V={},J={},U={},ga={},wa=0,Z=String.fromCharCode(9 2),F,z=[],oa=f.onerror;f.onerror=function(a,b,c,e,g){g&&\"o bject\"===typeof g||(g=Error(a,b,c),g.columnNumber=e,g.stack=b||c|| e?q(Z,g.message,\"at \"+q(\":\",b,c,e)):A);var d=z.pop()||\n{};g.attribution=q(\":\",g.attributio n||d.attribution,d.name);g.logLevel=d.logLevel;g.a ttribution&&console&&console.log&&console.log([g.logLevel||\"ERROR\",a,\"thrown by\",g.attribution].join(\" \"));z=[];oa&&(d=[].slice.call(arguments),d[4]=g,oa.apply(f,d))};K.prototype={logError:function( a,b,c,e){b={message:b,logLevel:c||\"ERROR\",attrib ution:q(\":\",this.attribution,e)};if(f.ueLogError )return f.ueLogError(a||b,a?b:null),!0;console&&console.er ror&&(console.log(b),console.error(a));return!1},e rror:function(a,\nb,c,e){a=Error(q(\":\",e,a,c));a .attribution=q(\":\",this.attribution,b);throw a;},guardError:W(),guardFatal:W(\"FATAL\"),guardCu rrent:function(a){var b=z[z.length-1];return b?W(b.logLevel,b).call(this,a):a},log:function(a,b ,c){return
                2020-12-05 16:03:44 834939 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                2020-12-05 16:03:44 837434 23961 debug EXE19000809 [v2.0]: 1:INFO:
                2020-12-05 16:03:44 837671 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                2020-12-05 16:03:44 837939 23961 debug EXE19000809 [v2.0]: {"url":"https:\/\/www.amazon.de\/ap\/signin?showRmrMe=1&openid.return_to=https%3A%2F%2F alexa.amazon.de%2F&openid.identity=http%3A%2F%2Fsp ecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&op enid.assoc_handle=amzn_dp_project_dee_de&openid.mo de=checkid_setup&openid.claimed_id=http%3A%2F%2Fsp ecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&op enid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0 &","content_type":"text\/html;charset=UTF-8","http_code":200,"header_size":2644,"request_siz e":2956,"filetime":-1,"ssl_verify_result":0,"redirect_count":1,"total_ time":0.362213,"namelookup_time":0.004454,"connect _time":0.017394,"pretransfer_time":0.132246,"size_ upload":0,"size_download":63395,"speed_download":1 75124,"speed_upload":0,"download_content_length":-1,"upload_content_length":-1,"starttransfer_time":0.302747,"redirect_time":0. 120366,"redirect_url":"","primary_ip":"65.9.68.184 ","certinfo":[],"primary_port":443,"local_ip":"192.168.178.135"," local_port":54390}
                2020-12-05 16:03:44 838167 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                2020-12-05 16:03:45 039882 23961 debug EXE19000809 [v2.0]: 2:CONTENT:
                2020-12-05 16:03:45 040332 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                2020-12-05 16:03:45 041735 23961 debug EXE19000809 [v2.0]: "HTTP\/1.1 404 Not Found\r\nContent-Type: text\/html;charset=UTF-8\r\nTransfer-Encoding: chunked\r\nConnection: keep-alive\r\nServer: Server\r\nDate: Sat, 05 Dec 2020 15:03:44 GMT\r\nx-amz-rid: TCJMPDNWN71WSPSBNXD2\r\nSet-Cookie: session-id=261-3389974-5132215; Domain=.amazon.de; Expires=Sun, 05-Dec-2021 ...
                2020-12-05 16:03:45 044445 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                2020-12-05 16:03:45 046919 23961 debug EXE19000809 [v2.0]: 2:INFO:
                2020-12-05 16:03:45 047120 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                2020-12-05 16:03:45 047374 23961 debug EXE19000809 [v2.0]: {"url":"https:\/\/www.amazon.de\/ap\/signin","content_type":"text\/html;charset=UTF-8","http_code":404,"header_size":1649,"request_siz e":1717,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_ time":0.183235,"namelookup_time":0.002135,"connect _time":0.008813,"pretransfer_time":0.063405,"size_ upload":0,"size_download":38329,"speed_download":2 09448,"speed_upload":0,"download_content_length":-1,"upload_content_length":0,"starttransfer_time":0 .153996,"redirect_time":0,"redirect_url":"","prima ry_ip":"65.9.68.184","certinfo":[],"primary_port":443,"local_ip":"192.168.178.135"," local_port":54392}
                2020-12-05 16:03:45 047641 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                2020-12-05 16:03:45 060071 23961 debug EXE19000809 [v2.0]: Importing session id from cookie file...
                2020-12-05 16:03:45 062900 23961 debug EXE19000809 [v2.0]: Session-ID: 261-3xxxxxx-xxxxxxx
                2020-12-05 16:03:45 236104 23961 debug EXE19000809 [v2.0]: 3:CONTENT:
                2020-12-05 16:03:45 236423 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                2020-12-05 16:03:45 237797 23961 debug EXE19000809 [v2.0]: "HTTP\/1.1 404 Not Found\r\nContent-Type: text\/html;charset=UTF-8\r\nTransfer-Encoding: chunked\r\nConnection: keep-alive\r\nServer: Server\r\nDate: Sat, 05 Dec 2020 15:03:45 GMT\r\nx-amz-rid: 192YWB3WTWB4ZJENZHPR\r\nSet-Cookie: session-id=261-3389974-5132215; Domain=.amazon.de; Expires=Sun, 05-Dec-2021 15:03:45 GMT; Path=\/; Secure\r\nSet-Cookie: session-id-time=2237900625l; Domain=.amazon.de; Expires=Sun, 05-Dec-2021 15:03:45 ....
                2020-12-05 16:03:45 240442 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                2020-12-05 16:03:45 242882 23961 debug EXE19000809 [v2.0]: 3:INFO:
                2020-12-05 16:03:45 243093 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                2020-12-05 16:03:45 243356 23961 debug EXE19000809 [v2.0]: {"url":"https:\/\/www.amazon.de\/ap\/signin","content_type":"text\/html;charset=UTF-8","http_code":404,"header_size":1649,"request_siz e":1487,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_ time":0.168467,"namelookup_time":0.002087,"connect _time":0.008074,"pretransfer_time":0.063898,"size_ upload":42,"size_download":38331,"speed_download": 228160,"speed_upload":250,"download_content_length ":-1,"upload_content_length":42,"starttransfer_time": 0.143275,"redirect_time":0,"redirect_url":"","prim ary_ip":"65.9.68.184","certinfo":[],"primary_port":443,"local_ip":"192.168.178.135"," local_port":54394}
                2020-12-05 16:03:45 243614 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                2020-12-05 16:03:45 653331 23961 debug EXE19000809 [v2.0]: 4:CONTENT:
                2020-12-05 16:03:45 653810 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                2020-12-05 16:03:45 655940 23961 debug EXE19000809 [v2.0]: "HTTP\/1.1 302 Found\r\nContent-Length: 20\r\nConnection: keep-alive\r\nServer: Server\r\nDate: Sat, 05 Dec 2020 15:03:45 GMT\r\nx-amz-rid: AP32GPDHZ757HP1Z4FVF\r\nx-amzn-RequestId: caa05ac1-39e4-4ddb-a324-5d87876a682f\r\nAccess-Control-Allow-Origin: https:\/\/alexa.amazon.de\r\nContent-Encoding: gzip\r\nLocation: https:\/\/www.amazon.de\/ap\/signin?showRmrMe=1&openid.return_to=https%3A%2F%2F  ....
                2020-12-05 16:03:45 660406 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                2020-12-05 16:03:45 662957 23961 debug EXE19000809 [v2.0]: 4:INFO:
                2020-12-05 16:03:45 663209 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                2020-12-05 16:03:45 663476 23961 debug EXE19000809 [v2.0]: {"url":"https:\/\/www.amazon.de\/ap\/signin?showRmrMe=1&openid.return_to=https%3A%2F%2F alexa.amazon.de%2Fx&openid.identity=http%3A%2F%2Fs pecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&o penid.assoc_handle=amzn_dp_project_dee_de&openid.m ode=checkid_setup&openid.claimed_id=http%3A%2F%2Fs pecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&o penid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2. 0&","content_type":"text\/html;charset=UTF-8","http_code":200,"header_size":2877,"request_siz e":3062,"filetime":-1,"ssl_verify_result":0,"redirect_count":1,"total_ time":0.395175,"namelookup_time":0.004675,"connect _time":0.017774,"pretransfer_time":0.149117,"size_ upload":0,"size_download":63378,"speed_download":1 60450,"speed_upload":0,"download_content_length":-1,"upload_content_length":-1,"starttransfer_time":0.343003,"redirect_time":0. 135914,"redirect_url":"","primary_ip":"65.9.68.184 ","certinfo":[],"primary_port":443,"local_ip":"192.168.178.135"," local_port":54398}
                2020-12-05 16:03:45 663727 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                2020-12-05 16:03:45 669655 23961 debug EXE19000809 [v2.0]: Importing CSRF from cookie file...
                2020-12-05 16:03:45 672274 23961 debug EXE19000809 [v2.0]: Login result:
                2020-12-05 16:03:45 672436 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                2020-12-05 16:03:45 672643 23961 debug EXE19000809 [v2.0]: {"1":true,"2":false,"3":false,"4":true}
                2020-12-05 16:03:45 672782 23961 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================


                Hat jemand einen Tip was ich falsch mache?
                Zuletzt geändert von Sargon; 07.12.2020, 14:44.

                Kommentar


                  Zitat von Sargon Beitrag anzeigen
                  Hallo zusammen,

                  Beim Installieren des "Alexa Control v2.0" bekomme ich folgende Fehlermeldung wenn ich diese Anweisung ausführen will "/etc/init.d/httpd restart"
                  Code:
                  [root@edomi certs]# echo "curl.cainfo=/etc/ssl/certs/cacert-Mozilla.pem" &gt;&gt; /etc/php.d/curl.ini
                  [root@edomi certs]# /etc/init.d/httpd restart
                  -bash: /etc/init.d/httpd: Datei oder Verzeichnis nicht gefunden
                  CentOS 7 nutzt systemd.

                  Code:
                  systemctl restart httpd
                  Grüße
                  Marcel

                  Kommentar


                    Danke das hat schon mal geholfen allerdings hat es mein Problem nicht gelöst das ich keine Ausgabe auf den Echos hin bekomme

                    Kommentar


                      Schau mal in die Doku zum Baustein.

                      E3-E6 have to be set for automatic mode.
                      E7-E10 have to be set for manual mode

                      Ich würde nur E3-6 setzen und die anderen leer lassen. Das ist die einfacherer Variante
                      Grüße
                      Marcel

                      Kommentar


                        Hallo zusammen,
                        hatte die letzten Monate leider auf die Echo-Automatismen mit Edomi verzichten müssen - Fehler Anfang des Jahres nicht gefunden und daneben viel anderes um die Ohren ...
                        Jetzt wieder versucht mit aktuellem LBS Alexa-Control 2.0 - Ergebnis ist immer das selbe: im root-Verzeichnis findet sich eine html-Datei mit Grüßen von Amazon: "Ein Problem ist aufgetreten. Falsches Passwort".
                        Immer wieder andere User-Agents versucht, Cookies gelöscht, Anmeldung und Echo-Steuerung über alexa.amazon.de versucht (klappt einwandfrei mit 2FA), es scheint die Anmeldung per LBS nicht zu klappen.
                        Logfile des LBS sieht (gekürzt) so aus:
                        Code:
                        2020-12-06 19:30:08 241666 16906 debug EXE19000809 [v2.0]: Message received:
                        2020-12-06 19:30:08 242079 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                        2020-12-06 19:30:08 242252 16906 debug EXE19000809 [v2.0]: {"play":"1"}
                        2020-12-06 19:30:08 242477 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                        2020-12-06 19:30:09 284876 16906 debug EXE19000809 [v2.0]: 1:CONTENT:
                        2020-12-06 19:30:09 285284 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                        2020-12-06 19:30:09 287435 16906 debug EXE19000809 [v2.0]: "HTTP\/1.1 302 Found\r\nContent-Length: 8\r\nConnection: keep-alive\r\nServer: n<\/body>\n<\/html>\n"
                        2020-12-06 19:30:09 291541 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                        2020-12-06 19:30:09 294198 16906 debug EXE19000809 [v2.0]: 1:INFO:
                        2020-12-06 19:30:09 294400 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                        2020-12-06 19:30:09 294651 16906 debug EXE19000809 [v2.0]: {"url":"https:\/\/www.amazon.de\/ap\/signin?showRmrMe=1&openid.return_to=https...,"prim ary_port":443,"local_ip":"192.168.30.50","local_po rt":34046}
                        2020-12-06 19:30:09 294872 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                        2020-12-06 19:30:09 616822 16906 debug EXE19000809 [v2.0]: 2:CONTENT:
                        2020-12-06 19:30:09 617218 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                        2020-12-06 19:30:09 619354 16906 debug EXE19000809 [v2.0]: "HTTP\/1.1 100 Continue\r\n\r\nHTTP\/1.1 200 OK\r\nContent-Type: text\/html;...<\/body>\n<\/html>\n"
                        2020-12-06 19:30:09 623503 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                        2020-12-06 19:30:09 626410 16906 debug EXE19000809 [v2.0]: 2:INFO:
                        2020-12-06 19:30:09 626627 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                        2020-12-06 19:30:09 626859 16906 debug EXE19000809 [v2.0]: {"url":"https:\/\/www.amazon.de\/ap\/signin","content_type":"text\/html;charset=UTF-8",...50","local_port":34050}
                        2020-12-06 19:30:09 627048 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                        2020-12-06 19:30:09 642621 16906 debug EXE19000809 [v2.0]: Importing session id from cookie file...
                        2020-12-06 19:30:09 645589 16906 debug EXE19000809 [v2.0]: Session-ID: 257-5xxxxxx1-4xxxxx4
                        2020-12-06 19:30:09 648166 16906 debug EXE19000809 [v2.0]: MFA Code Command: /usr/bin/oathtool --base32 --totp "X3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxAQ"
                        2020-12-06 19:30:09 669894 16906 debug EXE19000809 [v2.0]: MFA Code: 0xxxx3
                        2020-12-06 19:30:10 926856 16906 debug EXE19000809 [v2.0]: 3:CONTENT:
                        2020-12-06 19:30:10 927171 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                        2020-12-06 19:30:10 929296 16906 debug EXE19000809 [v2.0]: "HTTP\/1.1 200 OK\r\nContent-Type: text\/html;charset=UTF-8\r\nTransxxxxxxxxxxxxxx:0' alt=\"\"\/>\n<\/noscript>\n<\/body>\n<\/html>\n"
                        2020-12-06 19:30:10 933703 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                        2020-12-06 19:30:10 936512 16906 debug EXE19000809 [v2.0]: 3:INFO:
                        2020-12-06 19:30:10 936703 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                        2020-12-06 19:30:10 936968 16906 debug EXE19000809 [v2.0]: {"url":"https:\/\/www.amazon.de\/ap\/signin","content_type":"text\/html;charset=UTF-8",x...192.168.30.50","local_port":34052}
                        2020-12-06 19:30:10 937155 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                        2020-12-06 19:30:11 364063 16906 debug EXE19000809 [v2.0]: 4:CONTENT:
                        2020-12-06 19:30:11 364587 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                        2020-12-06 19:30:11 366641 16906 debug EXE19000809 [v2.0]: "HTTP\/1.1 302 Found\r\nContent-Length: 20\r\nConnection: keep-alive\r\nS;visibility:x.../noscript>\n<\/body>\n<\/html>\n"
                        2020-12-06 19:30:11 370752 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                        2020-12-06 19:30:11 373503 16906 debug EXE19000809 [v2.0]: 4:INFO:
                        2020-12-06 19:30:11 373682 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                        2020-12-06 19:30:11 373924 16906 debug EXE19000809 [v2.0]: {"url":"https:\/\/www.amazon.de\/ap\/signin?showRmrMe=1&openid.return_to=x..."primary_p ort":443,"local_ip":"192.168.30.50","local_port":3 4058}
                        2020-12-06 19:30:11 374145 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                        2020-12-06 19:30:11 379048 16906 debug EXE19000809 [v2.0]: Importing CSRF from cookie file...
                        2020-12-06 19:30:11 381908 16906 debug EXE19000809 [v2.0]: Login result:
                        2020-12-06 19:30:11 382096 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT START ================
                        2020-12-06 19:30:11 382263 16906 debug EXE19000809 [v2.0]: {"1":true,"2":true,"3":false,"4":false}
                        2020-12-06 19:30:11 382469 16906 debug EXE19000809 [v2.0]: ================ ARRAY/OBJECT END ================
                        Also 2FA scheint laut Logfile zu klappen. Aber was bedeutet ganz am Ende true - true - false - false?
                        Das Cookie sieht so aus:
                        Code:
                        # Netscape HTTP Cookie File
                        # http://curl.haxx.se/docs/http-cookies.html
                        # This file was generated by libcurl! Edit at your own risk.
                        
                        .amazon.de TRUE / TRUE 16xxxxxx11 session-id 257-5xxxxx1-4xxxxx4
                        .amazon.de TRUE / TRUE 16xxxxxx11 session-id-time 2xxxxxxxxxl
                        .amazon.de TRUE / TRUE 16xxxxxx11 ubid-acbde 259-4xxxxx4-1xxxxx6
                        .amazon.de TRUE / TRUE 16xxxxxx11 session-token 4N+qogmea/kE0eO7ar21D...
                        Da steht nichts von CSRF ...

                        Auch das Loetzimmer-Skript bringt bei mir Fehler (natürlich mit meinen Login-Daten):
                        Fehler Alexa Control.JPG
                        Wie gesagt - einloggen direkt über alexa.amazon.de klappt einwandfrei - kein Captcha, und Echos lassen sich steuern ...

                        Keine Ahnung, was ich noch versuchen könnte ... Es hatte ja alles schon mal perfekt funktioniert ...
                        Und ja, im LBS sind Amazon Username, Password und Secret definitiv korrekt eingetragen.

                        Vielleicht hat ja noch jemand eine Idee - ich habe keine mehr ...
                        Danke Euch und viele Grüße
                        Tom

                        Kommentar


                          Im Lötzimmerskript musst du das --http1.1 löschen.
                          Es scheint so als würdest du das Lötzimmerskript nicht auf dem EDOMI Server ausführen, denn er findet das oathtool nicht, welches aber auch vom LBS verwendet wird und du schreibst auf EDOMI würde es funktionieren.

                          Das Ergebnis true, true, false, false zeigt, dass die Anmeldung nicht funktioniert und zwar genau das Login mit dem Amazon Account und MFA. Woran es liegt, kann ich nicht sagen, normalerweise ist es Captcha oder User-Agent. Steht denn in der HTML Seite explizit falsches Passwort?

                          Kommentar


                            Hi, Danke erstmal für Deine Hilfe!
                            Also --http1.1 gelöscht - das Skript selbst läuft jetzt zwar "besser" durch - trotzdem ERROR: Amazon Login was unsuccessful.
                            Fehler Alexa Control2.JPG
                            Das Lötzimmerskript wird auf dem EDOMI Server ausgeführt (auch beim letzten Mal).
                            Einloggen direkt über alexa.amazon.de via Browser am PC funktioniert auch jetzt wieder einwandfrei - kein Captcha, MFA wird brav abgefragt und dann akzeptiert.
                            In der HTML-Datei steht tatsächlich ganz explizit "Falsches Passwort".
                            Und oathtool ist installiert und steht da, wo das Skript die Datei erwartet: /usr/bin/oathtool ...
                            Fehler Alexa Control3.JPG
                            Ich weiß nicht, ob man da draus noch schlau werden kann - "for more information have a look at /tmp/.alexa.login"
                            Sieht so aus und endet tatsächlich so, wie hier dargestellt - also sehr merkwürdig ...
                            Code:
                            <!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(){try{return b.apply(this,arguments)}catch(c){ueLogError(c,{att ribution: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.loca tion?e.location.href:"");b.logLevel=c;b.attributio n=f.attribution||b.attribution;a.erl.push({ex:f,in fo: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.a ttribution,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(f unction(){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,windo w);
                            
                            
                            var ue_id = 'SQJxxxxxxxxxxxxxxND7',
                            ue_url = '/ap/uedata',
                            ue_navtiming = 1,
                            ue_mid = 'A1xxxxxxxxxxR9',
                            ue_sid = '261-23xxx00-54xxx28',
                            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/A1xxxxxxxxxxR9:261-23xxx00-54xxx28:SQJxxxxxxxxxxxxxxND7$uedata=s:',
                            ue_sbuimp = 1,
                            
                            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.relate dTarget)||(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")+"isibility State";
                            k({});d&&e.addEventListener(g,k,0);c.ue&&d&&(c.ue. pageViz={event:g,propHid:f})})(ue_csm,document,win dow)};
                            
                            (function(d,k,K){function E(a){return a&&a.replace&&a.replace(/^\s+|\s+$/g,"")}function r(a){return"undefined"===typeof a}function F(a,b){for(var c in b)b[t](c)&&(a[c]=b[c])}function G(a){try{var b=K.cookie.match(RegExp("(^| )"+a+"=([^;]+)"));if(b)return b[2].trim()}catch(c){}}function L(p,b){p&&(d.ue_id=a.id=a.rid=p,w=w.replace(/((.*?:){2})(\w+)/,function(a,b){return b+p}));b&&(w=w.replace(/(.*?:)(\w|-)+/,function(a,d){return d+b}),d.ue_sid=b);d.ue_fpf=w;d.ue.tag("accelerated-experience")}function M(){var a=
                            {};return function(b){b&&(a[b]=1);b=[];for(var c in a)a[t](c)&&b.push(c);return b}}function x(d,b,c,e){e=e||+new B;var f,m,y=k.csa;if(b||r(c)){if(d){f=b?h("t",b)||h("t", b,{}):a.t;f[d]=e;for(m in c)c[t](m)&&h(m,b,c[m]);!b&&k.ue_csa_pl&&y&&y("PageTiming")("mark",Z[d]||d)}return e}}function h(d,b,c){var e=b&&b!=a.id?a.sc[b]:a;e||(e=a.sc[b]={});"id"===d&&c&&(N=1);return e[d]=c||e[d]}function O(d,b,c,e,f){c="on"+c;var h=b[c];"function"===typeof h?d&&(a.h[d]=h):h=function(){};b[c]=function(a){f?(e(a),h(a)):
                            (h(a),e(a))};b[c]&&(b[c].isUeh=1)}function P(p,b,c,e){function q(b,c){var d=[b],g=0,e={},f,k;c?(d.push("m=1"),e[c]=1):e=a.sc;for(k in e)if(e[t](k)){var q=h("wb",k),m=h("t",k)||{},n=h("t0",k)||a.t0,l;if( c||2==q){q=q?g++:"";d.push("sc"+q+"="+k);for(l in m)3>=l.length&&!r(m[l])&&null!==m[l]&&d.push(l+q+"="+(m[l]-n));d.push("t"+q+"="+m[p]);if(h("ctb",k)||h("wb",k))f=1}}!v&&f&&d.push("ctb =1");return d.join("&")}function m(b,c,g,e){if(b){var f=d.ue_err;d.ue_url&&!e&&b&&0<b.length&&(e=new Image,a.iel.push(e),
                            e.src=b,a.count&&a.count("postbackImageSize",b.len gth));if(w){var h=k.encodeURIComponent;h&&b&&(e=new Image,b=""+d.ue_fpf+h(b)+":"+(+new B-d.ue_t0),a.iel.push(e),e.src=b)}else a.log&&(a.log(b,"uedata",{n:1}),a.ielf.push(b));f& &!f.ts&&f.startTimer();a.b&&(f=a.b,a.b="",m(f,c,g, 1))}}function y(b){var c=z?z.type:C,d=c&&2!=c,e=a.bfini;N||(e&&1<e&&(b+=" &bfform=1",d||(a.isBFT=e-1)),2==c&&(b+="&bfnt=1",a.isBFT=a.isBFT||1),a.ssw& &a.isBFT&&(r(a.isNRBF)&&(c=a.ssw(a.oid),c.e||r(c.v al)||(a.isNRBF=1<c.val?0:1)),
                            r(a.isNRBF)||(b+="&nrbf="+a.isNRBF)),a.isBFT&&!a.i sNRBF&&(b+="&bft="+a.isBFT));return b}if(!a.paused&&(b||r(c))){for(var l in c)c[t](l)&&h(l,b,c[l]);x("pc",b,c);l=h("id",b)||a.id;var g=a.url+"?"+p+"&v="+a.v+"&id="+l,v=h("ctb",b)||h(" wb",b),n,u;v&&(g+="&ctb="+v);1<d.ueinit&&(g+="&ic= "+d.ueinit);if(!("ld"!=p&&"ul"!=p||b&&b!=l)){if("l d"==p){try{k[H]&&k[H].isUeh&&(k[H]=null)}catch(G){}if(k.chrome)for(u=0;u<I.length;u+ +)Q(D,I[u]);(u=K.ue_backdetect)&&u.ue_back&&u.ue_back.value+ +;d._uess&&(n=d._uess());
                            a.isl=1}a._bf&&(g+="&bf="+a._bf());d.ue_navtiming& &f&&(h("ctb",l,"1"),x("tc",C,C,J));A&&!R&&(f&&F(a. t,{na_:f.navigationStart,ul_:f.unloadEventStart,_u l:f.unloadEventEnd,rd_:f.redirectStart,_rd:f.redir ectEnd,fe_:f.fetchStart,lk_:f.domainLookupStart,_l k:f.domainLookupEnd,co_:f.connectStart,_co:f.conne ctEnd,sc_:f.secureConnectionStart,rq_:f.requestSta rt,rs_:f.responseStart,_rs:f.responseEnd,dl_:f.dom Loading,di_:f.domInteractive,de_:f.domContentLoade dEventStart,_de:f.domContentLoadedEventEnd,_dc:f.d omComplete,

                            Kommentar


                              Dann gehen mir auch so langsam die Ideen aus.
                              Ich würde mal MFA deaktivieren und ein neues (zunächst einfaches) Passwort setzen und dann nochmal versuchen (ohne MFA).

                              Kommentar



                                Ist geplant das Auslesen der Einkaufsliste und der toDo Liste als Funktionalität hinzuzufügen?
                                Wäre wirklich super, bzw. würde ich echt nützlich finden.

                                Möglich sollte es auf jeden Fall sein, das es z.B. bei node-red bereits funktioniert...

                                https://flows.nodered.org/node/node-...-alexa-remote2

                                #### 4. Alexa Lists Dashboard View and edit Shopping and Todo lists. You need to manually select "Shopping" list for the top nodes and "To-do" for the bottom nodes. (first select your account and then you can select the list) ``` [{"id":"9ae5928.011d07","type":"tab","label":"Al exa Lists","disabled":false,"info":""},{"id":"f80a37a3 .da6748","type":"inject","z":"9ae5928.011d07","nam e":"","topic":"","payload":"","payloadType":"st r", "repeat":"","crontab":"","once":false,"onceDel ay": 0.1,"x":90,"y":440,"wires":[["1c0e17dc.37f548"]]},{"id":"1c0e17dc.37f548","type":"alexa-remote-list","z":"9ae5928.011d07","name":"Todo","account" :"","config":{"option":"getListItems","value":{ "li st":{"type":"str","value":""}}},"x":210,"y":440, "w ires":[["d70c660e.9ac3c8"]]},{"id":"a8ec769a.275d48","type":"alexa-remote-list","z":"9ae5928.011d07","name":"","account":"", "config":{"option":"removeItem","value":{"list ":{" type":"str","value":""},"item":{"type":"msg","valu e":"payload.id"}}},"x":890,"y":540,"wires":[[]]},{"id":"ce09d6f6.09d1f8","type":"ui_template","z " :"9ae5928.011d07","group":"2315beea.977712","na me" :"","order":2,"width":6,"height":12,"format":"< !-- ITEMS -->\n<div layout\n ng-repeat="item in msg.payload track by $index" \n style="height: 48px; overflow: hidden;">\n \n <!-- COMPLETED -->\n <div style="\n display: flex;\n justify-content: center;\n align-items: center;\n height: 100%;\n width: 48px;\n ">\n <md-button \n ng-click="\n item.completed = !item.completed; \n send({payload: item, action: 'edit'})\n "\n style="\n background: transparent;\n border-radius: 50%;\n ">\n <style scoped>\n ng-md-icon[icon="check_box"] path {\n fill: lightgray !important;\n }\n ng-md-icon[icon="check_box_outline_blank"] path {\n fill: gray !important;\n }\n </style>\n <ng-md-icon \n icon="{{item.completed ? 'check_box' : 'check_box_outline_blank'}}"\n size="24"\n style="\n outline: none !important;\n border: 0 !important;\n ">\n </ng-md-icon>\n </md-button>\n </div>\n \n <!-- LABEL -->\n <div layout\n style="{{item.disabled \n ? 'padding: 0 12px; flex: 1; align-items: center;' \n : 'padding: 0 12px; flex: 1; align-items: center; color: gray;'\n }}">\n <p>{{item.value}}</p>\n </div>\n \n <!-- DELETE -->\n <div style="\n display: flex;\n justify-content: center;\n align-items: center;\n height: 100%;\n width: 48px;\n ">\n <md-button \n ng-click="\n send({payload: item, action: 'delete'})\n " \n style="\n background: transparent;\n border-radius: 50%;\n ">\n <style scoped>\n ng-md-icon[icon="delete"] path {\n fill: lightgray !important;\n }\n </style>\n <ng-md-icon \n icon="delete"\n size="24"\n style="\n outline: none !important;\n border: 0 !important;\n ">\n </ng-md-icon>\n </md-button>\n </div>\n</div>","storeOutMessages":false,"fwdInMessages":fal se,"templateScope":"local","x":520,"y":480,"wires " :[["3411d00.b67e63"]]},{"id":"b2942ba9.30dcd8","type":"alexa-remote-list","z":"9ae5928.011d07","name":"","account":"", "config":{"option":"editItem","value":{"list": {"ty pe":"str","value":""},"item":{"type":"msg","valu e" :"payload.id"},"text":{"type":"msg","value":"pa ylo ad.value"},"completed":{"type":"msg","value":"payl oad.completed"},"version":{"type":"msg","value":"p ayload.version"}}},"x":880,"y":480,"wires":[["7b963656.0a2768"]]},{"id":"3411d00.b67e63","type":"switch","z":"9ae 5 928.011d07","name":"","property":"action","propert yType":"msg","rules":[{"t":"eq","v":"edit","vt":"str"},{"t":"eq","v": "de lete","vt":"str"}],"checkall":"true","repair":false,"outputs":2," x": 730,"y":480,"wires":[["b2942ba9.30dcd8"],["a8ec769a.275d48","176925ea.e3828a"]]},{"id":"a5a9c429.53ad58","type":"change","z":"9a e 5928.011d07","name":"","rules":[{"t":"set","p":"todo","pt":"flow","to":"payload "," tot":"msg"}],"action":"","property":"","from":"","to":"","r eg" :false,"x":490,"y":440,"wires":[["463de5c2.649eac"]]},{"id":"463de5c2.649eac","type":"change","z":"9a e 5928.011d07","name":"get flow.todo","rules":[{"t":"set","p":"payload","pt":"msg","to":"todo" ,"t ot":"flow"}],"action":"","property":"","from":"","to":"","r eg" :false,"x":370,"y":480,"wires":[["ce09d6f6.09d1f8"]]},{"id":"176925ea.e3828a","type":"function","z":" 9 ae5928.011d07","name":"remove","func":"let list = flow.get('todo');\nlist = list.filter(o => o.id != msg.payload.id);\nflow.set('todo', list);\nreturn msg;","outputs":1,"noerr":0,"x":1040,"y":540,"wire s":[["463de5c2.649eac"]]},{"id":"7b963656.0a2768","type":"function","z":" 9 ae5928.011d07","name":"update","func":"let list = flow.get('todo');\nlist = list.filter(o => o.id != msg.payload.id);\nlist.push(msg.payload);\nflow.se t('todo', list);\nreturn msg;","outputs":1,"noerr":0,"x":1030,"y":480,"wire s":[["c29f3f5c.fd95c"]]},{"id":"c29f3f5c.fd95c","type":"function","z":"9 a e5928.011d07","name":"sort","func":"let list = flow.get('todo');\nlist = list.sort((a, b) => b.createdDateTime - a.createdDateTime)\nflow.set('todo', list);\nreturn msg;","outputs":1,"noerr":0,"x":1170,"y":480,"wire s":[["463de5c2.649eac"]]},

                                Kommentar

                                Lädt...
                                X