workaround SearchStr DataP DataJ id echoid echotext volumen config_washername config_statusabfrage config_status_volumen config_html_on config_alexa_error_speak config_alexa_error_speak_text config_alexa_error_count config_alexa_final_speak config_alexa_final_speak_text config_alexa_volumen config_Alexa_SN config_telegram_error config_telegram_final config_telegram_user counter_error htmlstringtext htmlstringtextvalue remainhour remainminutes initialhour initialminutes html_1 errortext state html_2 counter_alexa_vol_old errormassage html_3 alexaid htmlstring html_counter datapointalexaspeak htmlstringschleife datapointalexaonline trigger_wash_workaround b24oe2lkOiB3b3JrYXJvdW5kICsgIi5zbmFwc2hvdC53YXNoZXJEcnllci5BSURETGVkIiwgY2hhbmdlOiAnYW55J30sIGZ1bmN0aW9uIChvYmopIHsNCiAgICBzZXRTdGF0ZSgiMF91c2VyZGF0YS4wLlRoaW5xX1dhc2hlci5UaGlucV9Xb3JrYXJvdW5kIiwhZ2V0U3RhdGUoIjBfdXNlcmRhdGEuMC5UaGlucV9XYXNoZXIuVGhpbnFfV29ya2Fyb3VuZCIpLnZhbCk7DQp9KTs= Beschreibe diese Funktion … ThinqString Y29uc3QgVGhpbnFTdHJpbmcgPSB7DQogICAgLypBbGwqLw0KICAgICdOT1RfU0VMRUNURUQnOiAnS2VpbmUgQXVzd2FobCcsIA0KICAgIC8qQUlERExlZCovDQogICAgJ0FJRERMZWRfT0ZGJzogJ0dld2ViZXNjaHV0eiBhdXMnLA0KICAgICdBSURETGVkX09OJzogJ0dld2ViZXNjaHV0eiBha3RpdicsDQogICAgLypjaGlsZExvY2sqLw0KICAgICdDSElMRExPQ0tfT0ZGJzogJ0tpbmRlcnNpY2hlcnVuZyBhdXMnLA0KICAgICdDSElMRExPQ0tfT04nOiAnS2luZGVyc2ljaGVydW5nIGVpbicsDQogICAgLypjb3Vyc2VGTDI0aW5jaEJhc2VUaXRhbiovDQogICAgJ0NPVFRPTic6ICdLb2NoLS9CdW50dyZhdW1sO3NjaGUnLCANCgknQ09UVE9OKyc6ICdCYXVtd29sbGUrJywgDQoJJ01JWCc6ICdNaXgnLCANCgknRUFTWV9DQVJFJzogJ1BmbGVnZWxlaWNodCcsIA0KCSdEVVZFVCc6ICdCZXR0ZGVja2VuJywgDQoJJ0FMTEVSR1lfQ0FSRSc6ICdBbGxlcmdpZXBmbGVnZScsIA0KCSdCQUJZX1NURUFNX0NBUkUnOiAnQmFieWJla2xlaWR1bmcnLCANCgknU1BPUlRTX1dFQVInOiAnU3BvcnRiZWtsZWlkdW5nJywgDQoJJ0dFTlRMRV9DQVJFJzogJ1NjaG9uZW5kL1dvbGxlJywgDQoJJ1dPT0wnOiAnV29sbGUnLCANCgknREFSS19XQVNIJzogJ0R1bmtsZSBXJmF1bWw7c2NoZScsIA0KCSdTVEFJTl9DQVJFJzogJ0ZsZWNrZW5wcm9ncmFtbScsIA0KCSdTSUxFTlRfV0FTSCc6ICdOYWNodHByb2dyYW1tJywgDQoJJ1NQRUVEMTQnOiAnS3VyeiAxNCBNaW4uJywgDQoJJ1RVQl9DTEVBTic6ICdUcm9tbWVscmVpbmlndW5nJywgDQoJJ1RVUkJPXzM5JzogJ1R1cmJvdyZhdW1sO3NjaGUgMzkgTWluLicsIA0KCSdUVVJCT181OSc6ICdUdXJib3cmYXVtbDtzY2hlIDU5IE1pbi4nLCANCiAgICAvKmNyZWFzZUNhcmUqLw0KICAgICdDUkVBU0VDQVJFX09GRic6ICdLbml0dGVyc2NodXR6IGF1cycsDQogICAgJ0NSRUFTRUNBUkVfT04nOiAnS25pdHRlcnNjaHV0eiBlaW4nLA0KICAgIC8qZG9vckxvY2sqLw0KICAgICdET09SX0xPQ0tfT0ZGJzogJ1QmdXVtbDtyIHVudmVycmllZ2VsdCcsDQogICAgJ0RPT1JfTE9DS19PTic6ICdUJnV1bWw7ciB2ZXJyaWVnZWx0JywNCiAgICAvKmRvd25sb2FkZWRDb3Vyc2VGTDI0aW5jaEJhc2VUaXRhbiovDQogICAgLypkcnlMZXZlbCovDQogICAgLyplY29IeWJyaWQqLw0KICAgICdFQ09IWUJSSURfT0ZGJzogJ0VDTyBIeWJyaWQgYXVzJywNCiAgICAnRUNPSFlCUklEX09OJzogJ0VDTyBIeWJyaWQgYW4nLA0KICAgIC8qZXJyb3IqLw0KICAgICdFUlJPUl9OTyc6ICdLZWluIEZlaGxlcicsDQogICAgJ0VSUk9SX0RFMic6ICdGZWhsZXJoYWZ0ZSBUJnV1bWw7cnNwZXJyZScsIA0KICAgICdFUlJPUl9ERTEnOiAnVCZ1dW1sO3IgZ2Umb3VtbDtmZm5ldCcsIA0KICAgICdFUlJPUl9JRSc6ICdTdCZvdW1sO3J1bmcgZGVyIFdhc3Nlcnp1ZnVocicsDQogICAgJ0VSUk9SX09FJzogJ0ZlaGxlcmhhZnRlciBBYmxhdWYnLA0KICAgICdFUlJPUl9VRSc6ICdMYWR1bmcgVW5nbGVpY2hnZXdpY2h0JywNCiAgICAnRVJST1JfRkUnOiAnRmVobGVyICZVdW1sO2JlcmxhZHVuZycsDQogICAgJ0VSUk9SX1BFJzogJ0ZlaGxlcmhhZnRlciBXYXNzZXJzZW5zb3InLA0KICAgICdFUlJPUl9URSc6ICdGZWhsZXJoYWZ0ZXIgVGhlcm1pc3RvcicsDQogICAgJ0VSUk9SX0xFJzogJ0ZlaGxlciAtIE1vdG9yIGJsb2NraWVydCcsDQogICAgJ0VSUk9SX0RIRSc6ICdGZWhsZXIgZEhFJywNCiAgICAnRVJST1JfUEYnOiAnRmVobGVyIGR1cmNoIFN0cm9tYXVzZmFsbCcsDQogICAgJ0VSUk9SX0ZGJzogJ0VpbmZyaWVyZW4gRmVobGVyJywNCiAgICAnRVJST1JfQUUnOiAnQUUgRmVobGVyJywNCiAgICAnRVJST1JfUFMnOiAnRmVobGVyIGJlaSBkZXIgU3Ryb216dWZ1aHInLA0KICAgICdFUlJPUl9ERTQnOiAnRmVobGVyIGJlaW0gVCZ1dW1sO3JzZW5zb3InLA0KICAgICdFUlJPUl9WUyc6ICdGZWhsZXIgYW0gVmlicmF0aW9uc3NlbnNvcicsIA0KICAgIC8qaW5pdGlhbEJpdCovDQogICAgJ0lOSVRJQUxfQklUX09GRic6ICdJbml0aWFsIEJpdCBhdXMnLA0KICAgICdJTklUSUFMX0JJVF9PTic6ICdJbml0aWFsIEJpdCBhbicsDQogICAgLypsb2FkSXRlbVdhc2hlciovDQogICAgJ0xPQURJVEVNX09GRic6ICdCZWxhZHVuZ3NtZW5nZSBBdXMnLCANCiAgICAnTE9BRElURU1fMSc6ICdCZWxhZHVuZ3NtZW5nZSAxJywgDQoJJ0xPQURJVEVNXzInOiAnQmVsYWR1bmdzbWVuZ2UgMicsIA0KCSdMT0FESVRFTV8zJzogJ0JlbGFkdW5nc21lbmdlIDMnLCANCiAgICAvKm1lZGljUmluc2UqLw0KICAgICdNRURJQ1JJTlNFX09GRic6ICdJbnRlbnNpdiBTcCZ1dW1sO2xlbiBhdXMnLA0KICAgICdNRURJQ1JJTlNFX09OJzogJ0ludGVuc2l2IFNwJnV1bWw7bGVuIGFuJywNCiAgICAvKnByZVN0YXRlKi8NCiAgICAnREVURUNUSU5HJzogJ0xhZHVuZ3Nlcmtlbm51bmcnLCANCiAgICAnUFJFV0FTSCc6ICdWb3J3JmF1bWw7c2NoZScsIA0KICAgICdSSU5TRUhPTEQnOiAnV2FydGVuIGF1ZiBTcCZ1dW1sO2xlbicsIA0KICAgICdJTklUSUFMJzogJ1N0YW5kYnknLCANCiAgICAnUEFVU0UnOiAnUGF1c2UnLCANCiAgICAnUkVTRVJWRSc6ICdWZXJ6Jm91bWw7Z2VydW5nJywgDQogICAgJ1BPV0VST0ZGJzogJ0F1cycsIA0KICAgICdSVU5OSU5HJzogJ1dhc2NoZW4nLCANCiAgICAnUklOU0lORyc6ICdTcCZ1dW1sO2xlbicsIA0KICAgICdTUElOTklORyc6ICdTY2hsZXVkZXJuJywgDQogICAgJ0VORCc6ICdGZXJ0aWcnLCANCiAgICAnRFJZSU5HJzogJ1Ryb2NrbmVuJywgDQogICAgJ0ZSRVNIQ0FSRSc6ICdQZmxlZ2UnLCANCgknQ09PTERPV04nOiAnQWJrJnV1bWw7aGxlbicsIA0KCSdXQVNIX1JFRlJFU0hJTkcnOiAnQXVmZnJpc2NoZW4nLCANCgknUkVGUkVTSElORyc6ICdBdWZmcmlzY2hlbicsIA0KCSdERU1PJzogJ0RlbW8nLCANCgknRVJST1InOiAnRmVobGVyJywgDQogICAgLypwcmVXYXNoKi8NCiAgICAnUFJFV0FTSF9PRkYnOiAnVm9ydyZhdW1sO3NjaGUgYXVzJywNCiAgICAnUFJFV0FTSF9PTic6ICdWb3J3JmF1bWw7c2NoZSBhbicsDQogICAgLypyZW1vdGVTdGFydCovDQogICAgJ1JFTU9URV9TVEFSVF9PRkYnOiAnRmVybnN0YXJ0IGF1cycsDQogICAgJ1JFTU9URV9TVEFSVF9PTic6ICdGZXJuc3RhcnQgYW4nLA0KICAgIC8qcmluc2UqLw0KICAgICdOT19SSU5TRSc6ICdTcCZ1dW1sO2xlbiBBdXMnLCANCiAgICAnUklOU0VfTk9STUFMJzogJ05vcm1hbCcsIA0KCSdSSU5TRV9QTFVTJzogJ1NwJnV1bWw7bGVuICsnLCANCgknUklOU0VfUExVU1BMVVMnOiAnU3AmdXVtbDtsZW4gKysnLCANCgknUklOU0VfTk9STUFMX0hPTEQnOiAnU3AmdXVtbDtsZW4gU3RvcCcsIA0KCSdSSU5TRV9QTFVTX0hPTEQnOiAnU3AmdXVtbDtsZW4gdW5kIFNjaGxldWRlcnN0b3BwJywgDQogICAgLypyaW5zZVNwaW4qLw0KICAgICdSSU5TRV9TUElOX09GRic6ICdTcCZ1dW1sO2xlbiB1bmQgU2NobGV1ZGVybiBhdXMnLA0KICAgICdSSU5TRV9TUElOX09OJzogJ1NwJnV1bWw7bGVuIHVuZCBTY2hsZXVkZXJuIGFuJywNCiAgICAvKnNtYXJ0Q291cnNlRkwyNGluY2hCYXNlVGl0YW4qLw0KICAgICdSSU5TRVNQSU4nOiAnU3AmdXVtbDtsZW4gU2NobGV1ZGVybicsIA0KICAgIC8qc29pbFdhc2gqLw0KICAgICdOT19TT0lMV0FTSCc6ICdLZWluIFZlcnNjaG11dHp1bmdzZ3JhZCcsIA0KICAgICdTT0lMV0FTSF9OT1JNQUwnOiAnVmVyc2NobXV0enVuZ3NncmFkIE5vcm1hbCcsIA0KCSdTT0lMV0FTSF9UVVJCT19XQVNIJzogJ1ZlcnNjaG11dHp1bmdzZ3JhZCBTY2h3ZXInLCANCgknU09JTFdBU0hfVElNRVNBVkUnOiAnVmVyc2NobXV0enVuZ3NncmFkIFplaXRzcGFyZW4nLCANCgknU09JTFdBU0hfSU5URU5TSVZFJzogJ1ZlcnNjaG11dHp1bmdzZ3JhZCBJbnRlbnNpdicsIA0KICAgIC8qc3BpbiovDQoJJ05PX1NQSU4nOiAnU2NobGV1ZGVybiBBdXMnLA0KICAgICdTUElOXzQwMCc6ICc0MDAgVS9NaW4nLCANCgknU1BJTl82MDAnOiAnNjAwIFUvTWluJywgDQoJJ1NQSU5fNzAwJzogJzcwMCBVL01pbicsIA0KICAgICdTUElOXzgwMCc6ICc4MDAgVS9NaW4nLCANCgknU1BJTl85MDAnOiAnOTAwIFUvTWluJywgDQogICAgJ1NQSU5fMTAwMCc6ICcxMDAwIFUvTWluJywgDQoJJ1NQSU5fMTEwMCc6ICcxMTAwIFUvTWluJywgDQogICAgJ1NQSU5fMTIwMCc6ICcxMjAwIFUvTWluJywgDQoJJ1NQSU5fMTQwMCc6ICcxNDAwIFUvTWluJywgDQogICAgJ1NQSU5fMTYwMCc6ICcxNjAwIFUvTWluJywgDQoJJ1NQSU5fTWF4JzogJ1NjaGxldWRlcm4gTWF4JywNCiAgICAnTk9UX1NFTEVDVEVEJzogJ0tlaW5lIEF1c3dhaGwnLCANCiAgICAvKnN0YW5kYnkqLw0KICAgICdTVEFOREJZX09GRic6ICdTdGFuZGJ5IGF1cycsDQogICAgJ1NUQU5EQllfT04nOiAnU3RhbmRieSBhbicsDQogICAgLypzdGF0ZSovDQogICAgJ1BPV0VST0ZGJzogJ0F1cycsIA0KICAgIC8qc3RlYW0qLw0KICAgICdTVEVBTV9PRkYnOiAnRGFtcGYgYXVzJywNCiAgICAnU1RFQU1fT04nOiAnRGFtcGYgYW4nLA0KICAgIC8qc3RlYW1Tb2Z0ZW5lciovDQogICAgJ1NURUFNU09GVEVORVJfT0ZGJzogJ0RhbXBmIFdlaWNoc3AmdXVtbDtsZW4gYXVzJywNCiAgICAnU1RFQU1TT0ZURU5FUl9PTic6ICdEYW1wZiBXZWljaHNwJnV1bWw7bGVuIGFuJywNCiAgICAvKnRlbXAqLw0KCSdURU1QX0NPTEQnOiAnS2FsdCcsDQoJJ1RFTVBfMjAnOiAnMjAmZGVnO0MnLA0KICAgICdURU1QXzMwJzogJzMwJmRlZztDJywgDQogICAgJ1RFTVBfNDAnOiAnNDAmZGVnO0MnLCANCgknVEVNUF81MCc6ICc1MCZkZWc7QycsIA0KICAgICdURU1QXzYwJzogJzYwJmRlZztDJywgDQogICAgJ1RFTVBfOTUnOiAnOTUmZGVnO0MnLCANCiAgICAnTk9fVEVNUCc6ICdLYWx0JywgDQogICAgLyp0dXJib1dhc2gqLw0KICAgICdUVVJCT1dBU0hfT0ZGJzogJ1NjaG5lbGx3YXNjaGdhbmcgYXVzJywNCiAgICAnVFVSQk9XQVNIX09OJzogJ1NjaG5lbGx3YXNjaGdhbmcgYW4nLA0KICAgIC8qd3JpbmtsZUNhcmUqLw0KICAgICdXUklOS0xFQ0FSRV9PRkYnOiAnQW50aSBGYWx0ZW4gYXVzJywNCiAgICAnV1JJTktMRUNBUkVfT04nOiAnQW50aSBGYWx0ZW4gYW4nDQp9Ow0KDQppZiAoVGhpbnFTdHJpbmdbU2VhcmNoU3RyXSkgew0KICAgIHJldHVybiBUaGlucVN0cmluZ1tTZWFyY2hTdHJdOw0KfSBlbHNlIHsNCiAgICByZXR1cm4gU2VhcmNoU3RyOw0KfQ0KDQpyZXR1cm4gMDs= Beschreibe diese Funktion … datapointcreate Y3JlYXRlU3RhdGUoRGF0YVAsIERhdGFKKTs= Beschreibe diese Funktion … datapointcheck cmV0dXJuICEhJChpZCkubGVuZ3RoOw== Beschreibe diese Funktion … uebersetzer Y29uc3QgVGhpbnFTdHJpbmcgPSB7DQogICAgLypBbGwqLw0KICAgICdOT1RfU0VMRUNURUQnOiAnS2VpbmUgQXVzd2FobCcsIA0KICAgIC8qQUlERExlZCovDQogICAgJ0FJRERMZWRfT0ZGJzogJ0dld2ViZXNjaHV0eiBhdXMnLA0KICAgICdBSURETGVkX09OJzogJ0dld2ViZXNjaHV0eiBha3RpdicsDQogICAgLypjaGlsZExvY2sqLw0KICAgICdDSElMRExPQ0tfT0ZGJzogJ0tpbmRlcnNpY2hlcnVuZyBhdXMnLA0KICAgICdDSElMRExPQ0tfT04nOiAnS2luZGVyc2ljaGVydW5nIGVpbicsDQogICAgLypjb3Vyc2VGTDI0aW5jaEJhc2VUaXRhbiovDQogICAgJ0NPVFRPTic6ICdLb2NoLS9CdW50d8Okc2NoZScsIA0KCSdDT1RUT04rJzogJ0JhdW13b2xsZSBQbHVzJywgDQoJJ01JWCc6ICdNaXgnLCANCgknRUFTWV9DQVJFJzogJ1BmbGVnZWxlaWNodCcsIA0KCSdEVVZFVCc6ICdCZXR0ZGVja2VuJywgDQoJJ0FMTEVSR1lfQ0FSRSc6ICdBbGxlcmdpZXBmbGVnZScsIA0KCSdCQUJZX1NURUFNX0NBUkUnOiAnQmFieWJla2xlaWR1bmcnLCANCgknU1BPUlRTX1dFQVInOiAnU3BvcnRiZWtsZWlkdW5nJywgDQoJJ0dFTlRMRV9DQVJFJzogJ1NjaG9uZW5kIFdvbGxlJywgDQoJJ1dPT0wnOiAnV29sbGUnLCANCgknREFSS19XQVNIJzogJ0R1bmtsZSBXw6RzY2hlJywgDQoJJ1NUQUlOX0NBUkUnOiAnRmxlY2tlbnByb2dyYW1tJywgDQoJJ1NJTEVOVF9XQVNIJzogJ05hY2h0cHJvZ3JhbW0nLCANCgknU1BFRUQxNCc6ICdLdXJ6IDE0IE1pbi4nLCANCgknVFVCX0NMRUFOJzogJ1Ryb21tZWxyZWluaWd1bmcnLCANCgknVFVSQk9fMzknOiAnVHVyYm93w6RzY2hlIDM5IE1pbi4nLCANCgknVFVSQk9fNTknOiAnVHVyYm93w6RzY2hlIDU5IE1pbi4nLCANCiAgICAvKmNyZWFzZUNhcmUqLw0KICAgICdDUkVBU0VDQVJFX09GRic6ICdLbml0dGVyc2NodXR6IGF1cycsDQogICAgJ0NSRUFTRUNBUkVfT04nOiAnS25pdHRlcnNjaHV0eiBlaW4nLA0KICAgIC8qZG9vckxvY2sqLw0KICAgICdET09SX0xPQ0tfT0ZGJzogJ1TDvHIgdW52ZXJyaWVnZWx0JywNCiAgICAnRE9PUl9MT0NLX09OJzogJ1TDvHIgdmVycmllZ2VsdCcsDQogICAgLypkb3dubG9hZGVkQ291cnNlRkwyNGluY2hCYXNlVGl0YW4qLw0KICAgIC8qZHJ5TGV2ZWwqLw0KICAgIC8qZWNvSHlicmlkKi8NCiAgICAnRUNPSFlCUklEX09GRic6ICdFQ08gSHlicmlkIGF1cycsDQogICAgJ0VDT0hZQlJJRF9PTic6ICdFQ08gSHlicmlkIGFuJywNCiAgICAvKmVycm9yKi8NCiAgICAnRVJST1JfTk8nOiAnS2VpbiBGZWhsZXInLA0KICAgICdFUlJPUl9ERTInOiAnRmVobGVyaGFmdGUgVMO8cnNwZXJyZScsIA0KICAgICdFUlJPUl9ERTEnOiAnVMO8ciBnZcO2ZmZuZXQnLCANCiAgICAnRVJST1JfSUUnOiAnU3TDtnJ1bmcgZGVyIFdhc3Nlcnp1ZnVocicsDQogICAgJ0VSUk9SX09FJzogJ0ZlaGxlcmhhZnRlciBBYmxhdWYnLA0KICAgICdFUlJPUl9VRSc6ICdMYWR1bmcgVW5nbGVpY2hnZXdpY2h0JywNCiAgICAnRVJST1JfRkUnOiAnRmVobGVyIMOcYmVybGFkdW5nJywNCiAgICAnRVJST1JfUEUnOiAnRmVobGVyaGFmdGVyIFdhc3NlcnNlbnNvcicsDQogICAgJ0VSUk9SX1RFJzogJ0ZlaGxlcmhhZnRlciBUaGVybWlzdG9yJywNCiAgICAnRVJST1JfTEUnOiAnRmVobGVyIC0gTW90b3IgYmxvY2tpZXJ0JywNCiAgICAnRVJST1JfREhFJzogJ0ZlaGxlciBkSEUnLA0KICAgICdFUlJPUl9QRic6ICdGZWhsZXIgZHVyY2ggU3Ryb21hdXNmYWxsJywNCiAgICAnRVJST1JfRkYnOiAnRWluZnJpZXJlbiBGZWhsZXInLA0KICAgICdFUlJPUl9BRSc6ICdBRSBGZWhsZXInLA0KICAgICdFUlJPUl9QUyc6ICdGZWhsZXIgYmVpIGRlciBTdHJvbXp1ZnVocicsDQogICAgJ0VSUk9SX0RFNCc6ICdGZWhsZXIgYmVpbSBUw7xyc2Vuc29yJywNCiAgICAnRVJST1JfVlMnOiAnRmVobGVyIGFtIFZpYnJhdGlvbnNzZW5zb3InLCANCiAgICAvKmluaXRpYWxCaXQqLw0KICAgICdJTklUSUFMX0JJVF9PRkYnOiAnSW5pdGlhbCBCaXQgYXVzJywNCiAgICAnSU5JVElBTF9CSVRfT04nOiAnSW5pdGlhbCBCaXQgYW4nLA0KICAgIC8qbG9hZEl0ZW1XYXNoZXIqLw0KICAgICdMT0FESVRFTV9PRkYnOiAnQmVsYWR1bmdzbWVuZ2UgQXVzJywgDQogICAgJ0xPQURJVEVNXzEnOiAnQmVsYWR1bmdzbWVuZ2UgMScsIA0KCSdMT0FESVRFTV8yJzogJ0JlbGFkdW5nc21lbmdlIDInLCANCgknTE9BRElURU1fMyc6ICdCZWxhZHVuZ3NtZW5nZSAzJywgDQogICAgLyptZWRpY1JpbnNlKi8NCiAgICAnTUVESUNSSU5TRV9PRkYnOiAnSW50ZW5zaXYgU3DDvGxlbiBhdXMnLA0KICAgICdNRURJQ1JJTlNFX09OJzogJ0ludGVuc2l2IFNww7xsZW4gYW4nLA0KICAgIC8qcHJlU3RhdGUqLw0KICAgICdERVRFQ1RJTkcnOiAnTGFkdW5nc2Vya2VubnVuZycsIA0KICAgICdQUkVXQVNIJzogJ1ZvcnfDpHNjaGUnLCANCiAgICAnUklOU0VIT0xEJzogJ1dhcnRlbiBhdWYgU3DDvGxlbicsIA0KICAgICdJTklUSUFMJzogJ1N0YW5kYnknLCANCiAgICAnUEFVU0UnOiAnUGF1c2UnLCANCiAgICAnUkVTRVJWRSc6ICdWZXJ6w7ZnZXJ1bmcnLCANCiAgICAnUE9XRVJPRkYnOiAnQXVzJywgDQogICAgJ1JVTk5JTkcnOiAnV2FzY2hlbicsIA0KICAgICdSSU5TSU5HJzogJ1Nww7xsZW4nLCANCiAgICAnU1BJTk5JTkcnOiAnU2NobGV1ZGVybicsIA0KICAgICdFTkQnOiAnRmVydGlnJywgDQogICAgJ0RSWUlORyc6ICdUcm9ja25lbicsIA0KICAgICdGUkVTSENBUkUnOiAnUGZsZWdlJywgDQoJJ0NPT0xET1dOJzogJ0Fia8O8aGxlbicsIA0KCSdXQVNIX1JFRlJFU0hJTkcnOiAnQXVmZnJpc2NoZW4nLCANCgknUkVGUkVTSElORyc6ICdBdWZmcmlzY2hlbicsIA0KCSdERU1PJzogJ0RlbW8nLCANCgknRVJST1InOiAnRmVobGVyJywgDQogICAgLypwcmVXYXNoKi8NCiAgICAnUFJFV0FTSF9PRkYnOiAnVm9yd8Okc2NoZSBhdXMnLA0KICAgICdQUkVXQVNIX09OJzogJ1ZvcnfDpHNjaGUgYW4nLA0KICAgIC8qcmVtb3RlU3RhcnQqLw0KICAgICdSRU1PVEVfU1RBUlRfT0ZGJzogJ0Zlcm5zdGFydCBhdXMnLA0KICAgICdSRU1PVEVfU1RBUlRfT04nOiAnRmVybnN0YXJ0IGFuJywNCiAgICAvKnJpbnNlKi8NCiAgICAnTk9fUklOU0UnOiAnU3DDvGxlbiBBdXMnLCANCiAgICAnUklOU0VfTk9STUFMJzogJ05vcm1hbCcsIA0KCSdSSU5TRV9QTFVTJzogJ1Nww7xsZW4gKycsIA0KCSdSSU5TRV9QTFVTUExVUyc6ICdTcMO8bGVuIFBsdXMgUGx1cycsIA0KCSdSSU5TRV9OT1JNQUxfSE9MRCc6ICdTcMO8bGVuIFN0b3AnLCANCgknUklOU0VfUExVU19IT0xEJzogJ1Nww7xsZW4gdW5kIFNjaGxldWRlcnN0b3BwJywgDQogICAgLypyaW5zZVNwaW4qLw0KICAgICdSSU5TRV9TUElOX09GRic6ICdTcCZ1dW1sbGVuIHVuZCBTY2hsZXVkZXJuIGF1cycsDQogICAgJ1JJTlNFX1NQSU5fT04nOiAnU3AmdXVtbGxlbiB1bmQgU2NobGV1ZGVybiBhbicsDQogICAgLypzbWFydENvdXJzZUZMMjRpbmNoQmFzZVRpdGFuKi8NCiAgICAnUklOU0VTUElOJzogJ1NwJnV1bWw7bGVuIFNjaGxldWRlcm4nLCANCiAgICAvKnNvaWxXYXNoKi8NCiAgICAnTk9fU09JTFdBU0gnOiAnS2VpbiBWZXJzY2htdXR6dW5nc2dyYWQnLCANCiAgICAnU09JTFdBU0hfTk9STUFMJzogJ1ZlcnNjaG11dHp1bmdzZ3JhZCBOb3JtYWwnLCANCgknU09JTFdBU0hfVFVSQk9fV0FTSCc6ICdWZXJzY2htdXR6dW5nc2dyYWQgU2Nod2VyJywgDQoJJ1NPSUxXQVNIX1RJTUVTQVZFJzogJ1ZlcnNjaG11dHp1bmdzZ3JhZCBaZWl0c3BhcmVuJywgDQoJJ1NPSUxXQVNIX0lOVEVOU0lWRSc6ICdWZXJzY2htdXR6dW5nc2dyYWQgSW50ZW5zaXYnLCANCiAgICAvKnNwaW4qLw0KCSdOT19TUElOJzogJ1NjaGxldWRlcm4gQXVzJywNCiAgICAnU1BJTl80MDAnOiAnNDAwIFVtZHJlaHVuZyBwcm8gTWludXRlJywgDQoJJ1NQSU5fNjAwJzogJzYwMCBVbWRyZWh1bmcgcHJvIE1pbnV0ZScsIA0KCSdTUElOXzcwMCc6ICc3MDAgVW1kcmVodW5nIHBybyBNaW51dGUnLCANCiAgICAnU1BJTl84MDAnOiAnODAwIFVtZHJlaHVuZyBwcm8gTWludXRlJywgDQoJJ1NQSU5fOTAwJzogJzkwMCBVbWRyZWh1bmcgcHJvIE1pbnV0ZScsIA0KICAgICdTUElOXzEwMDAnOiAnMTAwMCBVbWRyZWh1bmcgcHJvIE1pbnV0ZScsIA0KCSdTUElOXzExMDAnOiAnMTEwMCBVbWRyZWh1bmcgcHJvIE1pbnV0ZScsIA0KICAgICdTUElOXzEyMDAnOiAnMTIwMCBVbWRyZWh1bmcgcHJvIE1pbnV0ZScsIA0KCSdTUElOXzE0MDAnOiAnMTQwMCBVbWRyZWh1bmcgcHJvIE1pbnV0ZScsIA0KICAgICdTUElOXzE2MDAnOiAnMTYwMCBVbWRyZWh1bmcgcHJvIE1pbnV0ZScsIA0KCSdTUElOX01heCc6ICdTY2hsZXVkZXJuIE1heGltYWwnLA0KICAgICdOT1RfU0VMRUNURUQnOiAnS2VpbmUgQXVzd2FobCcsIA0KICAgIC8qc3RhbmRieSovDQogICAgJ1NUQU5EQllfT0ZGJzogJ1N0YW5kYnkgYXVzJywNCiAgICAnU1RBTkRCWV9PTic6ICdTdGFuZGJ5IGFuJywNCiAgICAvKnN0YXRlKi8NCiAgICAnUE9XRVJPRkYnOiAnQXVzJywgDQogICAgLypzdGVhbSovDQogICAgJ1NURUFNX09GRic6ICdEYW1wZiBhdXMnLA0KICAgICdTVEVBTV9PTic6ICdEYW1wZiBhbicsDQogICAgLypzdGVhbVNvZnRlbmVyKi8NCiAgICAnU1RFQU1TT0ZURU5FUl9PRkYnOiAnRGFtcGYgV2VpY2hzcMO8bGVuIGF1cycsDQogICAgJ1NURUFNU09GVEVORVJfT04nOiAnRGFtcGYgV2VpY2hzcMO8bGVuIGFuJywNCiAgICAvKnRlbXAqLw0KCSdURU1QX0NPTEQnOiAnS2FsdCcsDQoJJ1RFTVBfMjAnOiAnMjAgR3JhZCcsDQogICAgJ1RFTVBfMzAnOiAnMzAgR3JhZCcsIA0KICAgICdURU1QXzQwJzogJzQwIEdyYWQnLCANCgknVEVNUF81MCc6ICc1MCBHcmFkJywgDQogICAgJ1RFTVBfNjAnOiAnNjAgR3JhZCcsIA0KICAgICdURU1QXzk1JzogJzk1IEdyYWQnLCANCiAgICAnTk9fVEVNUCc6ICdLYWx0JywgDQogICAgLyp0dXJib1dhc2gqLw0KICAgICdUVVJCT1dBU0hfT0ZGJzogJ1NjaG5lbGx3YXNjaGdhbmcgYXVzJywNCiAgICAnVFVSQk9XQVNIX09OJzogJ1NjaG5lbGx3YXNjaGdhbmcgYW4nLA0KICAgIC8qd3JpbmtsZUNhcmUqLw0KICAgICdXUklOS0xFQ0FSRV9PRkYnOiAnQW50aSBGYWx0ZW4gYXVzJywNCiAgICAnV1JJTktMRUNBUkVfT04nOiAnQW50aSBGYWx0ZW4gYW4nDQp9Ow0KDQppZiAoVGhpbnFTdHJpbmdbU2VhcmNoU3RyXSkgew0KICAgIHJldHVybiBUaGlucVN0cmluZ1tTZWFyY2hTdHJdOw0KfSBlbHNlIHsNCiAgICByZXR1cm4gU2VhcmNoU3RyOw0KfQ== Beschreibe diese Funktion … Alexa_Speak ICAgIHZhciBTVEFURV9JRCA9ICdhbGV4YTIuMC5FY2hvLURldmljZXMuJyArIGVjaG9pZCArICcuQ29tbWFuZHMuc3BlYWsnOw0KICAgIHZhciBPTk9GRl9JRCA9ICdhbGV4YTIuMC5FY2hvLURldmljZXMuJyArIGVjaG9pZCArICcub25saW5lJzsNCiAgICB2YXIgVm9sdW1lX0lEID0gJ2FsZXhhMi4wLkVjaG8tRGV2aWNlcy4nICsgZWNob2lkICsgJy5Db21tYW5kcy5zcGVhay12b2x1bWUnOw0KICAgIHZhciBWb2x1bWVfU0VUOw0KICAgIGlmICh2b2x1bWVuID4gMCkgew0KICAgICAgICBWb2x1bWVfU0VUID0gdm9sdW1lbjsNCiAgICB9IGVsc2Ugew0KICAgICAgICBWb2x1bWVfU0VUID0gJzIwJzsNCiAgICB9DQogICAgIGlmKCBleGlzdHNTdGF0ZShTVEFURV9JRCkgKSB7DQogICAgICAgICBpZihPTk9GRl9JRCkgew0KICAgICAgICAgICAgbGV0IFZvbHVtZV9JUyA9IGdldFN0YXRlKCdhbGV4YTIuMC5FY2hvLURldmljZXMuJyArIGVjaG9pZCArICcuQ29tbWFuZHMuc3BlYWstdm9sdW1lJykudmFsOw0KICAgICAgICAgICAgaWYgKGVjaG90ZXh0IT0iIikgew0KICAgICAgICAgICAgICAgIHZhciBlY2hvID0gZ2V0T2JqZWN0KFNUQVRFX0lEKS5jb21tb24ubmFtZTsgDQogICAgICAgICAgICAgICAgc2V0U3RhdGUoVm9sdW1lX0lELCBWb2x1bWVfU0VUKTsNCiAgICAgICAgICAgICAgICBzZXRTdGF0ZShTVEFURV9JRCwgZWNob3RleHQpOw0KICAgICAgICAgICAgICAgIHNldFN0YXRlKFZvbHVtZV9JRCwgVm9sdW1lX0lTKTsgDQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nICgiQWxleGEtQXVzZ2FiZTogQWxleGEgc29sbHRlIGVpbmVuIGxlZXJlbiBUZXh0IHNwcmVjaGVuISIpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgY29uc29sZS5sb2cgKCJBbGV4YS1BdXNnYWJlOiBBbGV4YSBtaXQgZGVyIElEICIgKyBlY2hvaWQgKyAiIGlzdCBPZmZsaW5lISIpOw0KICAgICAgICB9DQogICAgIH0gZWxzZSB7DQogICAgICAgIGNvbnNvbGUubG9nKCJBbGV4YS1BdXNnYWJlOiBFcyBsaWVndCBlaW4gRmVobGVyIHZvci4gRGFzIEdlcsOkdCAiICsgZWNob2lkICsgIiB3dXJkZSBuaWNodCBnZWZ1bmRlbiEiKTsNCiAgICAgfQ== Beschreibe diese Funktion … Einstellungen Statusabfrage Alexa Hier die Serienummer mit Datenpunktordner der Waschmaschine einfügen config_washername lg-thinq.0.deinewaschmaschine Statusabfrage aktive config_statusabfrage TRUE Hier die Lautstärke vom Antworttext eintragen config_status_volumen 60 Einstellungen HTML Soll HTML aktualisiert werden? config_html_on TRUE Soll Alexa bei einem Fehler einen Text Sprechen? config_alexa_error_speak TRUE config_alexa_error_speak_text Die Waschmaschine meldet folgendes: Wie oft soll die Fehlermeldung angesagt werden? config_alexa_error_count 3 Soll Alexa einen fertigen Waschvorgang melden? config_alexa_final_speak TRUE config_alexa_final_speak_text Ein Waschvorgang ist abgeschlossen. Alexa Volumen von 0 bis 100 config_alexa_volumen 50 50 50 Bitte die Seriennummern eintragen config_Alexa_SN G00xxxxxxxxx G0xxxxxxxxxx G0xxxxxxxxxx Soll eine Telegram Nachricht versendet werden? Mehrere User mit einem Komma trennen. config_telegram_error TRUE config_telegram_final TRUE config_telegram_user Lucky Ab hier nichts mehr ändern EQ 0_userdata.0.Thinq_Washer.Thinq_Alexa FALSE 0_userdata.0.Thinq_Washer.Thinq_Alexa { "name":"Thinq_Alexa", "type":"boolean", "read":false, "write":true, "role":"button", "def":false, "desc": "Mit Blockly erzeugt", "smartName": {"de": "Waschmaschine Alexa","smartType": "SWITCH"}} EQ 0_userdata.0.Thinq_Washer.Thinq_Alexa_Start FALSE 0_userdata.0.Thinq_Washer.Thinq_Alexa_Start { "name":"Thinq_Alexa_Start", "type":"boolean", "read":false, "write":true, "role":"button", "def":false, "desc": "Mit Blockly erzeugt", "smartName": {"de": "Waschmaschine Starten","smartType": "SWITCH"}} EQ 0_userdata.0.Thinq_Washer.Thinq_HTML FALSE 0_userdata.0.Thinq_Washer.Thinq_HTML { "name": "Thinq_HTML", "type": "string", "role":"text", "read": true, "write": true, "desc": "Mit Blockly erzeugt"} EQ 0_userdata.0.Thinq_Washer.Thinq_Workaround FALSE 0_userdata.0.Thinq_Washer.Thinq_Workaround { "name":"Thinq_Workaround", "type":"boolean", "read":false, "write":true, "role":"state", "def":true, "desc": "Mit Blockly erzeugt"} EQ 0_userdata.0.Thinq_Washer.Thinq_Minutes FALSE 0_userdata.0.Thinq_Washer.Thinq_Minutes { "name":"Thinq_Minutes", "role":"level", "type":"number", "read":false, "write":true, "min": 0, "max": 59, "def":0, "desc": "Mit Blockly erzeugt"} EQ 0_userdata.0.Thinq_Washer.Thinq_Interval FALSE 0_userdata.0.Thinq_Washer.Thinq_Interval { "name":"Thinq_Interval", "role":"level", "type":"number", "read":false, "write":true, "min": 0, "max": 1000, "def":0.17, "desc": "Mit Blockly erzeugt"} counter_error 0 any 0_userdata.0.Thinq_Washer.Thinq_Alexa echotext AND state.val config_statusabfrage echoid val alexa2.0.History.serialNumber remainhour val config_washername .snapshot.washerDryer.remainTimeHour remainminutes val config_washername .snapshot.washerDryer.remainTimeMinute initialhour val config_washername .snapshot.washerDryer.initialTimeHour initialminutes val config_washername .snapshot.washerDryer.initialTimeMinute state val config_washername .snapshot.washerDryer.state errormassage val config_washername .snapshot.washerDryer.error EQ state POWEROFF echotext Die Waschmaschine ist ausgeschaltet. NEQ errormassage ERROR_NO echotext Die Waschmaschine hat folgende Fehlermeldung: errormassage OR GT remainhour 0 GT remainminutes 0 GT initialhour 0 EQ initialhour 1 echotext Die geplante Waschzeit ist initialhour Stunde und echotext Die geplante Waschzeit ist initialhour Stunden und echotext Die geplante Waschzeit ist EQ initialminutes 1 echotext echotext initialminutes Minute. GT initialminutes 1 echotext echotext initialminutes Minuten. GT remainhour 0 EQ remainminutes 1 echotext echotext Die Restzeit beträgt remainhour Stunde und echotext echotext Die Restzeit beträgt remainhour Stunden und echotext echotext Die Restzeit beträgt EQ remainminutes 1 echotext echotext remainminutes Minute. GT remainminutes 1 echotext echotext remainminutes Minuten. echotext echotext Die EQ echotext echotext Die Waschmaschine ist noch nicht gestartet. NEQ echotext echoid echotext config_status_volumen state.val 0_userdata.0.Thinq_Washer.Thinq_Alexa FALSE FALSE htmlstringtext Koch-/Buntw&auml;sche Sp&uuml;len und Schleudern Sp&uuml;len und Schleudern Schleudern Temperatur Verschmutzungsgrad Beladungsmenge Intensiv Sp&uuml;len Vorw&auml;sche Knitterschutz Anti Falten Waschgang Dampf Dampf Weichsp&uuml;len Schnellwaschgang T&uuml;r Kindersicherung Fernzugriff aktiv ECO Hybrid Anfangs Bit Gewebeschutz Led Intelligentes Waschprogramm Heruntergeladene Waschprogramm dryLevel htmlstringtextvalue config_washername .snapshot.washerDryer.courseFL24inchBaseTitan config_washername .snapshot.washerDryer.rinseSpin config_washername .snapshot.washerDryer.rinse config_washername .snapshot.washerDryer.spin config_washername .snapshot.washerDryer.temp config_washername .snapshot.washerDryer.soilWash config_washername .snapshot.washerDryer.loadItemWasher config_washername .snapshot.washerDryer.medicRinse config_washername .snapshot.washerDryer.preWash config_washername .snapshot.washerDryer.creaseCare config_washername .snapshot.washerDryer.wrinkleCare config_washername .snapshot.washerDryer.steam config_washername .snapshot.washerDryer.steamSoftener config_washername .snapshot.washerDryer.turboWash config_washername .snapshot.washerDryer.doorLock config_washername .snapshot.washerDryer.childLock config_washername .snapshot.washerDryer.remoteStart config_washername .snapshot.washerDryer.ecoHybrid config_washername .snapshot.washerDryer.initialBit config_washername .snapshot.washerDryer.AIDDLed config_washername .snapshot.washerDryer.smartCourseFL24inchBaseTitan config_washername .snapshot.washerDryer.downloadedCourseFL24inchBaseTitan config_washername .snapshot.washerDryer.dryLevel config_washername ne 0_userdata.0.Thinq_Washer.Thinq_Workaround config_html_on log HTML wird erstellt. html_1 <tr class="trnew"><td class="tdnew2"><p style="color:#A0C2A0;"><b> html_2 </b></p></td><td class="tdnew3"><span style="color:white"> html_3 </span></td></tr> htmlstring <!DOCTYPE html><html lang="de-DE"> \n <head> \n <title>Thinq Waschmaschine</title> \n <meta charset="utf-8" /> \n <meta name="apple-mobile-web-app-capable" content="yes" /> \n <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=2, minimum-scale=0.5, user-scalable=yes" /> \n <meta name="mobile-web-app-capable" content="yes" /> \n <style> \n table { \n border: 2px solid black; \n border-color: grey; \n width: 100%; \n } \n .trnew { \n background-color: #000000; \n } \n .tdnew { \n width: 100%; \n text-align: center; \n } \n .tdnew2 { \n width: 60%; \n text-align: left; \n } \n .trnew2 { \n height: 25px; \n } \n .tdnew3 { \n width: 40%; \n text-align: center; \n } \n \n \n \n \n \n \n \n \n \n </style></head> \n <body> \n <table style="color:#6E6E6E; font-size:18px; font-family:RobotoCondensed-Regular;background-image: linear-gradient(42deg,#424242,#424242);"><tr class="trnew"><td class="tdnew"><p style="color:white; font-family:RobotoCondensed-Regular; font-size: 22px; font-weight:normal">Status Waschmaschine&ensp;&ensp; \n DD.MM.YYYY - hh:mm:ss </p></td></tr></table><table style="color:#6E6E6E; font-size:18px; font-family:RobotoCondensed-Regular;background-image: linear-gradient(42deg,#424242,#424242);"><tr class="trnew2" style="color:#BDBDBD; font-size: 20px; font-weight: normal ; border-bottom: 3px solid white "><td class="tdnew2"> val config_washername .deviceId </td><td class="tdnew3"> Status </td></tr> html_1 Online html_2 val config_washername .online Online Offline html_3 html_1 Standby html_2 val config_washername .snapshot.washerDryer.standby html_3 html_1 Leistung html_2 val 0_userdata.0.Thinq_Washer.Thinq_Interval Watt html_3 html_1 N&auml;chste Trommelreinigung bei 60 html_2 val config_washername .snapshot.washerDryer.TCLCount html_3 html_1 Vorzustand html_2 val config_washername .snapshot.washerDryer.preState html_3 html_1 Fehlermeldung html_2 val config_washername .snapshot.washerDryer.error html_3 html_1 Status html_2 val config_washername .snapshot.washerDryer.state html_3 html_1 Letzte Update html_2 custom TT.MM.JJJJ SS:mm:ss val config_washername .snapshot.timestamp html_3 html_1 Gesamte Waschzeit html_2 EQ val config_washername .snapshot.washerDryer.initialTimeHour 0 EQ val config_washername .snapshot.washerDryer.initialTimeMinute 1 val config_washername .snapshot.washerDryer.initialTimeMinute Minute val config_washername .snapshot.washerDryer.initialTimeMinute Minuten LT val config_washername .snapshot.washerDryer.initialTimeMinute 10 val config_washername .snapshot.washerDryer.initialTimeHour : 0 val config_washername .snapshot.washerDryer.initialTimeMinute val config_washername .snapshot.washerDryer.initialTimeHour : val config_washername .snapshot.washerDryer.initialTimeMinute html_3 html_1 Laufzeit Waschgang html_2 EQ val config_washername .snapshot.washerDryer.remainTimeHour 0 EQ val config_washername .snapshot.washerDryer.remainTimeMinute 1 val config_washername .snapshot.washerDryer.remainTimeMinute Minute val config_washername .snapshot.washerDryer.remainTimeMinute Minuten LT val config_washername .snapshot.washerDryer.remainTimeMinute 10 val config_washername .snapshot.washerDryer.remainTimeHour : 0 val config_washername .snapshot.washerDryer.remainTimeMinute val config_washername .snapshot.washerDryer.remainTimeHour : val config_washername .snapshot.washerDryer.remainTimeMinute html_3 html_1 Reservierte Zeit html_2 EQ val config_washername .snapshot.washerDryer.reserveTimeHour 0 EQ val config_washername .snapshot.washerDryer.reserveTimeMinute 1 val config_washername .snapshot.washerDryer.reserveTimeMinute Minute val config_washername .snapshot.washerDryer.reserveTimeMinute Minuten LT val config_washername .snapshot.washerDryer.reserveTimeMinute 10 : 0 val config_washername .snapshot.washerDryer.reserveTimeMinute val config_washername .snapshot.washerDryer.reserveTimeHour : val config_washername .snapshot.washerDryer.reserveTimeMinute html_3 html_counter 0 htmlstringschleife htmlstringtext html_counter 1 htmlstring htmlstring html_1 htmlstringschleife html_2 val GET FROM_START htmlstringtextvalue html_counter html_3 htmlstring htmlstring </table></body></html> 0_userdata.0.Thinq_Washer.Thinq_HTML FALSE htmlstring 0_userdata.0.Thinq_Washer.Thinq_Minutes FALSE val config_washername .snapshot.washerDryer.remainTimeMinute AND NEQ val config_washername .snapshot.washerDryer.error ERROR_NO LTE counter_error config_alexa_error_count errortext config_alexa_error_speak_text val config_washername .snapshot.washerDryer.error config_alexa_error_speak counter_error 1 counter_alexa_vol_old 0 alexaid config_Alexa_SN counter_alexa_vol_old 1 datapointalexaspeak alexa2.0.Echo-Devices. alexaid .Commands.speak datapointalexaonline alexa2.0.Echo-Devices. alexaid .online datapointalexaonline false FALSE Object ID datapointalexaspeak TRUE GET FROM_START config_alexa_volumen counter_alexa_vol_old ; errortext 100 config_telegram_error FALSE default text errortext config_telegram_user counter_error 0 lt 0_userdata.0.Thinq_Washer.Thinq_Minutes AND EQ val config_washername .snapshot.washerDryer.remainTimeMinute 0 EQ val config_washername .snapshot.washerDryer.remainTimeHour 0 config_alexa_final_speak counter_alexa_vol_old 0 alexaid config_Alexa_SN counter_alexa_vol_old 1 datapointalexaspeak alexa2.0.Echo-Devices. alexaid .Commands.speak datapointalexaonline alexa2.0.Echo-Devices. alexaid .online datapointalexaonline false FALSE Object ID datapointalexaspeak TRUE GET FROM_START config_alexa_volumen counter_alexa_vol_old ; config_alexa_final_speak_text 100 config_telegram_final FALSE default text config_alexa_final_speak_text config_telegram_user 0_userdata.0.Thinq_Washer.Thinq_Alexa_Start ne state.val false FALSE Object ID val config_washername .remote.WMWakeup TRUE 0 0_userdata.0.Thinq_Washer.Thinq_Alexa_Start FALSE FALSE lg-thinq.0.info.NewInterval ne system.adapter.lg-thinq.0.alive FALSE FALSE 5000 ms system.adapter.lg-thinq.0.alive FALSE TRUE