text user anlegen_in Telegram_Adapter_verwenden Telegram_Empfaenger 01_DP_Telegram_Versand_an_aus iot_Adapter_verwenden 02_DP_Temperaturschwelle_warm Temperaturschwelle_warm_Wert Tuer_oder_Fenster_Name 03_DP_Temperaturschwelle_kalt Temperaturschwelle_kalt_Wert 04_DP_Intervall_Laenge max_Anzahl_Meldungen 05_DP_max_Anzahl_Intervalle alle_x_Minuten 06_DP_Temperaturschwelle_warm_erreicht Aussentemperatur 07_DP_Temperaturschwelle_kalt_erreicht Tuer_oder_Fenster 08_DP_Anzahl_Startmeldung der_die_das 09_DP_Anzahl_laufende_Erinnerungen Aussentemperaturbezeichnung Art_der_Meldung Telegram_Nachricht_ausgeschaltet Zaehler Zeiteinstellung verzoegerung Telegram_Nachricht_Warnschwelle_kalt fenster_ist_zu Telegram_Fehlermeldung Telegram_Nachricht_Warnschwelle_warm Telegram_Nachricht_offen_erste_Meldung Telegram_Nachricht_geschlossen Intervallberechnung Fenster_Timer_Telegram Telegram_Nachricht_offen Abschlussnachricht Telegram_max_Meldungen_erreicht Telegram_Nachricht_offen c2VuZFRvKCJ0ZWxlZ3JhbSIsICJzZW5kIiwgewogICAgdGV4dDogVGVsZWdyYW1fTmFjaHJpY2h0X29mZmVuLAogICAgdXNlcjogVGVsZWdyYW1fRW1wZmFlbmdlciwKICAgIHBhcnNlX21vZGU6ICJodG1sIiwKfSk7 Beschreibe diese Funktion … Telegram_Nachricht_geschlossen c2VuZFRvKCJ0ZWxlZ3JhbSIsICJzZW5kIiwgewogICAgdGV4dDogVGVsZWdyYW1fTmFjaHJpY2h0X2dlc2NobG9zc2VuLAogICAgdXNlcjogVGVsZWdyYW1fRW1wZmFlbmdlciwKICAgIHBhcnNlX21vZGU6ICJodG1sIiwKfSk7 Beschreibe diese Funktion … Telegram_Nachricht_ausgeschaltet c2VuZFRvKCJ0ZWxlZ3JhbSIsICJzZW5kIiwgewogICAgdGV4dDogVGVsZWdyYW1fTmFjaHJpY2h0X2F1c2dlc2NoYWx0ZXQsCiAgICB1c2VyOiBUZWxlZ3JhbV9FbXBmYWVuZ2VyLAogICAgcGFyc2VfbW9kZTogImh0bWwiLAp9KTs= Beschreibe diese Funktion … Telegram_Nachricht_Warnschwelle_kalt c2VuZFRvKCJ0ZWxlZ3JhbSIsICJzZW5kIiwgewogICAgdGV4dDogVGVsZWdyYW1fTmFjaHJpY2h0X1dhcm5zY2h3ZWxsZV9rYWx0LAogICAgdXNlcjogVGVsZWdyYW1fRW1wZmFlbmdlciwKICAgIHBhcnNlX21vZGU6ICJodG1sIiwKfSk7 Beschreibe diese Funktion … Telegram_Nachricht_Warnschwelle_warm c2VuZFRvKCJ0ZWxlZ3JhbSIsICJzZW5kIiwgewogICAgdGV4dDogVGVsZWdyYW1fTmFjaHJpY2h0X1dhcm5zY2h3ZWxsZV93YXJtLAogICAgdXNlcjogVGVsZWdyYW1fRW1wZmFlbmdlciwKICAgIHBhcnNlX21vZGU6ICJodG1sIiwKfSk7 Beschreibe diese Funktion … Telegram_Nachricht_offen_erste_Meldung c2VuZFRvKCJ0ZWxlZ3JhbSIsICJzZW5kIiwgewogICAgdGV4dDogVGVsZWdyYW1fTmFjaHJpY2h0X29mZmVuX2Vyc3RlX01lbGR1bmcsCiAgICB1c2VyOiBUZWxlZ3JhbV9FbXBmYWVuZ2VyLAogICAgcGFyc2VfbW9kZTogImh0bWwiLAp9KTs= Beschreibe diese Funktion … Telegram_Nachricht_max_Meldung_erreicht c2VuZFRvKCJ0ZWxlZ3JhbSIsICJzZW5kIiwgewogICAgdGV4dDogVGVsZWdyYW1fbWF4X01lbGR1bmdlbl9lcnJlaWNodCwKICAgIHVzZXI6IFRlbGVncmFtX0VtcGZhZW5nZXIsCiAgICBwYXJzZV9tb2RlOiAiaHRtbCIsCn0pOw== Beschreibe diese Funktion … Telegram_Fehlermeldung_senden c2VuZFRvKCJ0ZWxlZ3JhbSIsICJzZW5kIiwgewogICAgdGV4dDogVGVsZWdyYW1fRmVobGVybWVsZHVuZywKICAgIHVzZXI6IFRlbGVncmFtX0VtcGZhZW5nZXIsCiAgICBwYXJzZV9tb2RlOiAiaHRtbCIsCn0pOw== Beschreibe diese Funktion … Datenpunkte_anlegen LyoqCiAqIENyZWF0ZSBzdGF0ZXMgdW5kZXIgMF91c2VyZGF0YS4wIG9yIGphdmFzY3JpcHQueAogKiBDdXJyZW50IFZlcnNpb246ICAgICBodHRwczovL2dpdGh1Yi5jb20vTWljLU0vaW9icm9rZXIuY3JlYXRlVXNlclN0YXRlcwogKiBTdXBwb3J0OiAgICAgICAgICAgICBodHRwczovL2ZvcnVtLmlvYnJva2VyLm5ldC90b3BpYy8yNjgzOS8KICogQXV0b3I6ICAgICAgICAgICAgICAgTWljIChpb0Jyb2tlcikgfCBNaWMtTSAoZ2l0aHViKQogKiBWZXJzaW9uOiAgICAgICAgICAgICAxLjIgKDIwIE9jdG9iZXIgMjAyMCkKICogRXhhbXBsZTogICAgICAgICAgICAgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9NaWMtTS9pb2Jyb2tlci5jcmVhdGVVc2VyU3RhdGVzI2JlaXNwaWVsCiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqIFBMRUFTRSBOT1RFOiBQZXIgaHR0cHM6Ly9naXRodWIuY29tL2lvQnJva2VyL2lvQnJva2VyLmphdmFzY3JpcHQvaXNzdWVzLzQ3NCwgdGhlIHVzZWQgZnVuY3Rpb24gc2V0T2JqZWN0KCkgCiAqICAgICAgICAgICAgICBleGVjdXRlcyB0aGUgY2FsbGJhY2sgUFJJT1IgdG8gY29tcGxldGluZyB0aGUgc3RhdGUgY3JlYXRpb24uIFRoZXJlZm9yZSwgd2UgdXNlIGEgc2V0VGltZW91dCBhbmQgY291bnRlci4gCiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqIEBwYXJhbSB7c3RyaW5nfSB3aGVyZSAgICAgICAgICBXaGVyZSB0byBjcmVhdGUgdGhlIHN0YXRlOiAnMF91c2VyZGF0YS4wJyBvciAnamF2YXNjcmlwdC54Jy4KICogQHBhcmFtIHtib29sZWFufSBmb3JjZSAgICAgICAgIEZvcmNlIHN0YXRlIGNyZWF0aW9uIChvdmVyd3JpdGUpLCBpZiBzdGF0ZSBpcyBleGlzdGluZy4KICogQHBhcmFtIHthcnJheX0gc3RhdGVzVG9DcmVhdGUgIFN0YXRlKHMpIHRvIGNyZWF0ZS4gc2luZ2xlIGFycmF5IG9yIGFycmF5IG9mIGFycmF5cwogKiBAcGFyYW0ge29iamVjdH0gW2NhbGxiYWNrXSAgICAgT3B0aW9uYWw6IGEgY2FsbGJhY2sgZnVuY3Rpb24gLS0gVGhpcyBwcm92aWRlZCBmdW5jdGlvbiB3aWxsIGJlIGV4ZWN1dGVkIGFmdGVyIGFsbCBzdGF0ZXMgYXJlIGNyZWF0ZWQuCiAqLwpmdW5jdGlvbiBjcmVhdGVVc2VyU3RhdGVzKHdoZXJlLCBmb3JjZSwgc3RhdGVzVG9DcmVhdGUsIGNhbGxiYWNrID0gdW5kZWZpbmVkKSB7CiAKICAgIGNvbnN0IFdBUk4gPSBmYWxzZTsgLy8gT25seSBmb3IgMF91c2VyZGF0YS4wOiBUaHJvd3Mgd2FybmluZyBpbiBsb2csIGlmIHN0YXRlIGlzIGFscmVhZHkgZXhpc3RpbmcgYW5kIGZvcmNlPWZhbHNlLiBEZWZhdWx0IGlzIGZhbHNlLCBzbyBubyB3YXJuaW5nIGluIGxvZywgaWYgc3RhdGUgZXhpc3RzLgogICAgY29uc3QgTE9HX0RFQlVHID0gZmFsc2U7IC8vIFRvIGRlYnVnIHRoaXMgZnVuY3Rpb24sIHNldCB0byB0cnVlCiAgICAvLyBQZXIgaXNzdWUgIzQ3NCAoaHR0cHM6Ly9naXRodWIuY29tL2lvQnJva2VyL2lvQnJva2VyLmphdmFzY3JpcHQvaXNzdWVzLzQ3NCksIHRoZSB1c2VkIGZ1bmN0aW9uIHNldE9iamVjdCgpIGV4ZWN1dGVzIHRoZSBjYWxsYmFjayAKICAgIC8vIGJlZm9yZSB0aGUgc3RhdGUgaXMgYWN0dWFsIGNyZWF0ZWQuIFRoZXJlZm9yZSwgd2UgdXNlIGEgc2V0VGltZW91dCBhbmQgY291bnRlciBhcyBhIHdvcmthcm91bmQuCiAgICBjb25zdCBERUxBWSA9IDUwOyAvLyBEZWxheSBpbiBtaWxsaXNlY29uZHMgKG1zKS4gSW5jcmVhc2UgdGhpcyB0byAxMDAsIGlmIGl0IGlzIG5vdCB3b3JraW5nLgoKICAgIC8vIFZhbGlkYXRlICJ3aGVyZSIKICAgIGlmICh3aGVyZS5lbmRzV2l0aCgnLicpKSB3aGVyZSA9IHdoZXJlLnNsaWNlKDAsIC0xKTsgLy8gUmVtb3ZlIHRyYWlsaW5nIGRvdAogICAgaWYgKCAod2hlcmUubWF0Y2goL14oKGphdmFzY3JpcHRcLihbMS05XVswLTldfFswLTldKSkkfDBfdXNlcmRhdGFcLjAkKS8pID09IG51bGwpICkgewogICAgICAgIGxvZygnVGhpcyBzY3JpcHQgZG9lcyBub3Qgc3VwcG9ydCB0byBjcmVhdGUgc3RhdGVzIHVuZGVyIFsnICsgd2hlcmUgKyAnXScsICdlcnJvcicpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICAvLyBQcmVwYXJlICJzdGF0ZXNUb0NyZWF0ZSIgc2luY2Ugd2UgYWxzbyBhbGxvdyBhIHNpbmdsZSBzdGF0ZSB0byBjcmVhdGUKICAgIGlmKCFBcnJheS5pc0FycmF5KHN0YXRlc1RvQ3JlYXRlWzBdKSkgc3RhdGVzVG9DcmVhdGUgPSBbc3RhdGVzVG9DcmVhdGVdOyAvLyB3cmFwIGludG8gYXJyYXksIGlmIGp1c3Qgb25lIGFycmF5IGFuZCBub3QgaW5zaWRlIGFuIGFycmF5CgogICAgLy8gQWRkICJ3aGVyZSIgdG8gU1RBVEVTX1RPX0NSRUFURQogICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdGF0ZXNUb0NyZWF0ZS5sZW5ndGg7IGkrKykgewogICAgICAgIGxldCBscFBhdGggPSBzdGF0ZXNUb0NyZWF0ZVtpXVswXS5yZXBsYWNlKC9cLipcLi9nLCAnLicpOyAvLyByZXBsYWNlIGFsbCBtdWx0aXBsZSBkb3RzIGxpa2UgJy4uJywgJy4uLicgd2l0aCBhIHNpbmdsZSAnLicKICAgICAgICBscFBhdGggPSBscFBhdGgucmVwbGFjZSgvXigoamF2YXNjcmlwdFwuKFsxLTldWzAtOV18WzAtOV0pXC4pfDBfdXNlcmRhdGFcLjBcLikvLCcnKSAvLyByZW1vdmUgYW55IGphdmFzY3JpcHQueC4gLyAwX3VzZXJkYXRhLjAuIGZyb20gYmVnaW5uaW5nCiAgICAgICAgbHBQYXRoID0gd2hlcmUgKyAnLicgKyBscFBhdGg7IC8vIGFkZCB3aGVyZSB0byBiZWdpbm5pbmcgb2Ygc3RyaW5nCiAgICAgICAgc3RhdGVzVG9DcmVhdGVbaV1bMF0gPSBscFBhdGg7CiAgICB9CgogICAgaWYgKHdoZXJlICE9ICcwX3VzZXJkYXRhLjAnKSB7CiAgICAgICAgLy8gQ3JlYXRlIFN0YXRlcyB1bmRlciBqYXZhc2NyaXB0LngKICAgICAgICBsZXQgbnVtU3RhdGVzID0gc3RhdGVzVG9DcmVhdGUubGVuZ3RoOwogICAgICAgIHN0YXRlc1RvQ3JlYXRlLmZvckVhY2goZnVuY3Rpb24obG9vcFBhcmFtKSB7CiAgICAgICAgICAgIGlmIChMT0dfREVCVUcpIGxvZygnW0RlYnVnXSBOb3cgd2UgYXJlIGNyZWF0aW5nIG5ldyBzdGF0ZSBbJyArIGxvb3BQYXJhbVswXSArICddJyk7CiAgICAgICAgICAgIGxldCBsb29wSW5pdCA9IChsb29wUGFyYW1bMV1bJ2RlZiddID09IHVuZGVmaW5lZCkgPyBudWxsIDogbG9vcFBhcmFtWzFdWydkZWYnXTsgLy8gbWltaWMgc2FtZSBiZWhhdmlvciBhcyBjcmVhdGVTdGF0ZSBpZiBubyBpbml0IHZhbHVlIGlzIHByb3ZpZGVkCiAgICAgICAgICAgIGNyZWF0ZVN0YXRlKGxvb3BQYXJhbVswXSwgbG9vcEluaXQsIGZvcmNlLCBsb29wUGFyYW1bMV0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgbnVtU3RhdGVzLS07CiAgICAgICAgICAgICAgICBpZiAobnVtU3RhdGVzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFsbCBzdGF0ZXMgcHJvY2Vzc2VkLicpOwogICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHsgLy8gZXhlY3V0ZSBpZiBhIGZ1bmN0aW9uIHdhcyBwcm92aWRlZCB0byBwYXJhbWV0ZXIgY2FsbGJhY2sKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEZ1bmN0aW9uIHRvIGNhbGxiYWNrIHBhcmFtZXRlciB3YXMgcHJvdmlkZWQnKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICB9IGVsc2UgewogICAgICAgIC8vIENyZWF0ZSBTdGF0ZXMgdW5kZXIgMF91c2VyZGF0YS4wCiAgICAgICAgbGV0IG51bVN0YXRlcyA9IHN0YXRlc1RvQ3JlYXRlLmxlbmd0aDsKICAgICAgICBsZXQgY291bnRlciA9IC0xOwogICAgICAgIHN0YXRlc1RvQ3JlYXRlLmZvckVhY2goZnVuY3Rpb24obG9vcFBhcmFtKSB7CiAgICAgICAgICAgIGNvdW50ZXIgKz0gMTsKICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nICgnW0RlYnVnXSBDdXJyZW50bHkgcHJvY2Vzc2luZyBmb2xsb3dpbmcgc3RhdGU6IFsnICsgbG9vcFBhcmFtWzBdICsgJ10nKTsKICAgICAgICAgICAgaWYoICgkKGxvb3BQYXJhbVswXSkubGVuZ3RoID4gMCkgJiYgKGV4aXN0c1N0YXRlKGxvb3BQYXJhbVswXSkpICkgeyAvLyBXb3JrYXJvdW5kIGR1ZSB0byBodHRwczovL2dpdGh1Yi5jb20vaW9Ccm9rZXIvaW9Ccm9rZXIuamF2YXNjcmlwdC9pc3N1ZXMvNDc4CiAgICAgICAgICAgICAgICAvLyBTdGF0ZSBpcyBleGlzdGluZy4KICAgICAgICAgICAgICAgIGlmIChXQVJOICYmICFmb3JjZSkgbG9nKCdTdGF0ZSBbJyArIGxvb3BQYXJhbVswXSArICddIGlzIGFscmVhZHkgZXhpc3RpbmcgYW5kIHdpbGwgbm8gbG9uZ2VyIGJlIGNyZWF0ZWQuJywgJ3dhcm4nKTsKICAgICAgICAgICAgICAgIGlmICghV0FSTiAmJiBMT0dfREVCVUcpIGxvZygnW0RlYnVnXSBTdGF0ZSBbJyArIGxvb3BQYXJhbVswXSArICddIGlzIGFscmVhZHkgZXhpc3RpbmcuIE9wdGlvbiBmb3JjZSAoPW92ZXJ3cml0ZSkgaXMgc2V0IHRvIFsnICsgZm9yY2UgKyAnXS4nKTsKICAgICAgICAgICAgICAgIGlmKCFmb3JjZSkgewogICAgICAgICAgICAgICAgICAgIC8vIFN0YXRlIGV4aXN0cyBhbmQgc2hhbGwgbm90IGJlIG92ZXJ3cml0dGVuIHNpbmNlIGZvcmNlPWZhbHNlCiAgICAgICAgICAgICAgICAgICAgLy8gU28sIHdlIGRvIG5vdCBwcm9jZWVkLgogICAgICAgICAgICAgICAgICAgIG51bVN0YXRlcy0tOwogICAgICAgICAgICAgICAgICAgIGlmIChudW1TdGF0ZXMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFsbCBzdGF0ZXMgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCEnKTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgeyAvLyBleGVjdXRlIGlmIGEgZnVuY3Rpb24gd2FzIHByb3ZpZGVkIHRvIHBhcmFtZXRlciBjYWxsYmFjawogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFuIG9wdGlvbmFsIGNhbGxiYWNrIGZ1bmN0aW9uIHdhcyBwcm92aWRlZCwgd2hpY2ggd2UgYXJlIGdvaW5nIHRvIGV4ZWN1dGUgbm93LicpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7ICAvLyBubyBjYWxsYmFjaywgcmV0dXJuIGFueXdheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2UgbmVlZCB0byBnbyBvdXQgYW5kIGNvbnRpbnVlIHdpdGggbmV4dCBlbGVtZW50IGluIGxvb3AuCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTg0NTI5MjAvY29udGludWUtaW4tY3Vyc29yLWZvcmVhY2gKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IC8vIGlmKCFmb3JjZSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gU3RhdGUgaXMgbm90IGV4aXN0aW5nIG9yIGZvcmNlID0gdHJ1ZSwgc28gd2UgYXJlIGNvbnRpbnVpbmcgdG8gY3JlYXRlIHRoZSBzdGF0ZSB0aHJvdWdoIHNldE9iamVjdCgpLgogICAgICAgICAgICBsZXQgb2JqID0ge307CiAgICAgICAgICAgIG9iai50eXBlID0gJ3N0YXRlJzsKICAgICAgICAgICAgb2JqLm5hdGl2ZSA9IHt9OwogICAgICAgICAgICBvYmouY29tbW9uID0gbG9vcFBhcmFtWzFdOwogICAgICAgICAgICBzZXRPYmplY3QobG9vcFBhcmFtWzBdLCBvYmosIGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgICAgICAgIGlmIChlcnIpIHsKICAgICAgICAgICAgICAgICAgICBsb2coJ0Nhbm5vdCB3cml0ZSBvYmplY3QgZm9yIHN0YXRlIFsnICsgbG9vcFBhcmFtWzBdICsgJ106ICcgKyBlcnIpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoTE9HX0RFQlVHKSBsb2coJ1tEZWJ1Z10gTm93IHdlIGFyZSBjcmVhdGluZyBuZXcgc3RhdGUgWycgKyBsb29wUGFyYW1bMF0gKyAnXScpCiAgICAgICAgICAgICAgICAgICAgbGV0IGluaXQgPSBudWxsOwogICAgICAgICAgICAgICAgICAgIGlmKGxvb3BQYXJhbVsxXS5kZWYgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICBpZihsb29wUGFyYW1bMV0udHlwZSA9PT0gJ251bWJlcicpIGluaXQgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICBpZihsb29wUGFyYW1bMV0udHlwZSA9PT0gJ2Jvb2xlYW4nKSBpbml0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGxvb3BQYXJhbVsxXS50eXBlID09PSAnc3RyaW5nJykgaW5pdCA9ICcnOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGluaXQgPSBsb29wUGFyYW1bMV0uZGVmOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgICAgICBzZXRTdGF0ZShsb29wUGFyYW1bMF0sIGluaXQsIHRydWUsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIHNldFN0YXRlIGR1cmNoZ2Vmw7xocnQ6ICcgKyBsb29wUGFyYW1bMF0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtU3RhdGVzLS07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobnVtU3RhdGVzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFsbCBzdGF0ZXMgcHJvY2Vzc2VkLicpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHsgLy8gZXhlY3V0ZSBpZiBhIGZ1bmN0aW9uIHdhcyBwcm92aWRlZCB0byBwYXJhbWV0ZXIgY2FsbGJhY2sKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEZ1bmN0aW9uIHRvIGNhbGxiYWNrIHBhcmFtZXRlciB3YXMgcHJvdmlkZWQnKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICB9LCBERUxBWSArICgyMCAqIGNvdW50ZXIpICk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgfQp9CgoKLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgovL0RhdGVucHVua3RlIFRlbGVncmFtIG1pdCBpb3QgU21hcnROYW1lbiBhbmxlZ2VuCmlmIChUZWxlZ3JhbV9BZGFwdGVyX3ZlcndlbmRlbiA9PSB0cnVlICYmIGlvdF9BZGFwdGVyX3ZlcndlbmRlbiA9PSB0cnVlKXsKbGV0IHN0YXRlc1RvQ3JlYXRlID0gWwogICAgWydGZW5zdGVyX1R1ZXJ3YXJudW5nZW4uJytbVHVlcl9vZGVyX0ZlbnN0ZXJfTmFtZV0rJy5UZWxlZ3JhbS4wMV9UZWxlZ3JhbV9WZXJzYW5kX2FuX2F1cycsIHsnbmFtZSc6ICdUZWxlZ3JhbV9WZXJzYW5kX2FuX2F1cycsJ3R5cGUnOiAnYm9vbGVhbicsICdyZWFkJzogdHJ1ZSwgJ3dyaXRlJzogdHJ1ZSwgJ3JvbGUnOiAnc3dpdGNoJywnZGVmJzpUZWxlZ3JhbV9BZGFwdGVyX3ZlcndlbmRlbiwgInNtYXJ0TmFtZSI6IHsiZGUiOiAnRmVuc3Rlcndhcm51bmcgVGVsZWdyYW0gJytUdWVyX29kZXJfRmVuc3Rlcl9OYW1lLCJzbWFydFR5cGUiOiAiU1dJVENIIn0gfV0sIAogICAgWydGZW5zdGVyX1R1ZXJ3YXJudW5nZW4uJytbVHVlcl9vZGVyX0ZlbnN0ZXJfTmFtZV0rJy5UZWxlZ3JhbS4wMl9UZW1wZXJhdHVyc2Nod2VsbGVfd2FybScsIHsnbmFtZSc6ICdUZW1wZXJhdHVyc2Nod2VsbGVfd2FybScsJ3R5cGUnOiAnbnVtYmVyJywgJ3JlYWQnOiB0cnVlLCAnd3JpdGUnOiB0cnVlLCAncm9sZSc6ICd2YWx1ZS50ZW1wZXJhdHVyZScsICd1bml0JzogJ8KwQycsJ2RlZic6VGVtcGVyYXR1cnNjaHdlbGxlX3dhcm1fV2VydCwgInNtYXJ0TmFtZSI6IHsiZGUiOiAnVGVtcGVyYXR1cnNjaHdlbGxlIHdhcm0gJytUdWVyX29kZXJfRmVuc3Rlcl9OYW1lfSB9XSwgCiAgICBbJ0ZlbnN0ZXJfVHVlcndhcm51bmdlbi4nK1tUdWVyX29kZXJfRmVuc3Rlcl9OYW1lXSsnLlRlbGVncmFtLjAzX1RlbXBlcmF0dXJzY2h3ZWxsZV9rYWx0JywgeyduYW1lJzogJ1RlbXBlcmF0dXJzY2h3ZWxsZV9rYWx0JywndHlwZSc6ICdudW1iZXInLCAncmVhZCc6IHRydWUsICd3cml0ZSc6IHRydWUsICdyb2xlJzogJ3ZhbHVlLnRlbXBlcmF0dXJlJywgJ3VuaXQnOiAnwrBDJywnZGVmJzpUZW1wZXJhdHVyc2Nod2VsbGVfa2FsdF9XZXJ0LCAic21hcnROYW1lIjogeyJkZSI6ICdUZW1wZXJhdHVyc2Nod2VsbGUga2FsdCAnK1R1ZXJfb2Rlcl9GZW5zdGVyX05hbWV9IH1dLCAKICAgIFsnRmVuc3Rlcl9UdWVyd2FybnVuZ2VuLicrW1R1ZXJfb2Rlcl9GZW5zdGVyX05hbWVdKycuVGVsZWdyYW0uMDRfSW50ZXJ2YWxsX0xhZW5nZScsIHsnbmFtZSc6ICdJbnRlcnZhbGxfTGFlbmdlJywndHlwZSc6ICdudW1iZXInLCAncmVhZCc6IHRydWUsICd3cml0ZSc6IGZhbHNlLCAncm9sZSc6ICd2YWx1ZScsICd1bml0JzogJ21pbicsJ2RlZic6YWxsZV94X01pbnV0ZW4sICJzbWFydE5hbWUiOiB7ImRlIjogJ0ludGVydmFsbCBpbiBNaW51dGVuICcrVHVlcl9vZGVyX0ZlbnN0ZXJfTmFtZX0gfV0sIAogICAgWydGZW5zdGVyX1R1ZXJ3YXJudW5nZW4uJytbVHVlcl9vZGVyX0ZlbnN0ZXJfTmFtZV0rJy5UZWxlZ3JhbS4wNV9tYXhfQW56YWhsX0ludGVydmFsbGUnLCB7J25hbWUnOiAnbWF4X0FuemFobF9JbnRlcnZhbGxlJywndHlwZSc6ICdudW1iZXInLCAncmVhZCc6IHRydWUsICd3cml0ZSc6IGZhbHNlLCAncm9sZSc6ICd2YWx1ZScsICdkZWYnOm1heF9BbnphaGxfTWVsZHVuZ2VuLCAic21hcnROYW1lIjogeyJkZSI6ICdBbnphaGwgSW50ZXJ2YWxsZSAnK1R1ZXJfb2Rlcl9GZW5zdGVyX05hbWV9IH1dLCAKCl07CmNyZWF0ZVVzZXJTdGF0ZXMoYW5sZWdlbl9pbix0cnVlLCBzdGF0ZXNUb0NyZWF0ZSl9OwoKLy9EYXRlbnB1bmt0IFRlbGVncmFtZSBvaG5lIGlvdCBTbWFydE5hbWVuIGFubGVnZW4KaWYgKFRlbGVncmFtX0FkYXB0ZXJfdmVyd2VuZGVuID09IHRydWUgJiYgaW90X0FkYXB0ZXJfdmVyd2VuZGVuID09IGZhbHNlKXsKbGV0IHN0YXRlc1RvQ3JlYXRlID0gWwogICAgWydGZW5zdGVyX1R1ZXJ3YXJudW5nZW4uJytbVHVlcl9vZGVyX0ZlbnN0ZXJfTmFtZV0rJy5UZWxlZ3JhbS4wMV9UZWxlZ3JhbV9WZXJzYW5kX2FuX2F1cycsIHsnbmFtZSc6ICdUZWxlZ3JhbV9WZXJzYW5kX2FuX2F1cycsJ3R5cGUnOiAnYm9vbGVhbicsICdyZWFkJzogdHJ1ZSwgJ3dyaXRlJzogdHJ1ZSwgJ3JvbGUnOiAnc3dpdGNoJywnZGVmJzpUZWxlZ3JhbV9BZGFwdGVyX3ZlcndlbmRlbiwgInNtYXJ0TmFtZSI6IGZhbHNlIH1dLCAKICAgIFsnRmVuc3Rlcl9UdWVyd2FybnVuZ2VuLicrW1R1ZXJfb2Rlcl9GZW5zdGVyX05hbWVdKycuVGVsZWdyYW0uMDJfVGVtcGVyYXR1cnNjaHdlbGxlX3dhcm0nLCB7J25hbWUnOiAnVGVtcGVyYXR1cnNjaHdlbGxlX3dhcm0nLCd0eXBlJzogJ251bWJlcicsICdyZWFkJzogdHJ1ZSwgJ3dyaXRlJzogdHJ1ZSwgJ3JvbGUnOiAndmFsdWUudGVtcGVyYXR1cmUnLCAndW5pdCc6ICfCsEMnLCdkZWYnOlRlbXBlcmF0dXJzY2h3ZWxsZV93YXJtX1dlcnQsICJzbWFydE5hbWUiOiBmYWxzZSB9XSwgCiAgICBbJ0ZlbnN0ZXJfVHVlcndhcm51bmdlbi4nK1tUdWVyX29kZXJfRmVuc3Rlcl9OYW1lXSsnLlRlbGVncmFtLjAzX1RlbXBlcmF0dXJzY2h3ZWxsZV9rYWx0JywgeyduYW1lJzogJ1RlbXBlcmF0dXJzY2h3ZWxsZV9rYWx0JywndHlwZSc6ICdudW1iZXInLCAncmVhZCc6IHRydWUsICd3cml0ZSc6IHRydWUsICdyb2xlJzogJ3ZhbHVlLnRlbXBlcmF0dXJlJywgJ3VuaXQnOiAnwrBDJywnZGVmJzpUZW1wZXJhdHVyc2Nod2VsbGVfa2FsdF9XZXJ0LCAic21hcnROYW1lIjogZmFsc2UgfV0sIAogICAgWydGZW5zdGVyX1R1ZXJ3YXJudW5nZW4uJytbVHVlcl9vZGVyX0ZlbnN0ZXJfTmFtZV0rJy5UZWxlZ3JhbS4wNF9JbnRlcnZhbGxfTGFlbmdlJywgeyduYW1lJzogJ0ludGVydmFsbF9MYWVuZ2UnLCd0eXBlJzogJ251bWJlcicsICdyZWFkJzogdHJ1ZSwgJ3dyaXRlJzogdHJ1ZSwgJ3JvbGUnOiAndmFsdWUnLCAndW5pdCc6ICdtaW4nLCdkZWYnOmFsbGVfeF9NaW51dGVuIH1dLCAKICAgIFsnRmVuc3Rlcl9UdWVyd2FybnVuZ2VuLicrW1R1ZXJfb2Rlcl9GZW5zdGVyX05hbWVdKycuVGVsZWdyYW0uMDVfbWF4X0FuemFobF9JbnRlcnZhbGxlJywgeyduYW1lJzogJ21heF9BbnphaGxfSW50ZXJ2YWxsZScsJ3R5cGUnOiAnbnVtYmVyJywgJ3JlYWQnOiB0cnVlLCAnd3JpdGUnOiB0cnVlLCAncm9sZSc6ICd2YWx1ZScsICdkZWYnOm1heF9BbnphaGxfTWVsZHVuZ2VuLCAic21hcnROYW1lIjogZmFsc2UgfV0sIAogICAgWydGZW5zdGVyX1R1ZXJ3YXJudW5nZW4uJytbVHVlcl9vZGVyX0ZlbnN0ZXJfTmFtZV0rJy5UZWxlZ3JhbS4wNl9UZW1wZXJhdHVyc2Nod2VsbGVfd2FybV9lcnJlaWNodCcsIHsnbmFtZSc6ICdUZW1wZXJhdHVyc2Nod2VsbGUgd2FybSBlcnJlaWNodCcsICd0eXBlJzogJ2Jvb2xlYW4nLCAncmVhZCc6IHRydWUsICd3cml0ZSc6IGZhbHNlLCAncm9sZSc6ICdzd2l0Y2gnIH1dLCAKICAgIFsnRmVuc3Rlcl9UdWVyd2FybnVuZ2VuLicrW1R1ZXJfb2Rlcl9GZW5zdGVyX05hbWVdKycuVGVsZWdyYW0uMDdfVGVtcGVyYXR1cnNjaHdlbGxlX2thbHRfZXJyZWljaHQnLCB7J25hbWUnOiAnVGVtcGVyYXR1cnNjaHdlbGxlIGthbHQgZXJyZWljaHQnLCAndHlwZSc6ICdib29sZWFuJywgJ3JlYWQnOiB0cnVlLCAnd3JpdGUnOiBmYWxzZSwgJ3JvbGUnOiAnc3dpdGNoJyB9XSwgCiAgICBbJ0ZlbnN0ZXJfVHVlcndhcm51bmdlbi4nK1tUdWVyX29kZXJfRmVuc3Rlcl9OYW1lXSsnLlRlbGVncmFtLjA4X0FuemFobF9TdGFydG1lbGR1bmcnLCB7J25hbWUnOiAnQW56YWhsIFN0YXJ0bWVsZHVuZycsJ3R5cGUnOiAnbnVtYmVyJywgJ3JlYWQnOiB0cnVlLCAnd3JpdGUnOiB0cnVlLCAncm9sZSc6ICd2YWx1ZScsJ2RlZic6WmFlaGxlciB9XSwgCiAgICBbJ0ZlbnN0ZXJfVHVlcndhcm51bmdlbi4nK1tUdWVyX29kZXJfRmVuc3Rlcl9OYW1lXSsnLlRlbGVncmFtLjA5X0FuemFobF9sYXVmZW5kZV9FcmlubmVydW5nZW4nLCB7J25hbWUnOiAnQW56YWhsIGxhdWZlbmRlIEVyaW5uZXJ1bmdlbicsJ3R5cGUnOiAnbnVtYmVyJywgJ3JlYWQnOiB0cnVlLCAnd3JpdGUnOiB0cnVlLCAncm9sZSc6ICd2YWx1ZScsJ2RlZic6WmFlaGxlciB9XSwgCgpdOwpjcmVhdGVVc2VyU3RhdGVzKGFubGVnZW5faW4sdHJ1ZSwgc3RhdGVzVG9DcmVhdGUpfTsKCi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwovL0FiIGhpZXIgRGF0ZW5wdW5rdGUgbMO2c2NoZW4KLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgppZiAoIVRlbGVncmFtX0FkYXB0ZXJfdmVyd2VuZGVuICYmIGFubGVnZW5faW4uc2xpY2UoMCwgMTApID09ICdqYXZhc2NyaXB0Jykgewpjb25zdCBpZHNqcyA9ICQoJ2phdmFzY3JpcHQuKi5GZW5zdGVyX1R1ZXJ3YXJudW5nZW4uJytbVHVlcl9vZGVyX0ZlbnN0ZXJfTmFtZV0rJy5UZWxlZ3JhbSonKTsKaWRzanMuZWFjaChmdW5jdGlvbihpZCwgaSkgewogICBpZihleGlzdHNTdGF0ZShpZCkpIGRlbGV0ZVN0YXRlKGlkKTsKfSl9OwoKaWYgKCFUZWxlZ3JhbV9BZGFwdGVyX3ZlcndlbmRlbiAmJiBhbmxlZ2VuX2luLnNsaWNlKDAsIDEwKSA9PSAnMF91c2VyZGF0YScpIHsKY29uc3QgaWRzdWQgPSAkKCcwX3VzZXJkYXRhLjAuRmVuc3Rlcl9UdWVyd2FybnVuZ2VuLicrW1R1ZXJfb2Rlcl9GZW5zdGVyX05hbWVdKycuVGVsZWdyYW0qJyk7Cmlkc3VkLmVhY2goZnVuY3Rpb24oaWQsIGkpIHsKICAgaWYoZXhpc3RzU3RhdGUoaWQpKSBkZWxldGVTdGF0ZShpZCk7Cn0pfTsKCi8vMF91c2VyZGF0YS4wLkZlbnN0ZXJfVHVlcndhcm51bmdlbi5Xb2huemltbWVydMO8ci5UZWxlZ3JhbQovLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCi8vRnVua3Rpb24gbWFpbiBtaXQgVmVyesO2Z2VydW5nIGF1ZnJ1ZmVuCnRpbWVvdXQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICBtYWluKCk7Cn0sIDMwMDApOwovL21haW4oKTs= Beschreibe diese Funktion … anlegen_in 0_userdata.0 oder javascript.x ( x = Instanznummer) reinschreiben 0_userdata.0 Telegram_Adapter_verwenden auf wahr stellen, wenn Telegram verwendet werden soll, sonst auf falsch stellen. TRUE Telegram_Empfaenger bei mehreren Empfängern ein Komma hinter dem Empfänger setzen, ausser beim letzten Empfänger. swisswn swisswn iot_Adapter_verwenden auf wahr stellen, wenn iot Adapter verwendet werden soll, sonst auf falsch stellen. FALSE Temperaturschwelle_warm_Wert 25 Temperaturschwelle_kalt_Wert 20 max_Anzahl_Meldungen wie oft sollen die Meldungen maximal kommen... 10 alle_x_Minuten in welchem Intervall sollen die Meldungen kommen... 10 Aussentemperatur hier den eigenen Sensor oder Datenpunkt auswählen javascript.0.Wetterstation.Aussentemperatur Tuer_oder_Fenster Datenpunkt der Tür oder des Fensters auswählen linkeddevices.0.OG.Badzimmer.Fenster.opened der_die_das z.B. = "die" Tür oder "das" Fenster Das Tuer_oder_Fenster_Name Name der Tür oder des Fensters Fenster im Badzimmer OG Aussentemperaturbezeichnung Bezeichnung für die Aussentemperatur Aussentemperatur Art_der_Meldung Art der Meldung. Überschrift in Telegram <b> ** Fenster im Badzimmer OG lange offen Meldung ** </b> Zaehler 0 Zeiteinstellung 60.000 x 1 = 1 Minute (in ms) MULTIPLY 60000 1 alle_x_Minuten main Beschreibe diese Funktion … Telegram_Adapter_verwenden 01_DP_Telegram_Versand_an_aus anlegen_in .Fenster_Tuerwarnungen. Tuer_oder_Fenster_Name .Telegram.01_Telegram_Versand_an_aus 02_DP_Temperaturschwelle_warm anlegen_in .Fenster_Tuerwarnungen. Tuer_oder_Fenster_Name .Telegram.02_Temperaturschwelle_warm 03_DP_Temperaturschwelle_kalt anlegen_in .Fenster_Tuerwarnungen. Tuer_oder_Fenster_Name .Telegram.03_Temperaturschwelle_kalt 04_DP_Intervall_Laenge anlegen_in .Fenster_Tuerwarnungen. Tuer_oder_Fenster_Name .Telegram.04_Intervall_Laenge 05_DP_max_Anzahl_Intervalle anlegen_in .Fenster_Tuerwarnungen. Tuer_oder_Fenster_Name .Telegram.05_max_Anzahl_Intervalle 06_DP_Temperaturschwelle_warm_erreicht anlegen_in .Fenster_Tuerwarnungen. Tuer_oder_Fenster_Name .Telegram.06_Temperaturschwelle_warm_erreicht 07_DP_Temperaturschwelle_kalt_erreicht anlegen_in .Fenster_Tuerwarnungen. Tuer_oder_Fenster_Name .Telegram.07_Temperaturschwelle_kalt_erreicht 08_DP_Anzahl_Startmeldung anlegen_in .Fenster_Tuerwarnungen. Tuer_oder_Fenster_Name .Telegram.08_Anzahl_Startmeldung 09_DP_Anzahl_laufende_Erinnerungen anlegen_in .Fenster_Tuerwarnungen. Tuer_oder_Fenster_Name .Telegram.09_Anzahl_laufende_Erinnerungen ne default 01_DP_Telegram_Versand_an_aus state.val Telegram_Nachricht_ausgeschaltet Art_der_Meldung \n \n Der Nachrichtenversand wurde aktiviert. Telegram_Nachricht_ausgeschaltet Telegram_Empfaenger Fenster_Timer_Telegram Zaehler 0 true FALSE Object ID 08_DP_Anzahl_Startmeldung TRUE 1 0 true FALSE Object ID 09_DP_Anzahl_laufende_Erinnerungen TRUE Zaehler 0 state.val Telegram_Nachricht_ausgeschaltet Art_der_Meldung \n \n Der Nachrichtenversand wurde deaktiviert. Telegram_Nachricht_ausgeschaltet Telegram_Empfaenger Fenster_Timer_Telegram Zaehler 0 true FALSE Object ID 08_DP_Anzahl_Startmeldung TRUE 0 0 true FALSE Object ID 09_DP_Anzahl_laufende_Erinnerungen TRUE Zaehler 0 GTE 1 3.1234 val Aussentemperatur val 02_DP_Temperaturschwelle_warm true FALSE Object ID 06_DP_Temperaturschwelle_warm_erreicht TRUE 0 true FALSE Object ID 06_DP_Temperaturschwelle_warm_erreicht FALSE 0 LTE 1 3.1234 val Aussentemperatur val 03_DP_Temperaturschwelle_kalt true FALSE Object ID 07_DP_Temperaturschwelle_kalt_erreicht TRUE 0 true FALSE Object ID 07_DP_Temperaturschwelle_kalt_erreicht FALSE 0 any default Aussentemperatur default 02_DP_Temperaturschwelle_warm default 03_DP_Temperaturschwelle_kalt GTE 1 3.1234 val Aussentemperatur val 02_DP_Temperaturschwelle_warm true FALSE Object ID 06_DP_Temperaturschwelle_warm_erreicht TRUE 0 true FALSE Object ID 06_DP_Temperaturschwelle_warm_erreicht FALSE 0 LTE 1 3.1234 val Aussentemperatur val 03_DP_Temperaturschwelle_kalt true FALSE Object ID 07_DP_Temperaturschwelle_kalt_erreicht TRUE 0 true FALSE Object ID 07_DP_Temperaturschwelle_kalt_erreicht FALSE 0 ne default Tuer_oder_Fenster default 01_DP_Telegram_Versand_an_aus default 04_DP_Intervall_Laenge 05_DP_max_Anzahl_Intervalle default 06_DP_Temperaturschwelle_warm_erreicht default 07_DP_Temperaturschwelle_kalt_erreicht default 02_DP_Temperaturschwelle_warm default 03_DP_Temperaturschwelle_kalt verzoegerung verzoegerung 1000 ms AND val 06_DP_Temperaturschwelle_warm_erreicht val 07_DP_Temperaturschwelle_kalt_erreicht Fenster_Timer_Telegram Telegram_Fehlermeldung Art_der_Meldung ⁉️ \n \n Die Temperaturschwelle warm und kalt kann nicht gleichzeitig erfüllt sein ! Bitte ändere die Konfiguration. warn Die Temperaturschwelle warm und kalt kann nicht gleichzeitig erfüllt sein ! Bitte ändere die Konfiguration. Telegram_Fehlermeldung Telegram_Empfaenger AND AND val Tuer_oder_Fenster val 01_DP_Telegram_Versand_an_aus AND OR val 06_DP_Temperaturschwelle_warm_erreicht val 07_DP_Temperaturschwelle_kalt_erreicht OR NEQ val 03_DP_Temperaturschwelle_kalt lc 03_DP_Temperaturschwelle_kalt NEQ val 02_DP_Temperaturschwelle_warm lc 02_DP_Temperaturschwelle_warm true FALSE Object ID 08_DP_Anzahl_Startmeldung TRUE 1 0 Telegram_Nachricht_offen_erste_Meldung Art_der_Meldung ☝️ \n Es folgen maximal val 05_DP_max_Anzahl_Intervalle Erinnerungen. \n \n der_die_das Tuer_oder_Fenster_Name ist geöffnet. \n Die Aussentemperaturbezeichnung beträgt 1 3.1234 val Aussentemperatur Grad ❗️ \n AND EQ val 04_DP_Intervall_Laenge 1 val 07_DP_Temperaturschwelle_kalt_erreicht Ich werde Dich einmal in der Minute daran erinnern, wenn der Grenzwert von val 03_DP_Temperaturschwelle_kalt Grad weiterhin unterschritten bleibt. AND EQ val 04_DP_Intervall_Laenge 1 val 06_DP_Temperaturschwelle_warm_erreicht Ich werde Dich einmal in der Minute daran erinnern, wenn der Grenzwert von val 02_DP_Temperaturschwelle_warm Grad weiterhin überschritten bleibt. \n AND GT val 04_DP_Intervall_Laenge 1 val 07_DP_Temperaturschwelle_kalt_erreicht Ich werde Dich alle val 04_DP_Intervall_Laenge Minuten daran erinnern, wenn der Grenzwert von val 03_DP_Temperaturschwelle_kalt Grad weiterhin unterschritten bleibt. \n AND GT val 04_DP_Intervall_Laenge 1 val 06_DP_Temperaturschwelle_warm_erreicht Ich werde Dich alle val 04_DP_Intervall_Laenge Minuten daran erinnern, wenn der Grenzwert von val 02_DP_Temperaturschwelle_warm Grad weiterhin überschritten bleibt. \n Telegram_Nachricht_offen_erste_Meldung Telegram_Empfaenger Zaehler 0 true FALSE Object ID 09_DP_Anzahl_laufende_Erinnerungen TRUE Zaehler 0 Intervallberechnung MULTIPLY 60000 1 val 04_DP_Intervall_Laenge Fenster_Timer_Telegram Fenster_Timer_Telegram Intervallberechnung ms Intervallberechnung MULTIPLY 60000 1 val 04_DP_Intervall_Laenge Zaehler ADD 1 Zaehler 1 true FALSE Object ID 09_DP_Anzahl_laufende_Erinnerungen TRUE Zaehler 0 AND LTE Zaehler val 05_DP_max_Anzahl_Intervalle AND val 01_DP_Telegram_Versand_an_aus AND OR val 06_DP_Temperaturschwelle_warm_erreicht val 07_DP_Temperaturschwelle_kalt_erreicht OR NEQ val 03_DP_Temperaturschwelle_kalt lc 03_DP_Temperaturschwelle_kalt NEQ val 02_DP_Temperaturschwelle_warm lc 02_DP_Temperaturschwelle_warm true FALSE Object ID 08_DP_Anzahl_Startmeldung TRUE 0 0 Telegram_Nachricht_offen AND EQ Zaehler 1 EQ val 04_DP_Intervall_Laenge 1 Art_der_Meldung ☝️ \n Das ist Erinnerung Zaehler von max val 05_DP_max_Anzahl_Intervalle \n \n Die Aussentemperaturbezeichnung ist 1 3.1234 val Aussentemperatur Grad ! 👈 \n \n der_die_das Tuer_oder_Fenster_Name ist seit einer Minute offen. Bitte schließe LOWERCASE abc der_die_das Tuer_oder_Fenster_Name . Art_der_Meldung ☝️ \n Das ist Erinnerung Zaehler von max val 05_DP_max_Anzahl_Intervalle \n \n Die Aussentemperaturbezeichnung ist 1 3.1234 val Aussentemperatur Grad ! 👈 \n \n der_die_das Tuer_oder_Fenster_Name ist seit MULTIPLY 1 Zaehler 1 val 04_DP_Intervall_Laenge Minuten offen. Bitte schließe LOWERCASE abc der_die_das Tuer_oder_Fenster_Name . Telegram_Nachricht_offen Telegram_Empfaenger Abschlussnachricht Abschlussnachricht 1000 ms AND EQ Zaehler val 05_DP_max_Anzahl_Intervalle AND val 01_DP_Telegram_Versand_an_aus OR val 06_DP_Temperaturschwelle_warm_erreicht val 07_DP_Temperaturschwelle_kalt_erreicht Telegram_max_Meldungen_erreicht Art_der_Meldung ☝️ \n \n Ich habe Dich Zaehler mal erinnert. \n der_die_das Tuer_oder_Fenster_Name ist noch offen. ❗️ \n Eine weitere Erinnerung erfolgt nicht. Telegram_max_Meldungen_erreicht Telegram_Empfaenger Fenster_Timer_Telegram fenster_ist_zu fenster_ist_zu 1000 ms AND AND val Tuer_oder_Fenster val 01_DP_Telegram_Versand_an_aus OR val 06_DP_Temperaturschwelle_warm_erreicht val 07_DP_Temperaturschwelle_kalt_erreicht Telegram_Nachricht_geschlossen Art_der_Meldung \n \n der_die_das Tuer_oder_Fenster_Name ist geschlossen. 👍 Telegram_Nachricht_geschlossen Telegram_Empfaenger Zaehler 0 true FALSE Object ID 08_DP_Anzahl_Startmeldung TRUE 0 0 true FALSE Object ID 09_DP_Anzahl_laufende_Erinnerungen TRUE Zaehler 0 Fenster_Timer_Telegram ne default 06_DP_Temperaturschwelle_warm_erreicht AND AND val Tuer_oder_Fenster val 01_DP_Telegram_Versand_an_aus val 06_DP_Temperaturschwelle_warm_erreicht Telegram_Nachricht_Warnschwelle_kalt Art_der_Meldung \n \n Die Warnschwelle warm ist unterschritten. \n Es werden keine Erinnerungen gesendet. Telegram_Nachricht_Warnschwelle_warm Telegram_Empfaenger Zaehler 0 true FALSE Object ID 08_DP_Anzahl_Startmeldung TRUE 0 0 true FALSE Object ID 09_DP_Anzahl_laufende_Erinnerungen TRUE Zaehler 0 Fenster_Timer_Telegram ne default 07_DP_Temperaturschwelle_kalt_erreicht AND AND val Tuer_oder_Fenster val 01_DP_Telegram_Versand_an_aus val 07_DP_Temperaturschwelle_kalt_erreicht Telegram_Nachricht_Warnschwelle_kalt Art_der_Meldung \n \n Die Warnschwelle kalt ist überschritten. \n Es werden keine Erinnerungen gesendet. Telegram_Nachricht_Warnschwelle_kalt Telegram_Empfaenger Zaehler 0 true FALSE Object ID 08_DP_Anzahl_Startmeldung TRUE 0 0 true FALSE Object ID 09_DP_Anzahl_laufende_Erinnerungen TRUE Zaehler 0 Fenster_Timer_Telegram