ECHO_Wohnzimmer Ansage ECHO_Werkstatt Lautstaerke_ECHO_Wohnzimmer Ansagelautstaerke1 Ansagelautstaerke2 Lautstaerke_ECHO_Werkstatt DP_Alexa DP_Hans DP_Vicki DP_Conchita alexa_voice hans_voice vicki_voice conchita_voice ssml_ende warten1 warten2 warten3 Alexa Alexa2 Hans Alexa3 Hans2 Vicki Hans3 Vicki2 Conchita Vicki3 Conchita2 Conchita3 Datenpunkte_anlegen Ly8jIyMjIyMjIyMjIyMjIyMjIyMjIy0tLUFsZXhhIERhdGVucHVua3RlIGFubGVnZW4tLS0jIyMjIyMjIyMjIyMjIyMjIyMjIwoKLy8gRGF0ZW5wdW5rdCB1bnRlciAwX3VzZXJkYXRhLjAgZXJzdGVsbGVuCmNvbnN0IGRwMDEwID0gJ0FsZXhhX0Fuc2FnZW4uU3RpbW1lbi4wMUFsZXhhJzsKY29uc3QgZHRwMDEwID0ge3R5cGU6ICdib29sZWFuJywgcmVhZDogdHJ1ZSwgd3JpdGU6IHRydWUsIG5hbWU6ICcwMUFsZXhhJyxyb2xlOiAnc3dpdGNoJywic21hcnROYW1lIjogeyJkZSI6ICJBbGV4YSIsInNtYXJ0VHlwZSI6ICJTV0lUQ0gifX07CiAKZnVuY3Rpb24gY3JlYXRlRHAwMTAoaWQsIGNvbW1vbikgewogICAgaWYoJChpZCkubGVuZ3RoKSBsb2coJ0RhdGVucHVua3QgJyArIGlkICsgJyBleGlzdGllcnQgYmVyZWl0cyAhJywgJ3dhcm4nKTsKICAgIGVsc2UgewogICAgICAgIHZhciBvYmogPSB7fTsKICAgICAgICBvYmoudHlwZSA9ICdzdGF0ZSc7CiAgICAgICAgb2JqLmNvbW1vbiA9IGNvbW1vbjsKICAgICAgICBvYmoubmF0aXZlID0ge307CiAgICAgICAgc2V0T2JqZWN0KGlkLCBvYmosIGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgICAgaWYgKGVycikgbG9nKCdDYW5ub3Qgd3JpdGUgb2JqZWN0OiAnICsgZXJyKQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHZhciBpbml0ID0gbnVsbDsKICAgICAgICAgICAgICAgIGlmKGNvbW1vbi5kZWYgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgIGlmKGNvbW1vbi50eXBlID09PSAnbnVtYmVyJykgaW5pdCA9IDA7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdib29sZWFuJykgaW5pdCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdzdHJpbmcnKSBpbml0ID0gJ25vY2ggbGVlcic7CiAgICAgICAgICAgICAgICB9IGVsc2UgaW5pdCA9IGNvbW1vbi5kZWY7CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge3NldFN0YXRlKGlkLCBpbml0LCB0cnVlKTt9LDEwMDApOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9Cn0KY3JlYXRlRHAwMTAoJzBfdXNlcmRhdGEuMC4nICsgZHAwMTAsIGR0cDAxMCk7CgovLyBEYXRlbnB1bmt0IHVudGVyIDBfdXNlcmRhdGEuMCBlcnN0ZWxsZW4KY29uc3QgZHAwMTEgPSAnQWxleGFfQW5zYWdlbi5TdGltbWVuLjAySGFucyc7CmNvbnN0IGR0cDAxMSA9IHt0eXBlOiAnYm9vbGVhbicsIHJlYWQ6IHRydWUsIHdyaXRlOiB0cnVlLCBuYW1lOiAnMDJIYW5zJyxyb2xlOiAnc3dpdGNoJywic21hcnROYW1lIjogeyJkZSI6ICJIYW5zIiwic21hcnRUeXBlIjogIlNXSVRDSCJ9fTsKIApmdW5jdGlvbiBjcmVhdGVEcDAxMShpZCwgY29tbW9uKSB7CiAgICBpZigkKGlkKS5sZW5ndGgpIGxvZygnRGF0ZW5wdW5rdCAnICsgaWQgKyAnIGV4aXN0aWVydCBiZXJlaXRzICEnLCAnd2FybicpOwogICAgZWxzZSB7CiAgICAgICAgdmFyIG9iaiA9IHt9OwogICAgICAgIG9iai50eXBlID0gJ3N0YXRlJzsKICAgICAgICBvYmouY29tbW9uID0gY29tbW9uOwogICAgICAgIG9iai5uYXRpdmUgPSB7fTsKICAgICAgICBzZXRPYmplY3QoaWQsIG9iaiwgZnVuY3Rpb24gKGVycikgewogICAgICAgICAgICBpZiAoZXJyKSBsb2coJ0Nhbm5vdCB3cml0ZSBvYmplY3Q6ICcgKyBlcnIpCiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdmFyIGluaXQgPSBudWxsOwogICAgICAgICAgICAgICAgaWYoY29tbW9uLmRlZiA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdudW1iZXInKSBpbml0ID0gMDsKICAgICAgICAgICAgICAgICAgICBpZihjb21tb24udHlwZSA9PT0gJ2Jvb2xlYW4nKSBpbml0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdzdHJpbmcnKSBpbml0ID0gJ25vY2ggbGVlcic7CiAgICAgICAgICAgICAgICB9IGVsc2UgaW5pdCA9IGNvbW1vbi5kZWY7CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge3NldFN0YXRlKGlkLCBpbml0LCB0cnVlKTt9LDEwMDApOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9Cn0KY3JlYXRlRHAwMTEoJzBfdXNlcmRhdGEuMC4nICsgZHAwMTEsIGR0cDAxMSk7CgovLyBEYXRlbnB1bmt0IHVudGVyIDBfdXNlcmRhdGEuMCBlcnN0ZWxsZW4KY29uc3QgZHAwMTIgPSAnQWxleGFfQW5zYWdlbi5TdGltbWVuLjAzVmlja2knOwpjb25zdCBkdHAwMTIgPSB7dHlwZTogJ2Jvb2xlYW4nLCByZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSwgbmFtZTogJzAzVmlja2knLHJvbGU6ICdzd2l0Y2gnLCJzbWFydE5hbWUiOiB7ImRlIjogIlZpY2tpIiwic21hcnRUeXBlIjogIlNXSVRDSCJ9fTsKIApmdW5jdGlvbiBjcmVhdGVEcDAxMihpZCwgY29tbW9uKSB7CiAgICBpZigkKGlkKS5sZW5ndGgpIGxvZygnRGF0ZW5wdW5rdCAnICsgaWQgKyAnIGV4aXN0aWVydCBiZXJlaXRzICEnLCAnd2FybicpOwogICAgZWxzZSB7CiAgICAgICAgdmFyIG9iaiA9IHt9OwogICAgICAgIG9iai50eXBlID0gJ3N0YXRlJzsKICAgICAgICBvYmouY29tbW9uID0gY29tbW9uOwogICAgICAgIG9iai5uYXRpdmUgPSB7fTsKICAgICAgICBzZXRPYmplY3QoaWQsIG9iaiwgZnVuY3Rpb24gKGVycikgewogICAgICAgICAgICBpZiAoZXJyKSBsb2coJ0Nhbm5vdCB3cml0ZSBvYmplY3Q6ICcgKyBlcnIpCiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdmFyIGluaXQgPSBudWxsOwogICAgICAgICAgICAgICAgaWYoY29tbW9uLmRlZiA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdudW1iZXInKSBpbml0ID0gMDsKICAgICAgICAgICAgICAgICAgICBpZihjb21tb24udHlwZSA9PT0gJ2Jvb2xlYW4nKSBpbml0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdzdHJpbmcnKSBpbml0ID0gJ25vY2ggbGVlcic7CiAgICAgICAgICAgICAgICB9IGVsc2UgaW5pdCA9IGNvbW1vbi5kZWY7CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge3NldFN0YXRlKGlkLCBpbml0LCB0cnVlKTt9LDEwMDApOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9Cn0KY3JlYXRlRHAwMTIoJzBfdXNlcmRhdGEuMC4nICsgZHAwMTIsIGR0cDAxMik7CgovLyBEYXRlbnB1bmt0IHVudGVyIDBfdXNlcmRhdGEuMCBlcnN0ZWxsZW4KY29uc3QgZHAwMTMgPSAnQWxleGFfQW5zYWdlbi5TdGltbWVuLjA0Q29uY2hpdGEnOwpjb25zdCBkdHAwMTMgPSB7dHlwZTogJ2Jvb2xlYW4nLCByZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSwgbmFtZTogJzA0Q29uY2hpdGEnLHJvbGU6ICdzd2l0Y2gnLCJzbWFydE5hbWUiOiB7ImRlIjogIkNvbmNoaXRhIiwic21hcnRUeXBlIjogIlNXSVRDSCJ9fTsKIApmdW5jdGlvbiBjcmVhdGVEcDAxMyhpZCwgY29tbW9uKSB7CiAgICBpZigkKGlkKS5sZW5ndGgpIGxvZygnRGF0ZW5wdW5rdCAnICsgaWQgKyAnIGV4aXN0aWVydCBiZXJlaXRzICEnLCAnd2FybicpOwogICAgZWxzZSB7CiAgICAgICAgdmFyIG9iaiA9IHt9OwogICAgICAgIG9iai50eXBlID0gJ3N0YXRlJzsKICAgICAgICBvYmouY29tbW9uID0gY29tbW9uOwogICAgICAgIG9iai5uYXRpdmUgPSB7fTsKICAgICAgICBzZXRPYmplY3QoaWQsIG9iaiwgZnVuY3Rpb24gKGVycikgewogICAgICAgICAgICBpZiAoZXJyKSBsb2coJ0Nhbm5vdCB3cml0ZSBvYmplY3Q6ICcgKyBlcnIpCiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdmFyIGluaXQgPSBudWxsOwogICAgICAgICAgICAgICAgaWYoY29tbW9uLmRlZiA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdudW1iZXInKSBpbml0ID0gMDsKICAgICAgICAgICAgICAgICAgICBpZihjb21tb24udHlwZSA9PT0gJ2Jvb2xlYW4nKSBpbml0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdzdHJpbmcnKSBpbml0ID0gJ25vY2ggbGVlcic7CiAgICAgICAgICAgICAgICB9IGVsc2UgaW5pdCA9IGNvbW1vbi5kZWY7CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge3NldFN0YXRlKGlkLCBpbml0LCB0cnVlKTt9LDEwMDApOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9Cn0KY3JlYXRlRHAwMTMoJzBfdXNlcmRhdGEuMC4nICsgZHAwMTMsIGR0cDAxMyk7CgovLyBEYXRlbnB1bmt0IHVudGVyIDBfdXNlcmRhdGEuMCBlcnN0ZWxsZW4KY29uc3QgZHAwMTQgPSAnQWxleGFfQW5zYWdlbi5TdGltbWVuLjA1QWxleGFfc3NtbCc7CmNvbnN0IGR0cDAxNCA9IHt0eXBlOiAnc3RyaW5nJywgcmVhZDogdHJ1ZSwgd3JpdGU6IGZhbHNlLCBuYW1lOiAnMDVBbGV4YV9zc21sJyxyb2xlOiAnc3RyaW5nJ307CiAKZnVuY3Rpb24gY3JlYXRlRHAwMTQoaWQsIGNvbW1vbikgewogICAgaWYoJChpZCkubGVuZ3RoKSBsb2coJ0RhdGVucHVua3QgJyArIGlkICsgJyBleGlzdGllcnQgYmVyZWl0cyAhJywgJ3dhcm4nKTsKICAgIGVsc2UgewogICAgICAgIHZhciBvYmogPSB7fTsKICAgICAgICBvYmoudHlwZSA9ICdzdGF0ZSc7CiAgICAgICAgb2JqLmNvbW1vbiA9IGNvbW1vbjsKICAgICAgICBzZXRPYmplY3QoaWQsIG9iaiwgZnVuY3Rpb24gKGVycikgewogICAgICAgICAgICBpZiAoZXJyKSBsb2coJ0Nhbm5vdCB3cml0ZSBvYmplY3Q6ICcgKyBlcnIpCiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdmFyIGluaXQgPSBudWxsOwogICAgICAgICAgICAgICAgaWYoY29tbW9uLmRlZiA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdudW1iZXInKSBpbml0ID0gMDsKICAgICAgICAgICAgICAgICAgICBpZihjb21tb24udHlwZSA9PT0gJ2Jvb2xlYW4nKSBpbml0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdzdHJpbmcnKSBpbml0ID0gJzxzcGVhaz48dm9pY2UgbmFtZT0iQWxleGEiPic7CiAgICAgICAgICAgICAgICB9IGVsc2UgaW5pdCA9IGNvbW1vbi5kZWY7CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge3NldFN0YXRlKGlkLCBpbml0LCB0cnVlKTt9LDEwMDApOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9Cn0KY3JlYXRlRHAwMTQoJzBfdXNlcmRhdGEuMC4nICsgZHAwMTQsIGR0cDAxNCk7CgovLyBEYXRlbnB1bmt0IHVudGVyIDBfdXNlcmRhdGEuMCBlcnN0ZWxsZW4KY29uc3QgZHAwMTUgPSAnQWxleGFfQW5zYWdlbi5TdGltbWVuLjA2SGFuc19zc21sJzsKY29uc3QgZHRwMDE1ID0ge3R5cGU6ICdzdHJpbmcnLCByZWFkOiB0cnVlLCB3cml0ZTogZmFsc2UsIG5hbWU6ICcwNkhhbnNfc3NtbCcscm9sZTogJ3N0cmluZyd9OwogCmZ1bmN0aW9uIGNyZWF0ZURwMDE1KGlkLCBjb21tb24pIHsKICAgIGlmKCQoaWQpLmxlbmd0aCkgbG9nKCdEYXRlbnB1bmt0ICcgKyBpZCArICcgZXhpc3RpZXJ0IGJlcmVpdHMgIScsICd3YXJuJyk7CiAgICBlbHNlIHsKICAgICAgICB2YXIgb2JqID0ge307CiAgICAgICAgb2JqLnR5cGUgPSAnc3RhdGUnOwogICAgICAgIG9iai5jb21tb24gPSBjb21tb247CiAgICAgICAgc2V0T2JqZWN0KGlkLCBvYmosIGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgICAgaWYgKGVycikgbG9nKCdDYW5ub3Qgd3JpdGUgb2JqZWN0OiAnICsgZXJyKQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHZhciBpbml0ID0gbnVsbDsKICAgICAgICAgICAgICAgIGlmKGNvbW1vbi5kZWYgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgIGlmKGNvbW1vbi50eXBlID09PSAnbnVtYmVyJykgaW5pdCA9IDA7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdib29sZWFuJykgaW5pdCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIGlmKGNvbW1vbi50eXBlID09PSAnc3RyaW5nJykgaW5pdCA9ICc8c3BlYWs+PHZvaWNlIG5hbWU9IkhhbnMiPic7CiAgICAgICAgICAgICAgICB9IGVsc2UgaW5pdCA9IGNvbW1vbi5kZWY7CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge3NldFN0YXRlKGlkLCBpbml0LCB0cnVlKTt9LDEwMDApOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9Cn0KY3JlYXRlRHAwMTUoJzBfdXNlcmRhdGEuMC4nICsgZHAwMTUsIGR0cDAxNSk7CgovLyBEYXRlbnB1bmt0IHVudGVyIDBfdXNlcmRhdGEuMCBlcnN0ZWxsZW4KY29uc3QgZHAwMTYgPSAnQWxleGFfQW5zYWdlbi5TdGltbWVuLjA3Vmlja2lfc3NtbCc7CmNvbnN0IGR0cDAxNiA9IHt0eXBlOiAnc3RyaW5nJywgcmVhZDogdHJ1ZSwgd3JpdGU6IGZhbHNlLCBuYW1lOiAnMDdWaWNraV9zc21sJyxyb2xlOiAnc3RyaW5nJ307CiAKZnVuY3Rpb24gY3JlYXRlRHAwMTYoaWQsIGNvbW1vbikgewogICAgaWYoJChpZCkubGVuZ3RoKSBsb2coJ0RhdGVucHVua3QgJyArIGlkICsgJyBleGlzdGllcnQgYmVyZWl0cyAhJywgJ3dhcm4nKTsKICAgIGVsc2UgewogICAgICAgIHZhciBvYmogPSB7fTsKICAgICAgICBvYmoudHlwZSA9ICdzdGF0ZSc7CiAgICAgICAgb2JqLmNvbW1vbiA9IGNvbW1vbjsKICAgICAgICBzZXRPYmplY3QoaWQsIG9iaiwgZnVuY3Rpb24gKGVycikgewogICAgICAgICAgICBpZiAoZXJyKSBsb2coJ0Nhbm5vdCB3cml0ZSBvYmplY3Q6ICcgKyBlcnIpCiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdmFyIGluaXQgPSBudWxsOwogICAgICAgICAgICAgICAgaWYoY29tbW9uLmRlZiA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdudW1iZXInKSBpbml0ID0gMDsKICAgICAgICAgICAgICAgICAgICBpZihjb21tb24udHlwZSA9PT0gJ2Jvb2xlYW4nKSBpbml0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdzdHJpbmcnKSBpbml0ID0gJzxzcGVhaz48dm9pY2UgbmFtZT0iVmlja2kiPic7CiAgICAgICAgICAgICAgICB9IGVsc2UgaW5pdCA9IGNvbW1vbi5kZWY7CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge3NldFN0YXRlKGlkLCBpbml0LCB0cnVlKTt9LDEwMDApOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9Cn0KY3JlYXRlRHAwMTYoJzBfdXNlcmRhdGEuMC4nICsgZHAwMTYsIGR0cDAxNik7CgovLyBEYXRlbnB1bmt0IHVudGVyIDBfdXNlcmRhdGEuMCBlcnN0ZWxsZW4KY29uc3QgZHAwMTcgPSAnQWxleGFfQW5zYWdlbi5TdGltbWVuLjA4Q29uY2hpdGFfc3NtbCc7CmNvbnN0IGR0cDAxNyA9IHt0eXBlOiAnc3RyaW5nJywgcmVhZDogdHJ1ZSwgd3JpdGU6IGZhbHNlLCBuYW1lOiAnMDhDb25jaGl0YV9zc21sJyxyb2xlOiAnc3RyaW5nJ307CiAKZnVuY3Rpb24gY3JlYXRlRHAwMTcoaWQsIGNvbW1vbikgewogICAgaWYoJChpZCkubGVuZ3RoKSBsb2coJ0RhdGVucHVua3QgJyArIGlkICsgJyBleGlzdGllcnQgYmVyZWl0cyAhJywgJ3dhcm4nKTsKICAgIGVsc2UgewogICAgICAgIHZhciBvYmogPSB7fTsKICAgICAgICBvYmoudHlwZSA9ICdzdGF0ZSc7CiAgICAgICAgb2JqLmNvbW1vbiA9IGNvbW1vbjsKICAgICAgICBzZXRPYmplY3QoaWQsIG9iaiwgZnVuY3Rpb24gKGVycikgewogICAgICAgICAgICBpZiAoZXJyKSBsb2coJ0Nhbm5vdCB3cml0ZSBvYmplY3Q6ICcgKyBlcnIpCiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdmFyIGluaXQgPSBudWxsOwogICAgICAgICAgICAgICAgaWYoY29tbW9uLmRlZiA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdudW1iZXInKSBpbml0ID0gMDsKICAgICAgICAgICAgICAgICAgICBpZihjb21tb24udHlwZSA9PT0gJ2Jvb2xlYW4nKSBpbml0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdzdHJpbmcnKSBpbml0ID0gJzxzcGVhaz48dm9pY2UgbmFtZT0iQ29uY2hpdGEiPic7CiAgICAgICAgICAgICAgICB9IGVsc2UgaW5pdCA9IGNvbW1vbi5kZWY7CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge3NldFN0YXRlKGlkLCBpbml0LCB0cnVlKTt9LDEwMDApOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9Cn0KY3JlYXRlRHAwMTcoJzBfdXNlcmRhdGEuMC4nICsgZHAwMTcsIGR0cDAxNyk7CgovLyBEYXRlbnB1bmt0IHVudGVyIDBfdXNlcmRhdGEuMCBlcnN0ZWxsZW4KY29uc3QgZHAwMTggPSAnQWxleGFfQW5zYWdlbi5TdGltbWVuLjA5c3NtbF9lbmRlJzsKY29uc3QgZHRwMDE4ID0ge3R5cGU6ICdzdHJpbmcnLCByZWFkOiB0cnVlLCB3cml0ZTogZmFsc2UsIG5hbWU6ICcwOXNzbWxfZW5kZScscm9sZTogJ3N0cmluZyd9OwogCmZ1bmN0aW9uIGNyZWF0ZURwMDE4KGlkLCBjb21tb24pIHsKICAgIGlmKCQoaWQpLmxlbmd0aCkgbG9nKCdEYXRlbnB1bmt0ICcgKyBpZCArICcgZXhpc3RpZXJ0IGJlcmVpdHMgIScsICd3YXJuJyk7CiAgICBlbHNlIHsKICAgICAgICB2YXIgb2JqID0ge307CiAgICAgICAgb2JqLnR5cGUgPSAnc3RhdGUnOwogICAgICAgIG9iai5jb21tb24gPSBjb21tb247CiAgICAgICAgc2V0T2JqZWN0KGlkLCBvYmosIGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgICAgaWYgKGVycikgbG9nKCdDYW5ub3Qgd3JpdGUgb2JqZWN0OiAnICsgZXJyKQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHZhciBpbml0ID0gbnVsbDsKICAgICAgICAgICAgICAgIGlmKGNvbW1vbi5kZWYgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgIGlmKGNvbW1vbi50eXBlID09PSAnbnVtYmVyJykgaW5pdCA9IDA7CiAgICAgICAgICAgICAgICAgICAgaWYoY29tbW9uLnR5cGUgPT09ICdib29sZWFuJykgaW5pdCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIGlmKGNvbW1vbi50eXBlID09PSAnc3RyaW5nJykgaW5pdCA9ICc8L3ZvaWNlPjwvc3BlYWs+JzsKICAgICAgICAgICAgICAgIH0gZWxzZSBpbml0ID0gY29tbW9uLmRlZjsKICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7c2V0U3RhdGUoaWQsIGluaXQsIHRydWUpO30sMTAwMCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0KfQpjcmVhdGVEcDAxOCgnMF91c2VyZGF0YS4wLicgKyBkcDAxOCwgZHRwMDE4KTsK legt Datenpunkte für den die Anzahl gekippter/geöffneter/geschlossenen/gesamt Fenster an ECHO_Wohnzimmer Beschreibe diese Funktion … false FALSE Object ID ECHO_Wohnzimmer TRUE Ansage 0 ECHO_Werkstatt Beschreibe diese Funktion … false FALSE Object ID ECHO_Werkstatt TRUE Ansage 0 Lautstaerke1 Beschreibe diese Funktion … false FALSE Object ID Lautstaerke_ECHO_Wohnzimmer TRUE Ansagelautstaerke1 0 false FALSE Object ID Lautstaerke_ECHO_Werkstatt TRUE Ansagelautstaerke1 0 Lautstaerke2 Beschreibe diese Funktion … false FALSE Object ID Lautstaerke_ECHO_Wohnzimmer TRUE Ansagelautstaerke2 0 false FALSE Object ID Lautstaerke_ECHO_Werkstatt TRUE Ansagelautstaerke2 0 Kann nach den anlegen deaktiviert werden gewünschte Ansagelautstärke reinschreiben Ansagelautstaerke1 40 Ansagelautstaerke2 60 Lautstärke setzen Lautstaerke_ECHO_Wohnzimmer alexa2.0.Echo-Devices.xxx.Commands.speak-volume Lautstaerke_ECHO_Werkstatt alexa2.0.Echo-Devices.xxx.Commands.speak-volume ECHO ssml DP auswählen ECHO_Wohnzimmer alexa2.0.Echo-Devices.xxx.Commands.ssml ECHO_Werkstatt alexa2.0.Echo-Devices.xxx.Commands.ssml Anrufer Ansage mit bekanntem Anrufer ne tr-064-community.0.callmonitor.ringing DP_Alexa val 0_userdata.0.Alexa_Ansagen.Stimmen.01Alexa DP_Hans val 0_userdata.0.Alexa_Ansagen.Stimmen.02Hans DP_Vicki val 0_userdata.0.Alexa_Ansagen.Stimmen.03Vicki DP_Conchita val 0_userdata.0.Alexa_Ansagen.Stimmen.04Conchita alexa_voice val 0_userdata.0.Alexa_Ansagen.Stimmen.05Alexa_ssml hans_voice val 0_userdata.0.Alexa_Ansagen.Stimmen.06Hans_ssml vicki_voice val 0_userdata.0.Alexa_Ansagen.Stimmen.07Vicki_ssml conchita_voice val 0_userdata.0.Alexa_Ansagen.Stimmen.08Conchita_ssml ssml_ende val 0_userdata.0.Alexa_Ansagen.Stimmen.09ssml_ende warten1 warten1 1000 ms Alexa Alexa AND EQ DP_Alexa TRUE AND EQ val tr-064-community.0.callmonitor.ringing TRUE NEQ val tr-064-community.0.callmonitor.inbound.callerName Ansage alexa_voice val tr-064-community.0.callmonitor.inbound.callerName ruft gerade an . ssml_ende Alexa 8 sec Ansage alexa_voice Ich wiederhole . val tr-064-community.0.callmonitor.inbound.callerName ruft gerade an . ssml_ende Hans Hans AND EQ DP_Hans TRUE AND EQ val tr-064-community.0.callmonitor.ringing TRUE NEQ val tr-064-community.0.callmonitor.inbound.callerName Ansage hans_voice val tr-064-community.0.callmonitor.inbound.callerName ruft gerade an . ssml_ende Hans 8 sec Ansage hans_voice Ich wiederhole . val tr-064-community.0.callmonitor.inbound.callerName ruft gerade an . ssml_ende Vicki Vicki AND EQ DP_Vicki TRUE AND EQ val tr-064-community.0.callmonitor.ringing TRUE NEQ val tr-064-community.0.callmonitor.inbound.callerName Ansage vicki_voice val tr-064-community.0.callmonitor.inbound.callerName ruft gerade an . ssml_ende Vicki 8 sec Ansage vicki_voice Ich wiederhole . val tr-064-community.0.callmonitor.inbound.callerName ruft gerade an . ssml_ende Conchita Conchita AND EQ DP_Conchita TRUE AND EQ val tr-064-community.0.callmonitor.ringing TRUE NEQ val tr-064-community.0.callmonitor.inbound.callerName Ansage conchita_voice val tr-064-community.0.callmonitor.inbound.callerName ruft gerade an . ssml_ende Conchita 8 sec Ansage conchita_voice Ich wiederhole . val tr-064-community.0.callmonitor.inbound.callerName ruft gerade an . ssml_ende Anrufer mit unbekannter Rufnummer ne tr-064-community.0.callmonitor.ringing DP_Alexa val 0_userdata.0.Alexa_Ansagen.Stimmen.01Alexa DP_Hans val 0_userdata.0.Alexa_Ansagen.Stimmen.02Hans DP_Vicki val 0_userdata.0.Alexa_Ansagen.Stimmen.03Vicki DP_Conchita val 0_userdata.0.Alexa_Ansagen.Stimmen.04Conchita alexa_voice val 0_userdata.0.Alexa_Ansagen.Stimmen.05Alexa_ssml hans_voice val 0_userdata.0.Alexa_Ansagen.Stimmen.06Hans_ssml vicki_voice val 0_userdata.0.Alexa_Ansagen.Stimmen.07Vicki_ssml conchita_voice val 0_userdata.0.Alexa_Ansagen.Stimmen.08Conchita_ssml ssml_ende val 0_userdata.0.Alexa_Ansagen.Stimmen.09ssml_ende warten2 warten2 1000 ms Alexa2 Alexa2 AND AND EQ DP_Alexa TRUE EQ val tr-064-community.0.callmonitor.ringing TRUE AND EQ val tr-064-community.0.callmonitor.inbound.callerName EQ val tr-064-community.0.callmonitor.inbound.caller Ansage alexa_voice Ein Unbekannter ruft gerade an . ssml_ende Alexa2 8 sec Ansage alexa_voice Ich wiederhole . Ein Unbekannter ruft gerade an . ssml_ende Hans2 Hans2 AND AND EQ DP_Hans TRUE EQ val tr-064-community.0.callmonitor.ringing TRUE AND EQ val tr-064-community.0.callmonitor.inbound.callerName EQ val tr-064-community.0.callmonitor.inbound.caller Ansage hans_voice Ein Unbekannter ruft gerade an . ssml_ende Hans2 8 sec Ansage hans_voice Ich wiederhole . Ein Unbekannter ruft gerade an . ssml_ende Vicki2 Vicki2 AND AND EQ DP_Vicki TRUE EQ val tr-064-community.0.callmonitor.ringing TRUE AND EQ val tr-064-community.0.callmonitor.inbound.callerName EQ val tr-064-community.0.callmonitor.inbound.caller Ansage vicki_voice Ein Unbekannter ruft gerade an . ssml_ende Vicki2 8 sec Ansage vicki_voice Ich wiederhole . Ein Unbekannter ruft gerade an . ssml_ende Conchita2 Conchita2 AND AND EQ DP_Conchita TRUE EQ val tr-064-community.0.callmonitor.ringing TRUE AND EQ val tr-064-community.0.callmonitor.inbound.callerName EQ val tr-064-community.0.callmonitor.inbound.caller Ansage conchita_voice Ein Unbekannter ruft gerade an . ssml_ende Conchita2 8 sec Ansage conchita_voice Ich wiederhole . Ein Unbekannter ruft gerade an . ssml_ende Anrufer mit Rufnummer ohne Namen ne tr-064-community.0.callmonitor.ringing DP_Alexa val 0_userdata.0.Alexa_Ansagen.Stimmen.01Alexa DP_Hans val 0_userdata.0.Alexa_Ansagen.Stimmen.02Hans DP_Vicki val 0_userdata.0.Alexa_Ansagen.Stimmen.03Vicki DP_Conchita val 0_userdata.0.Alexa_Ansagen.Stimmen.04Conchita alexa_voice val 0_userdata.0.Alexa_Ansagen.Stimmen.05Alexa_ssml hans_voice val 0_userdata.0.Alexa_Ansagen.Stimmen.06Hans_ssml vicki_voice val 0_userdata.0.Alexa_Ansagen.Stimmen.07Vicki_ssml conchita_voice val 0_userdata.0.Alexa_Ansagen.Stimmen.08Conchita_ssml ssml_ende val 0_userdata.0.Alexa_Ansagen.Stimmen.09ssml_ende warten3 warten3 1000 ms Alexa3 Alexa3 AND AND EQ DP_Alexa TRUE EQ val tr-064-community.0.callmonitor.ringing TRUE AND EQ val tr-064-community.0.callmonitor.inbound.callerName NEQ val tr-064-community.0.callmonitor.inbound.caller Ansage alexa_voice val tr-064-community.0.callmonitor.inbound.caller ruft gerade an . ssml_ende Alexa3 8 sec Ansage alexa_voice Ich wiederhole . val tr-064-community.0.callmonitor.inbound.caller ruft gerade an . ssml_ende Hans3 Hans3 AND AND EQ DP_Hans TRUE EQ val tr-064-community.0.callmonitor.ringing TRUE AND EQ val tr-064-community.0.callmonitor.inbound.callerName NEQ val tr-064-community.0.callmonitor.inbound.caller Ansage hans_voice val tr-064-community.0.callmonitor.inbound.caller ruft gerade an . ssml_ende Hans3 8 sec Ansage hans_voice Ich wiederhole . val tr-064-community.0.callmonitor.inbound.caller ruft gerade an . ssml_ende Vicki3 Vicki3 AND AND EQ DP_Vicki TRUE EQ val tr-064-community.0.callmonitor.ringing TRUE AND EQ val tr-064-community.0.callmonitor.inbound.callerName NEQ val tr-064-community.0.callmonitor.inbound.caller Ansage vicki_voice val tr-064-community.0.callmonitor.inbound.caller ruft gerade an . ssml_ende Vicki3 8 sec Ansage vicki_voice Ich wiederhole . val tr-064-community.0.callmonitor.inbound.caller ruft gerade an . ssml_ende Conchita3 Conchita3 AND AND EQ DP_Conchita TRUE EQ val tr-064-community.0.callmonitor.ringing TRUE AND EQ val tr-064-community.0.callmonitor.inbound.callerName NEQ val tr-064-community.0.callmonitor.inbound.caller Ansage conchita_voice val tr-064-community.0.callmonitor.inbound.caller ruft gerade an . ssml_ende Conchita3 8 sec Ansage conchita_voice Ich wiederhole . val tr-064-community.0.callmonitor.inbound.caller ruft gerade an . ssml_ende Alexa true 0_userdata.0.Alexa_Ansagen.Stimmen.01Alexa 0_userdata.0.Alexa_Ansagen.Stimmen.02Hans FALSE FALSE 0_userdata.0.Alexa_Ansagen.Stimmen.03Vicki FALSE FALSE 0_userdata.0.Alexa_Ansagen.Stimmen.04Conchita FALSE FALSE Hans true 0_userdata.0.Alexa_Ansagen.Stimmen.02Hans 0_userdata.0.Alexa_Ansagen.Stimmen.01Alexa FALSE FALSE 0_userdata.0.Alexa_Ansagen.Stimmen.03Vicki FALSE FALSE 0_userdata.0.Alexa_Ansagen.Stimmen.04Conchita FALSE FALSE Vicki true 0_userdata.0.Alexa_Ansagen.Stimmen.03Vicki 0_userdata.0.Alexa_Ansagen.Stimmen.01Alexa FALSE FALSE 0_userdata.0.Alexa_Ansagen.Stimmen.02Hans FALSE FALSE 0_userdata.0.Alexa_Ansagen.Stimmen.04Conchita FALSE FALSE Conchita true 0_userdata.0.Alexa_Ansagen.Stimmen.04Conchita 0_userdata.0.Alexa_Ansagen.Stimmen.01Alexa FALSE FALSE 0_userdata.0.Alexa_Ansagen.Stimmen.02Hans FALSE FALSE 0_userdata.0.Alexa_Ansagen.Stimmen.03Vicki FALSE FALSE Alexa falls alle anderen unwahr ne 0_userdata.0.Alexa_Ansagen.Stimmen.01Alexa 0_userdata.0.Alexa_Ansagen.Stimmen.02Hans 0_userdata.0.Alexa_Ansagen.Stimmen.03Vicki 0_userdata.0.Alexa_Ansagen.Stimmen.04Conchita AND AND EQ val 0_userdata.0.Alexa_Ansagen.Stimmen.01Alexa FALSE EQ val 0_userdata.0.Alexa_Ansagen.Stimmen.02Hans FALSE AND EQ val 0_userdata.0.Alexa_Ansagen.Stimmen.03Vicki FALSE EQ val 0_userdata.0.Alexa_Ansagen.Stimmen.04Conchita FALSE 0_userdata.0.Alexa_Ansagen.Stimmen.01Alexa FALSE TRUE