NEWS
[gelöst]Plötzlicher Fehler bei Selektor
-
var arry, trenner, id, text, user, to, subject, val, alexa_instanz_0, alexa_instanz_1, uebnerschrift_nachrichten_Wassermelder, html_text_Wassermelder, Anzahl_Wassermelder_aktiv, anlegen_in, angesprochener_echo_instanz_0, angesprochener_echo_instanz_1, HTML_Ueberschrift, timeout, Anzahl_Wassermelder_inaktiv, etage, speak_volume_instanz_0, my_01_Alexa_Routinebutton, speak_volume_instanz_1, Anzahl_Wassermelder_gesamt, angesprochener_echo_instanz_0_neu, angesprochener_echo_instanz_1_neu, nachrichten_ausgabe_Wassermelder, Liste_Wassermelder_akttiv, Wassermelder_verwenden, speak_volume_instanz_0_neu, Ansagelautstaerke, speak_volume_instanz_1_neu, Liste_Wassermelder_inakttiv, my_01_Wassermelder_Anzahl_gesamt, ein, einzahl_Wassermelder, my_07_Wassermelder_Liste_mit_Emojis, Liste_Wassermelder_akttiv_html, my_02_Wassermelder_Anzahl_eingeschaltet, Alexa_Ansage_verwenden, my_08_Wassermelder_Emoji_eingeschaltet, Wassermelder, Liste_Wassermelder_inakttiv_html, pfad_geraete_zaehlen, my_03_Wassermelder_Anzahl_ausgeschaltet, Einleitungssatz_Alexa_Ansage, mehrzahl_Wassermelder, Abschlusssatz_Alexa_Ansage, html_Teil1, my_04_eingeschaltete_Wassermelder_Liste, telegram_versand_an_aus_Wassermelder, my_09_Wassermelder_Emoji_ausgeschaltet, html_Teil2, my_05_gesamte_Wassermelder_Liste, Telegram_verwenden, telegram_direkt_versenden_Wassermelder, html_Teil3, my_06_html_Wassermelder_Liste, email_versand_an_aus_Wassermelder, Telegram_Instanz, html_Teil4, Email_verwenden, email_direkt_versenden_Wassermelder, html_Teil5, Email_Instanz, html_Teil6, Letzter_Absender, html_Teil7, my_10_html_nur_eingeschaltete_Wassermelder_Liste, telegram, Telegram_Empfaenger, Letzter_Text, Betreff, html_Teil8, my_11_Blockly_Version, Letzter_Text_klein, html_Teil9, html_Teil10, my_01_Thema_hell_Wassermelder_Liste, email, EMail_Empfaenger, html_Teil11, my_02_Thema_dunkel_Wassermelder_Liste, html_Teil12, my_03_Thema_eigenes_Wassermelder_Liste, Telegram_Schlagwort_kurz, html_Teil13, my_04_Trigger_Tabelle_iQontrol_Wassermelder_Liste, Telegram_Schlagwort_gross, Telegram_Schlagwort_klein, html_Teil14, my_05_Schalter_fuer_Button_Tabelle_Wassermelder_Liste, html_Teil15, my_06_Trigger_Farbe_iQontrol_Wassermelder_Liste, html_Teil16, my_07_Umschalter_Farbe_Wassermelder_Liste, html_Teil17, my_08_Geraetestatus_in_Ueberschrift_an_aus, html_Teil18, html_Teil19, html_Teil20, hd_01_Hintergrundfarbe_Wassermelder_Liste, selektor_Wassermelder, html_Teil21, hd_02_Rahmenbreite_Kopf_Wassermelder_Liste, html_Teil22, hd_03_Rahmenstyle_Kopf_Wassermelder_Liste, html_Teil23, hd_04_Rahmenfarbe_Kopf_Wassermelder_Liste, html_Teil24, hd_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste, html_Teil25, hd_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste, html_Teil26, hd_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste, eine, html_Teil27, hd_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste, warten_kurz, html_Teil28, hd_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste, warten_lang, html_Teil29, hd_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste, Version, html_Teil30, hd_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste, html_Teil31, hd_12_Ueberschrift_Farbe_Wassermelder_Liste, html_Teil32, hd_13_Ueberschrift_Schriftart_Wassermelder_Liste, html_Teil33, hd_14_Bild_links_Wassermelder_Liste, html_Teil34, hd_15_Bild_links_Hoehe_Wassermelder_Liste, html_Teil35, hd_16_Bild_links_Breite_Wassermelder_Liste, html_Teil36, hd_17_Bild_links_Abstand_links_Wassermelder_Liste, html_Teil37, hd_18_Bild_links_Abstand_oben_Wassermelder_Liste, html_Teil38, hd_19_Bild_links_Abstand_unten_Wassermelder_Liste, html_Teil39, hd_20_Bild_links_Abstand_rechts_Wassermelder_Liste, html_ende, hd_21_Bild_rechts_Wassermelder_Liste, hd_22_Bild_rechts_Hoehe_Wassermelder_Liste, hd_23_Bild_rechts_Breite_Wassermelder_Liste, hd_24_Bild_rechts_Abstand_links_Wassermelder_Liste, Wassermelder_aktiv, hd_25_Bild_rechts_Abstand_oben_Wassermelder_Liste, hd_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste, hd_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste, hd_26_Bild_rechts_Abstand_unten_Wassermelder_Liste, hd_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste, hd_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste, hd_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste, hd_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste, hd_31_Tabelle_Schriftart_Wassermelder_Liste, hd_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste, hd_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste, e_01_Hintergrundfarbe_Wassermelder_Liste, e_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste, e_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste, e_02_Rahmenbreite_Kopf_Wassermelder_Liste, e_03_Rahmenstyle_Kopf_Wassermelder_Liste, e_04_Rahmenfarbe_Kopf_Wassermelder_Liste, e_15_Bild_links_Hoehe_Wassermelder_Liste, e_16_Bild_links_Breite_Wassermelder_Liste, e_17_Bild_links_Abstand_links_Wassermelder_Liste, e_18_Bild_links_Abstand_oben_Wassermelder_Liste, e_19_Bild_links_Abstand_unten_Wassermelder_Liste, e_20_Bild_links_Abstand_rechts_Wassermelder_Liste, e_22_Bild_rechts_Hoehe_Wassermelder_Liste, e_23_Bild_rechts_Breite_Wassermelder_Liste, e_24_Bild_rechts_Abstand_links_Wassermelder_Liste, e_25_Bild_rechts_Abstand_oben_Wassermelder_Liste, e_26_Bild_rechts_Abstand_unten_Wassermelder_Liste, e_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste, e_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste, e_12_Ueberschrift_Farbe_Wassermelder_Liste, e_13_Ueberschrift_Schriftart_Wassermelder_Liste, e_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste, e_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste, e_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste, e_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste, e_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste, e_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste, e_31_Tabelle_Schriftart_Wassermelder_Liste, e_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste, e_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste, e_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste, e_14_Bild_links_Wassermelder_Liste, e_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste, e_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste, e_21_Bild_rechts_Wassermelder_Liste, Wassermelder_inaktiv, hd_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste, e_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste, hd_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste, hd_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste, hd_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste, hd_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste, e_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste, e_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste, e_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste, e_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste, blockly_start_Wassermelder_einlesen, formatierte_ausgabe_Wassermelder_zum_start, Zaehler, mit_iQontrol_hell, mit_iQontrol_dunkel, mit_iQontrol_eigene; // Beschreibe diese Funktion … async function arry__trenner(arry, trenner) { return arry.join(trenner); } // Beschreibe diese Funktion … async function getParentName2(id) { if(existsObject(id)) return getObject(id).val; else return 'Geraet unbekannt'; } // Beschreibe diese Funktion … async function Telegram_Wassermelder_Schlagwort(text, user) { sendTo("telegram."+Telegram_Instanz, "send", { text: getState(my_07_Wassermelder_Liste_mit_Emojis).val, user: Letzter_Absender, parse_mode: "html", }); } // Beschreibe diese Funktion … async function getParentName(id) { if(existsObject(id)) return getObject(id).common.name; else return 'Geraet unbekannt'; } // Beschreibe diese Funktion … async function EMail_Wassermelder(text, to, subject) { sendTo("email."+Email_Instanz, "send", { text: nachrichten_ausgabe_Wassermelder, to: EMail_Empfaenger, subject: Betreff }); } // Beschreibe diese Funktion … async function stateText(id, val) { //if(getObject(id).common.states) return getObject(id).common.states[val]; //return id + ' hat keinen Zustandstext'; if(getObject(id).common.states) return (getObject(id).common.states[val]); else return getState(id).val; } // Beschreibe diese Funktion … async function Telegram_Wassermelder(text, user) { sendTo("telegram."+Telegram_Instanz, "send", { text: nachrichten_ausgabe_Wassermelder, user: Telegram_Empfaenger, parse_mode: "html", }); } // Beschreibe diese Funktion … async function existiert_DP(id) { return existsState(id); } // Beschreibe diese Funktion … async function Wassermelder_alexa2_adapter_instanz_0() { alexa_instanz_0 = 'alexa2.0.History.serialNumber'; on({ id: [].concat(alexa_instanz_0), change: 'any' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; angesprochener_echo_instanz_0 = alexa_instanz_0.slice(0, 8) == 'alexa2.0' && await existiert_DP([alexa_instanz_0.slice(0, 8),'.Echo-Devices.',getState(alexa_instanz_0).val,'.Commands.speak'].join('')); speak_volume_instanz_0 = alexa_instanz_0.slice(0, 8) == 'alexa2.0' && await existiert_DP([alexa_instanz_0.slice(0, 8),'.Echo-Devices.',getState(alexa_instanz_0).val,'.Commands.speak-volume'].join('')); angesprochener_echo_instanz_0_neu = [alexa_instanz_0.slice(0, 8),'.Echo-Devices.',getState(alexa_instanz_0).val,'.Commands.speak'].join(''); speak_volume_instanz_0_neu = [alexa_instanz_0.slice(0, 8),'.Echo-Devices.',getState(alexa_instanz_0).val,'.Commands.speak-volume'].join(''); }); on({ id: [].concat(my_01_Alexa_Routinebutton), change: 'any' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (angesprochener_echo_instanz_0 == true && (obj.state ? obj.state.from : "") == 'system.adapter.iot.0') { setStateDelayed(speak_volume_instanz_0_neu, Ansagelautstaerke, false, parseInt(((0) || '').toString(), 10), false); setStateDelayed(angesprochener_echo_instanz_0_neu, (getState(my_02_Wassermelder_Anzahl_eingeschaltet).val == 0 ? [Einleitungssatz_Alexa_Ansage,'Alle ',mehrzahl_Wassermelder,' haben aktuell kein Wasser erkannt.',';',Abschlusssatz_Alexa_Ansage].join('') : (getState(my_02_Wassermelder_Anzahl_eingeschaltet).val == 1 ? [Einleitungssatz_Alexa_Ansage,' ',ein,' ',einzahl_Wassermelder,' hat Wasser erkannt ; ',getState(my_04_eingeschaltete_Wassermelder_Liste).val,';',Abschlusssatz_Alexa_Ansage].join('') : (getState(my_02_Wassermelder_Anzahl_eingeschaltet).val > 1 ? [Einleitungssatz_Alexa_Ansage,' ',getState(my_02_Wassermelder_Anzahl_eingeschaltet).val,' ',mehrzahl_Wassermelder,' haben Wasser erkannt ; ',getState(my_04_eingeschaltete_Wassermelder_Liste).val,';',Abschlusssatz_Alexa_Ansage].join('') : ''))), false, parseInt(((0) || '').toString(), 10), false); } }); } // Beschreibe diese Funktion … async function Wassermelder_alexa2_adapter_instanz_1() { alexa_instanz_1 = 'alexa2.1.History.serialNumber'; on({ id: [].concat(alexa_instanz_1), change: 'any' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; angesprochener_echo_instanz_1 = alexa_instanz_1.slice(0, 8) == 'alexa2.1' && await existiert_DP([alexa_instanz_1.slice(0, 8),'.Echo-Devices.',getState(alexa_instanz_1).val,'.Commands.speak'].join('')); speak_volume_instanz_1 = alexa_instanz_1.slice(0, 8) == 'alexa2.1' && await existiert_DP([alexa_instanz_1.slice(0, 8),'.Echo-Devices.',getState(alexa_instanz_1).val,'.Commands.speak-volume'].join('')); angesprochener_echo_instanz_1_neu = [alexa_instanz_1.slice(0, 8),'.Echo-Devices.',getState(alexa_instanz_1).val,'.Commands.speak'].join(''); speak_volume_instanz_1_neu = [alexa_instanz_1.slice(0, 8),'.Echo-Devices.',getState(alexa_instanz_1).val,'.Commands.speak-volume'].join(''); }); on({ id: [].concat(my_01_Alexa_Routinebutton), change: 'any' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (angesprochener_echo_instanz_1 == true && (obj.state ? obj.state.from : "") == 'system.adapter.iot.0') { setStateDelayed(speak_volume_instanz_1_neu, Ansagelautstaerke, false, parseInt(((0) || '').toString(), 10), false); setStateDelayed(angesprochener_echo_instanz_1_neu, (getState(my_02_Wassermelder_Anzahl_eingeschaltet).val == 0 ? [Einleitungssatz_Alexa_Ansage,'Alle ',mehrzahl_Wassermelder,' haben aktuell kein Wasser erkannt.',';',Abschlusssatz_Alexa_Ansage].join('') : (getState(my_02_Wassermelder_Anzahl_eingeschaltet).val == 1 ? [Einleitungssatz_Alexa_Ansage,' ',ein,' ',einzahl_Wassermelder,' hat Wasser erkannt ; ',getState(my_04_eingeschaltete_Wassermelder_Liste).val,';',Abschlusssatz_Alexa_Ansage].join('') : (getState(my_02_Wassermelder_Anzahl_eingeschaltet).val > 1 ? [Einleitungssatz_Alexa_Ansage,' ',getState(my_02_Wassermelder_Anzahl_eingeschaltet).val,' ',mehrzahl_Wassermelder,' haben Wasser erkannt ; ',getState(my_04_eingeschaltete_Wassermelder_Liste).val,';',Abschlusssatz_Alexa_Ansage].join('') : ''))), false, parseInt(((0) || '').toString(), 10), false); } }); } // Beschreibe diese Funktion … async function echo_name(id) { if(existsObject(id)) return getObject(id).common.name; } function listsGetSortCompare(type, direction) { var compareFuncs = { 'NUMERIC': function(a, b) { return Number(a) - Number(b); }, 'TEXT': function(a, b) { return String(a) > String(b) ? 1 : -1; }, 'IGNORE_CASE': function(a, b) { return String(a).toLowerCase() > String(b).toLowerCase() ? 1 : -1; }, }; var compare = compareFuncs[type]; return function(a, b) { return compare(a, b) * direction; }; } // Beschreibe diese Funktion … async function Wassermelder_vor_versand_pruefen() { uebnerschrift_nachrichten_Wassermelder = ['*** ',HTML_Ueberschrift,' ***','\n'].join(''); (() => { if (timeout) { clearTimeout(timeout); timeout = null; }})(); timeout = setTimeout(async () => { timeout = null; if (Anzahl_Wassermelder_aktiv == 1) { nachrichten_ausgabe_Wassermelder = [uebnerschrift_nachrichten_Wassermelder,'\n',getState(my_08_Wassermelder_Emoji_eingeschaltet).val,' ','Es ist',' ',ein,' ',einzahl_Wassermelder,' ','aktiv ',getState(my_08_Wassermelder_Emoji_eingeschaltet).val,'\n','\n',await arry__trenner(Liste_Wassermelder_akttiv.slice().sort(listsGetSortCompare("TEXT", 1)), '\n')].join(''); setStateDelayed(my_07_Wassermelder_Liste_mit_Emojis, nachrichten_ausgabe_Wassermelder, true, parseInt(((0) || '').toString(), 10), false); } if (Anzahl_Wassermelder_aktiv > 1) { nachrichten_ausgabe_Wassermelder = [uebnerschrift_nachrichten_Wassermelder,'\n',getState(my_08_Wassermelder_Emoji_eingeschaltet).val,' ','Es sind',' ',Anzahl_Wassermelder_aktiv,' ',Wassermelder,' ','aktiv ',getState(my_08_Wassermelder_Emoji_eingeschaltet).val,'\n','\n',await arry__trenner(Liste_Wassermelder_akttiv.slice().sort(listsGetSortCompare("TEXT", 1)), '\n')].join(''); setStateDelayed(my_07_Wassermelder_Liste_mit_Emojis, nachrichten_ausgabe_Wassermelder, true, parseInt(((0) || '').toString(), 10), false); } if (Anzahl_Wassermelder_aktiv == 0) { nachrichten_ausgabe_Wassermelder = [uebnerschrift_nachrichten_Wassermelder,'\n',getState(my_09_Wassermelder_Emoji_ausgeschaltet).val,' ','alle',' ',Wassermelder,' ','sind trocken',' ',getState(my_09_Wassermelder_Emoji_ausgeschaltet).val].join(''); setStateDelayed(my_07_Wassermelder_Liste_mit_Emojis, nachrichten_ausgabe_Wassermelder, true, parseInt(((0) || '').toString(), 10), false); } }, 1000); } // Beschreibe diese Funktion … async function Wassermelder_zaehlen() { html_text_Wassermelder = ' '; Anzahl_Wassermelder_aktiv = 0; Anzahl_Wassermelder_inaktiv = 0; Anzahl_Wassermelder_gesamt = 0; Liste_Wassermelder_akttiv = []; Liste_Wassermelder_inakttiv = []; Liste_Wassermelder_akttiv_html = []; Liste_Wassermelder_inakttiv_html = []; html_Teil1 = ['<html>','\n',' <head>','\n',' <meta name="viewport"','\n',' content="width=device-width, initial-scale=1.0, minimum-scale=1.0">','\n',' <style>','\n',' body {','\n',' background-color: '].join(''); html_Teil2 = [';','\n',' }','\n','\n',' span {',' color: ','#FFFFFF',';','\n',' }','\n','\n',' td {','\n',' border-width: '].join(''); html_Teil3 = ['px;','\n',' border-style: solid;','\n',' border-color: '].join(''); html_Teil4 = [';','\n',' }','\n','\n',' .container_column {','\n',' display: flex;','\n',' flex-direction: column;','\n',' justify-content: flex-start;','\n',' }','\n','\n',' .container_row {','\n',' display: flex;','\n',' flex-direction: row;','\n',' justify-content: space-between;','\n',' border-width: '].join(''); html_Teil5 = ['px;','\n',' border-style: '].join(''); html_Teil6 = [';','\n',' border-color: '].join(''); html_Teil7 = [';','\n',' }','\n','\n',' input {','\n',' height: ','4','px;','\n',' width: ','4','px;','\n',' }','\n','\n',' .img_links {','\n',' height: '].join(''); html_Teil8 = ['px;','\n',' width: '].join(''); html_Teil9 = ['px;','\n',' margin-left: '].join(''); html_Teil10 = ['px;','\n',' margin-top: '].join(''); html_Teil11 = ['px;','\n',' margin-bottom: '].join(''); html_Teil12 = ['px;','\n',' margin-right: '].join(''); html_Teil13 = ['px;','\n',' }','\n','\n',' .img_rechts {','\n',' height: '].join(''); html_Teil14 = ['px;','\n',' width: '].join(''); html_Teil15 = ['px;','\n',' margin-left: '].join(''); html_Teil16 = ['px;','\n',' margin-top: '].join(''); html_Teil17 = ['px;','\n',' margin-bottom: '].join(''); html_Teil18 = ['px;','\n',' margin-right: '].join(''); html_Teil19 = ['px;','\n',' }','\n','\n',' .box_ueberschrift {','\n',' font-size: '].join(''); html_Teil20 = ['px;','\n',' color: '].join(''); html_Teil21 = [';','\n',' font-family: '].join(''); html_Teil22 = [';','\n',' border-width: '].join(''); html_Teil23 = ['px;','\n',' border-style: '].join(''); html_Teil24 = [';','\n',' border-color: '].join(''); html_Teil25 = [';','\n',' }','\n','\n',' .table_Geraete {','\n',' margin-top: '].join(''); html_Teil26 = ['px; width: 100%;','\n',' border-collapse: collapse;','\n',' font-size: '].join(''); html_Teil27 = ['px;','\n',' color: '].join(''); html_Teil28 = [';','\n',' font-family: '].join(''); html_Teil29 = [';','\n',' border-width: '].join(''); html_Teil30 = ['px;','\n',' border-style: '].join(''); html_Teil31 = [';','\n',' border-color: '].join(''); html_Teil32 = [';','\n',' }','\n','\n',' </style>','\n',' <script type="text/javascript">','\n',' function setState(stateId, value) {','\n',' sendPostMessage("setState", stateId, value);','\n',' }','\n','\n',' function sendPostMessage(command, stateId, value) {','\n',' message = {','\n',' command: command,','\n',' stateId: stateId,','\n',' value: value','\n',' };','\n',' window.parent.postMessage(message, "*");','\n',' }','\n','\n',' </script>','\n',' </head>','\n','\n',getState(my_05_Schalter_fuer_Button_Tabelle_Wassermelder_Liste).val ? ' <body>' : ' <body style="overflow-y: hidden; overflow-x: hidden;" >','\n',' <div class="container_row"><input type="image"','\n','class="img_links"','\n','\n','onclick="setState(\''].join(''); html_Teil33 = ['\', true)"','\n','\n','src="'].join(''); html_Teil34 = ['">','\n','\n',' <span class="box_ueberschrift"><div style="text-align:center;font-weight: bold;">'].join(''); html_Teil35 = '<br/>' + '<p style="text-align:center;font-size: '; html_Teil36 = 'px' + ';color:'; html_Teil37 = [';">','</p> </div> </span> <input ','\n',' type="image" class="img_rechts"','\n','\n','onclick="setState(\''].join(''); html_Teil38 = ['\', true)"','\n','\n','src="'].join(''); html_Teil39 = ['">','\n',' </div>','\n',' <div class="container_column">','\n',' <table class="table_Geraete">'].join(''); html_ende = ['</tr>','\n','</table>','\n','</div>','\n','</div></body></html>'].join(''); if (getState(my_02_Wassermelder_Anzahl_eingeschaltet).val == 0 && (getState(my_01_Thema_hell_Wassermelder_Liste).val == true || getState(my_02_Thema_dunkel_Wassermelder_Liste).val == true)) { html_text_Wassermelder = [html_Teil1,getState(hd_01_Hintergrundfarbe_Wassermelder_Liste).val,html_Teil2,getState(hd_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste).val,html_Teil3,getState(hd_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste).val,html_Teil4,getState(hd_02_Rahmenbreite_Kopf_Wassermelder_Liste).val,html_Teil5,getState(hd_03_Rahmenstyle_Kopf_Wassermelder_Liste).val,html_Teil6,getState(hd_04_Rahmenfarbe_Kopf_Wassermelder_Liste).val,html_Teil7,getState(hd_15_Bild_links_Hoehe_Wassermelder_Liste).val,html_Teil8,getState(hd_16_Bild_links_Breite_Wassermelder_Liste).val,html_Teil9,getState(hd_17_Bild_links_Abstand_links_Wassermelder_Liste).val,html_Teil10,getState(hd_18_Bild_links_Abstand_oben_Wassermelder_Liste).val,html_Teil11,getState(hd_19_Bild_links_Abstand_unten_Wassermelder_Liste).val,html_Teil12,getState(hd_20_Bild_links_Abstand_rechts_Wassermelder_Liste).val,html_Teil13,getState(hd_22_Bild_rechts_Hoehe_Wassermelder_Liste).val,html_Teil14,getState(hd_23_Bild_rechts_Breite_Wassermelder_Liste).val,html_Teil15,getState(hd_24_Bild_rechts_Abstand_links_Wassermelder_Liste).val,html_Teil16,getState(hd_25_Bild_rechts_Abstand_oben_Wassermelder_Liste).val,html_Teil17,getState(hd_26_Bild_rechts_Abstand_unten_Wassermelder_Liste).val,html_Teil18,getState(hd_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste).val,html_Teil19,getState(hd_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste).val,html_Teil20,getState(hd_12_Ueberschrift_Farbe_Wassermelder_Liste).val,html_Teil21,getState(hd_13_Ueberschrift_Schriftart_Wassermelder_Liste).val,html_Teil22,getState(hd_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste).val,html_Teil23,getState(hd_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste).val,html_Teil24,getState(hd_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste).val,html_Teil25,getState(hd_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste).val,html_Teil26,getState(hd_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste).val,html_Teil27,getState(hd_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste).val,html_Teil28,getState(hd_31_Tabelle_Schriftart_Wassermelder_Liste).val,html_Teil29,getState(hd_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste).val,html_Teil30,getState(hd_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste).val,html_Teil31,getState(hd_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste).val,html_Teil32,my_06_Trigger_Farbe_iQontrol_Wassermelder_Liste,html_Teil33,getState(hd_14_Bild_links_Wassermelder_Liste).val,html_Teil34,HTML_Ueberschrift,html_Teil35,getState(hd_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste).val,html_Teil36,getState(hd_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste).val,html_Teil37,my_04_Trigger_Tabelle_iQontrol_Wassermelder_Liste,html_Teil38,getState(hd_21_Bild_rechts_Wassermelder_Liste).val,html_Teil39].join(''); } else if (getState(my_02_Wassermelder_Anzahl_eingeschaltet).val == 0 && getState(my_03_Thema_eigenes_Wassermelder_Liste).val == true) { html_text_Wassermelder = [html_Teil1,getState(e_01_Hintergrundfarbe_Wassermelder_Liste).val,html_Teil2,getState(e_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste).val,html_Teil3,getState(e_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste).val,html_Teil4,getState(e_02_Rahmenbreite_Kopf_Wassermelder_Liste).val,html_Teil5,getState(e_03_Rahmenstyle_Kopf_Wassermelder_Liste).val,html_Teil6,getState(e_04_Rahmenfarbe_Kopf_Wassermelder_Liste).val,html_Teil7,getState(e_15_Bild_links_Hoehe_Wassermelder_Liste).val,html_Teil8,getState(e_16_Bild_links_Breite_Wassermelder_Liste).val,html_Teil9,getState(e_17_Bild_links_Abstand_links_Wassermelder_Liste).val,html_Teil10,getState(e_18_Bild_links_Abstand_oben_Wassermelder_Liste).val,html_Teil11,getState(e_19_Bild_links_Abstand_unten_Wassermelder_Liste).val,html_Teil12,getState(e_20_Bild_links_Abstand_rechts_Wassermelder_Liste).val,html_Teil13,getState(e_22_Bild_rechts_Hoehe_Wassermelder_Liste).val,html_Teil14,getState(e_23_Bild_rechts_Breite_Wassermelder_Liste).val,html_Teil15,getState(e_24_Bild_rechts_Abstand_links_Wassermelder_Liste).val,html_Teil16,getState(e_25_Bild_rechts_Abstand_oben_Wassermelder_Liste).val,html_Teil17,getState(e_26_Bild_rechts_Abstand_unten_Wassermelder_Liste).val,html_Teil18,getState(e_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste).val,html_Teil19,getState(e_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste).val,html_Teil20,getState(e_12_Ueberschrift_Farbe_Wassermelder_Liste).val,html_Teil21,getState(e_13_Ueberschrift_Schriftart_Wassermelder_Liste).val,html_Teil22,getState(e_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste).val,html_Teil23,getState(e_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste).val,html_Teil24,getState(e_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste).val,html_Teil25,getState(e_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste).val,html_Teil26,getState(e_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste).val,html_Teil27,getState(e_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste).val,html_Teil28,getState(e_31_Tabelle_Schriftart_Wassermelder_Liste).val,html_Teil29,getState(e_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste).val,html_Teil30,getState(e_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste).val,html_Teil31,getState(e_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste).val,html_Teil32,my_06_Trigger_Farbe_iQontrol_Wassermelder_Liste,html_Teil33,getState(e_14_Bild_links_Wassermelder_Liste).val,html_Teil34,HTML_Ueberschrift,html_Teil35,getState(e_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste).val,html_Teil36,getState(e_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste).val,html_Teil37,my_04_Trigger_Tabelle_iQontrol_Wassermelder_Liste,html_Teil38,getState(e_21_Bild_rechts_Wassermelder_Liste).val,html_Teil39].join(''); } if (getState(my_02_Wassermelder_Anzahl_eingeschaltet).val == 1 && (getState(my_01_Thema_hell_Wassermelder_Liste).val == true || getState(my_02_Thema_dunkel_Wassermelder_Liste).val == true)) { html_text_Wassermelder = [html_Teil1,getState(hd_01_Hintergrundfarbe_Wassermelder_Liste).val,html_Teil2,getState(hd_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste).val,html_Teil3,getState(hd_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste).val,html_Teil4,getState(hd_02_Rahmenbreite_Kopf_Wassermelder_Liste).val,html_Teil5,getState(hd_03_Rahmenstyle_Kopf_Wassermelder_Liste).val,html_Teil6,getState(hd_04_Rahmenfarbe_Kopf_Wassermelder_Liste).val,html_Teil7,getState(hd_15_Bild_links_Hoehe_Wassermelder_Liste).val,html_Teil8,getState(hd_16_Bild_links_Breite_Wassermelder_Liste).val,html_Teil9,getState(hd_17_Bild_links_Abstand_links_Wassermelder_Liste).val,html_Teil10,getState(hd_18_Bild_links_Abstand_oben_Wassermelder_Liste).val,html_Teil11,getState(hd_19_Bild_links_Abstand_unten_Wassermelder_Liste).val,html_Teil12,getState(hd_20_Bild_links_Abstand_rechts_Wassermelder_Liste).val,html_Teil13,getState(hd_22_Bild_rechts_Hoehe_Wassermelder_Liste).val,html_Teil14,getState(hd_23_Bild_rechts_Breite_Wassermelder_Liste).val,html_Teil15,getState(hd_24_Bild_rechts_Abstand_links_Wassermelder_Liste).val,html_Teil16,getState(hd_25_Bild_rechts_Abstand_oben_Wassermelder_Liste).val,html_Teil17,getState(hd_26_Bild_rechts_Abstand_unten_Wassermelder_Liste).val,html_Teil18,getState(hd_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste).val,html_Teil19,getState(hd_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste).val,html_Teil20,getState(hd_12_Ueberschrift_Farbe_Wassermelder_Liste).val,html_Teil21,getState(hd_13_Ueberschrift_Schriftart_Wassermelder_Liste).val,html_Teil22,getState(hd_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste).val,html_Teil23,getState(hd_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste).val,html_Teil24,getState(hd_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste).val,html_Teil25,getState(hd_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste).val,html_Teil26,getState(hd_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste).val,html_Teil27,getState(hd_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste).val,html_Teil28,getState(hd_31_Tabelle_Schriftart_Wassermelder_Liste).val,html_Teil29,getState(hd_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste).val,html_Teil30,getState(hd_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste).val,html_Teil31,getState(hd_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste).val,html_Teil32,my_06_Trigger_Farbe_iQontrol_Wassermelder_Liste,html_Teil33,getState(hd_14_Bild_links_Wassermelder_Liste).val,html_Teil34,HTML_Ueberschrift,getState(my_08_Geraetestatus_in_Ueberschrift_an_aus).val ? ['<br/>','<p style="text-align:center;font-size: ',getState(hd_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste).val,'px',';color:',getState(hd_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste).val,';">','Es ist',' ',ein,' ',Wassermelder,' aktiv','</p> </div> </span> '].join('') : '</p> </div> </span>',[' <input ','\n',' type="image" class="img_rechts"','\n','\n','onclick="setState(\''].join(''),my_04_Trigger_Tabelle_iQontrol_Wassermelder_Liste,html_Teil38,getState(hd_21_Bild_rechts_Wassermelder_Liste).val,html_Teil39].join(''); } else if (getState(my_02_Wassermelder_Anzahl_eingeschaltet).val == 1 && getState(my_03_Thema_eigenes_Wassermelder_Liste).val == true) { html_text_Wassermelder = [html_Teil1,getState(e_01_Hintergrundfarbe_Wassermelder_Liste).val,html_Teil2,getState(e_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste).val,html_Teil3,getState(e_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste).val,html_Teil4,getState(e_02_Rahmenbreite_Kopf_Wassermelder_Liste).val,html_Teil5,getState(e_03_Rahmenstyle_Kopf_Wassermelder_Liste).val,html_Teil6,getState(e_04_Rahmenfarbe_Kopf_Wassermelder_Liste).val,html_Teil7,getState(e_15_Bild_links_Hoehe_Wassermelder_Liste).val,html_Teil8,getState(e_16_Bild_links_Breite_Wassermelder_Liste).val,html_Teil9,getState(e_17_Bild_links_Abstand_links_Wassermelder_Liste).val,html_Teil10,getState(e_18_Bild_links_Abstand_oben_Wassermelder_Liste).val,html_Teil11,getState(e_19_Bild_links_Abstand_unten_Wassermelder_Liste).val,html_Teil12,getState(e_20_Bild_links_Abstand_rechts_Wassermelder_Liste).val,html_Teil13,getState(e_22_Bild_rechts_Hoehe_Wassermelder_Liste).val,html_Teil14,getState(e_23_Bild_rechts_Breite_Wassermelder_Liste).val,html_Teil15,getState(e_24_Bild_rechts_Abstand_links_Wassermelder_Liste).val,html_Teil16,getState(e_25_Bild_rechts_Abstand_oben_Wassermelder_Liste).val,html_Teil17,getState(e_26_Bild_rechts_Abstand_unten_Wassermelder_Liste).val,html_Teil18,getState(e_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste).val,html_Teil19,getState(e_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste).val,html_Teil20,getState(e_12_Ueberschrift_Farbe_Wassermelder_Liste).val,html_Teil21,getState(e_13_Ueberschrift_Schriftart_Wassermelder_Liste).val,html_Teil22,getState(e_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste).val,html_Teil23,getState(e_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste).val,html_Teil24,getState(e_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste).val,html_Teil25,getState(e_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste).val,html_Teil26,getState(e_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste).val,html_Teil27,getState(e_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste).val,html_Teil28,getState(e_31_Tabelle_Schriftart_Wassermelder_Liste).val,html_Teil29,getState(e_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste).val,html_Teil30,getState(e_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste).val,html_Teil31,getState(e_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste).val,html_Teil32,my_06_Trigger_Farbe_iQontrol_Wassermelder_Liste,html_Teil33,getState(e_14_Bild_links_Wassermelder_Liste).val,html_Teil34,HTML_Ueberschrift,getState(my_08_Geraetestatus_in_Ueberschrift_an_aus).val ? ['<br/>','<p style="text-align:center;font-size: ',getState(e_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste).val,'px',';color:',getState(e_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste).val,';">','Es ist',' ',ein,' ',Wassermelder,' aktiv','</p> </div> </span> '].join('') : '</p> </div> </span>',[' <input ','\n',' type="image" class="img_rechts"','\n','\n','onclick="setState(\''].join(''),my_04_Trigger_Tabelle_iQontrol_Wassermelder_Liste,html_Teil38,getState(e_21_Bild_rechts_Wassermelder_Liste).val,html_Teil39].join(''); } if (getState(my_02_Wassermelder_Anzahl_eingeschaltet).val > 1 && (getState(my_01_Thema_hell_Wassermelder_Liste).val == true || getState(my_02_Thema_dunkel_Wassermelder_Liste).val == true)) { html_text_Wassermelder = [html_Teil1,getState(hd_01_Hintergrundfarbe_Wassermelder_Liste).val,html_Teil2,getState(hd_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste).val,html_Teil3,getState(hd_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste).val,html_Teil4,getState(hd_02_Rahmenbreite_Kopf_Wassermelder_Liste).val,html_Teil5,getState(hd_03_Rahmenstyle_Kopf_Wassermelder_Liste).val,html_Teil6,getState(hd_04_Rahmenfarbe_Kopf_Wassermelder_Liste).val,html_Teil7,getState(hd_15_Bild_links_Hoehe_Wassermelder_Liste).val,html_Teil8,getState(hd_16_Bild_links_Breite_Wassermelder_Liste).val,html_Teil9,getState(hd_17_Bild_links_Abstand_links_Wassermelder_Liste).val,html_Teil10,getState(hd_18_Bild_links_Abstand_oben_Wassermelder_Liste).val,html_Teil11,getState(hd_19_Bild_links_Abstand_unten_Wassermelder_Liste).val,html_Teil12,getState(hd_20_Bild_links_Abstand_rechts_Wassermelder_Liste).val,html_Teil13,getState(hd_22_Bild_rechts_Hoehe_Wassermelder_Liste).val,html_Teil14,getState(hd_23_Bild_rechts_Breite_Wassermelder_Liste).val,html_Teil15,getState(hd_24_Bild_rechts_Abstand_links_Wassermelder_Liste).val,html_Teil16,getState(hd_25_Bild_rechts_Abstand_oben_Wassermelder_Liste).val,html_Teil17,getState(hd_26_Bild_rechts_Abstand_unten_Wassermelder_Liste).val,html_Teil18,getState(hd_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste).val,html_Teil19,getState(hd_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste).val,html_Teil20,getState(hd_12_Ueberschrift_Farbe_Wassermelder_Liste).val,html_Teil21,getState(hd_13_Ueberschrift_Schriftart_Wassermelder_Liste).val,html_Teil22,getState(hd_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste).val,html_Teil23,getState(hd_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste).val,html_Teil24,getState(hd_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste).val,html_Teil25,getState(hd_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste).val,html_Teil26,getState(hd_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste).val,html_Teil27,getState(hd_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste).val,html_Teil28,getState(hd_31_Tabelle_Schriftart_Wassermelder_Liste).val,html_Teil29,getState(hd_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste).val,html_Teil30,getState(hd_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste).val,html_Teil31,getState(hd_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste).val,html_Teil32,my_06_Trigger_Farbe_iQontrol_Wassermelder_Liste,html_Teil33,getState(hd_14_Bild_links_Wassermelder_Liste).val,html_Teil34,HTML_Ueberschrift,getState(my_08_Geraetestatus_in_Ueberschrift_an_aus).val ? ['<br/>','<p style="text-align:center;font-size: ',getState(hd_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste).val,'px',';color:',getState(hd_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste).val,';">','Es sind',' ',getState(my_02_Wassermelder_Anzahl_eingeschaltet).val,' ',Wassermelder,' aktiv','</p> </div> </span> '].join('') : '</p> </div> </span>',[' <input ','\n',' type="image" class="img_rechts"','\n','\n','onclick="setState(\''].join(''),my_04_Trigger_Tabelle_iQontrol_Wassermelder_Liste,html_Teil38,getState(hd_21_Bild_rechts_Wassermelder_Liste).val,html_Teil39].join(''); } else if (getState(my_02_Wassermelder_Anzahl_eingeschaltet).val > 1 && getState(my_03_Thema_eigenes_Wassermelder_Liste).val == true) { html_text_Wassermelder = [html_Teil1,getState(e_01_Hintergrundfarbe_Wassermelder_Liste).val,html_Teil2,getState(e_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste).val,html_Teil3,getState(e_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste).val,html_Teil4,getState(e_02_Rahmenbreite_Kopf_Wassermelder_Liste).val,html_Teil5,getState(e_03_Rahmenstyle_Kopf_Wassermelder_Liste).val,html_Teil6,getState(e_04_Rahmenfarbe_Kopf_Wassermelder_Liste).val,html_Teil7,getState(e_15_Bild_links_Hoehe_Wassermelder_Liste).val,html_Teil8,getState(e_16_Bild_links_Breite_Wassermelder_Liste).val,html_Teil9,getState(e_17_Bild_links_Abstand_links_Wassermelder_Liste).val,html_Teil10,getState(e_18_Bild_links_Abstand_oben_Wassermelder_Liste).val,html_Teil11,getState(e_19_Bild_links_Abstand_unten_Wassermelder_Liste).val,html_Teil12,getState(e_20_Bild_links_Abstand_rechts_Wassermelder_Liste).val,html_Teil13,getState(e_22_Bild_rechts_Hoehe_Wassermelder_Liste).val,html_Teil14,getState(e_23_Bild_rechts_Breite_Wassermelder_Liste).val,html_Teil15,getState(e_24_Bild_rechts_Abstand_links_Wassermelder_Liste).val,html_Teil16,getState(e_25_Bild_rechts_Abstand_oben_Wassermelder_Liste).val,html_Teil17,getState(e_26_Bild_rechts_Abstand_unten_Wassermelder_Liste).val,html_Teil18,getState(e_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste).val,html_Teil19,getState(e_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste).val,html_Teil20,getState(e_12_Ueberschrift_Farbe_Wassermelder_Liste).val,html_Teil21,getState(e_13_Ueberschrift_Schriftart_Wassermelder_Liste).val,html_Teil22,getState(e_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste).val,html_Teil23,getState(e_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste).val,html_Teil24,getState(e_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste).val,html_Teil25,getState(e_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste).val,html_Teil26,getState(e_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste).val,html_Teil27,getState(e_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste).val,html_Teil28,getState(e_31_Tabelle_Schriftart_Wassermelder_Liste).val,html_Teil29,getState(e_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste).val,html_Teil30,getState(e_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste).val,html_Teil31,getState(e_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste).val,html_Teil32,my_06_Trigger_Farbe_iQontrol_Wassermelder_Liste,html_Teil33,getState(e_14_Bild_links_Wassermelder_Liste).val,html_Teil34,HTML_Ueberschrift,getState(my_08_Geraetestatus_in_Ueberschrift_an_aus).val ? ['<br/>','<p style="text-align:center;font-size: ',getState(e_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste).val,'px',';color:',getState(e_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste).val,';">','Es sind',' ',getState(my_02_Wassermelder_Anzahl_eingeschaltet).val,' ',Wassermelder,' aktiv','</p> </div> </span> '].join('') : '</p> </div> </span>',[' <input ','\n',' type="image" class="img_rechts"','\n','\n','onclick="setState(\''].join(''),my_04_Trigger_Tabelle_iQontrol_Wassermelder_Liste,html_Teil38,getState(e_21_Bild_rechts_Wassermelder_Liste).val,html_Teil39].join(''); } for (var Wassermelder_aktiv_index in selektor_Wassermelder) { Wassermelder_aktiv = selektor_Wassermelder[Wassermelder_aktiv_index]; Anzahl_Wassermelder_gesamt = (typeof Anzahl_Wassermelder_gesamt === 'number' ? Anzahl_Wassermelder_gesamt : 0) + 1; if (getState(Wassermelder_aktiv).val == true || getState(Wassermelder_aktiv).val > 0) { Anzahl_Wassermelder_aktiv = (typeof Anzahl_Wassermelder_aktiv === 'number' ? Anzahl_Wassermelder_aktiv : 0) + 1; Liste_Wassermelder_akttiv.push(String(await getParentName(Wassermelder_aktiv)) + ''); if (getState(my_01_Thema_hell_Wassermelder_Liste).val == true || getState(my_02_Thema_dunkel_Wassermelder_Liste).val == true) { Liste_Wassermelder_akttiv_html.push(['\n','<tr><td style="color:',getState(hd_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste).val,';font-size:',getState(hd_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste).val,'px">',await getParentName(Wassermelder_aktiv),'</td>','<td style="color:',getState(hd_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste).val,';font-size:',getState(hd_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste).val,'px; white-space: nowrap;">',getState(my_08_Wassermelder_Emoji_eingeschaltet).val,' Wasser erkannt ',getState(my_08_Wassermelder_Emoji_eingeschaltet).val,'</td>'].join('')); } if (getState(my_03_Thema_eigenes_Wassermelder_Liste).val == true) { Liste_Wassermelder_akttiv_html.push(['\n','<tr><td style="color:',getState(e_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste).val,';font-size:',getState(e_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste).val,'px">',await getParentName(Wassermelder_aktiv),'</td>','<td style="color:',getState(e_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste).val,';font-size:',getState(e_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste).val,'px; white-space: nowrap;">',getState(my_08_Wassermelder_Emoji_eingeschaltet).val,' Wasser erkannt ',getState(my_08_Wassermelder_Emoji_eingeschaltet).val,'</td>'].join('')); } } } for (var Wassermelder_inaktiv_index in selektor_Wassermelder) { Wassermelder_inaktiv = selektor_Wassermelder[Wassermelder_inaktiv_index]; if (getState(Wassermelder_inaktiv).val == false || getState(Wassermelder_inaktiv).val == 0) { Anzahl_Wassermelder_inaktiv = (typeof Anzahl_Wassermelder_inaktiv === 'number' ? Anzahl_Wassermelder_inaktiv : 0) + 1; Liste_Wassermelder_inakttiv.push(String(await getParentName(Wassermelder_inaktiv)) + ' kein Wasser erkannt'); if (getState(my_01_Thema_hell_Wassermelder_Liste).val == true || getState(my_02_Thema_dunkel_Wassermelder_Liste).val == true) { Liste_Wassermelder_inakttiv_html.push(['\n','<tr><td style="color:',getState(hd_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste).val,';font-size:',getState(hd_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste).val,'px">',await getParentName(Wassermelder_inaktiv),'</td>','<td style="color:',getState(hd_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste).val,';font-size:',getState(hd_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste).val,'px; white-space: nowrap;">','trocken ',getState(my_09_Wassermelder_Emoji_ausgeschaltet).val,'</td>'].join('')); } if (getState(my_03_Thema_eigenes_Wassermelder_Liste).val == true) { Liste_Wassermelder_inakttiv_html.push(['\n','<tr><td style="color:',getState(e_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste).val,';font-size:',getState(e_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste).val,'px">',await getParentName(Wassermelder_inaktiv),'</td>','<td style="color:',getState(e_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste).val,';font-size:',getState(e_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste).val,'px; white-space: nowrap;">','trocken ',getState(my_09_Wassermelder_Emoji_ausgeschaltet).val,'</td>'].join('')); } } } setStateDelayed(my_01_Wassermelder_Anzahl_gesamt, Anzahl_Wassermelder_gesamt, true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(my_02_Wassermelder_Anzahl_eingeschaltet, Anzahl_Wassermelder_aktiv, true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(my_03_Wassermelder_Anzahl_ausgeschaltet, Anzahl_Wassermelder_inaktiv, true, parseInt(((0) || '').toString(), 10), false); if (Anzahl_Wassermelder_aktiv == 0) { setStateDelayed(my_04_eingeschaltete_Wassermelder_Liste, (['Aktuell sind alle',' ',Wassermelder,' ','ausgeschaltet'].join('')), true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(my_05_gesamte_Wassermelder_Liste, (await arry__trenner(Liste_Wassermelder_inakttiv.slice().sort(listsGetSortCompare("TEXT", 1)), ';')), true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(my_06_html_Wassermelder_Liste, ([html_text_Wassermelder,await arry__trenner(Liste_Wassermelder_inakttiv_html.slice().sort(listsGetSortCompare("TEXT", 1)), '</tr>'),html_ende].join('')), true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(my_10_html_nur_eingeschaltete_Wassermelder_Liste, ([html_text_Wassermelder,'</table>','\n','</div>','\n','</div></body></html>'].join('')), true, parseInt(((0) || '').toString(), 10), false); } else { setStateDelayed(my_04_eingeschaltete_Wassermelder_Liste, (await arry__trenner(Liste_Wassermelder_akttiv.slice().sort(listsGetSortCompare("TEXT", 1)), ';')), true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(my_05_gesamte_Wassermelder_Liste, ([await arry__trenner(Liste_Wassermelder_akttiv.slice().sort(listsGetSortCompare("TEXT", 1)), ';'),';',await arry__trenner(Liste_Wassermelder_inakttiv.slice().sort(listsGetSortCompare("TEXT", 1)), ';')].join('')), true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(my_06_html_Wassermelder_Liste, (Anzahl_Wassermelder_aktiv == Anzahl_Wassermelder_gesamt ? [html_text_Wassermelder,await arry__trenner(Liste_Wassermelder_akttiv_html.slice().sort(listsGetSortCompare("TEXT", 1)), '</tr>'),html_ende].join('') : [html_text_Wassermelder,await arry__trenner(Liste_Wassermelder_akttiv_html.slice().sort(listsGetSortCompare("TEXT", 1)), '</tr>'),'</tr>',await arry__trenner(Liste_Wassermelder_inakttiv_html.slice().sort(listsGetSortCompare("TEXT", 1)), '</tr>'),html_ende].join('')), true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(my_10_html_nur_eingeschaltete_Wassermelder_Liste, ([html_text_Wassermelder,await arry__trenner(Liste_Wassermelder_akttiv_html.slice().sort(listsGetSortCompare("TEXT", 1)), '</tr>'),html_ende].join('')), true, parseInt(((0) || '').toString(), 10), false); } } // Beschreibe diese Funktion … async function Datenpunkte_anlegen() { mainAsync(); async function mainAsync() { //Ab hier Datenpunkte löschen falls abgewählt //############################################################################### //alle DP löschen if (!Wassermelder_verwenden && anlegen_in.slice(0, 10) == 'javascript') { const idsjsl = $('javascript.*.Geraete_zaehlen.Wassermelder*'); idsjsl.each(function(id, i) { if(existsState(id)) deleteStateAsync(id); })}; if (!Wassermelder_verwenden && anlegen_in.slice(0, 10) == '0_userdata') { const idsudl = $('0_userdata.0.Geraete_zaehlen.Wassermelder*'); idsudl.each(function(id, i) { if(existsState(id)) deleteStateAsync(id); })}; //############################################################################### //Alexa DP löschen if (!Alexa_Ansage_verwenden && anlegen_in.slice(0, 10) == 'javascript') { const idsjsa = $('javascript.*.Geraete_zaehlen.Wassermelder.*.04_Alexa.*'); idsjsa.each(function(id, i) { if(existsState(id)) deleteStateAsync(id); })}; if (!Alexa_Ansage_verwenden && anlegen_in.slice(0, 10) == '0_userdata') { const idsuda = $('0_userdata.0.Geraete_zaehlen.Wassermelder.*.04_Alexa.*'); idsuda.each(function(id, i) { if(existsState(id)) deleteStateAsync(id); })}; //############################################################################### //Telegram DP löschen //if (!Telegram_verwenden && anlegen_in.slice(0, 10) == 'javascript') { {const idsjst = $('javascript.*.Geraete_zaehlen.Wassermelder.*.05_Telegram.*'); idsjst.each(function(id, i) {if(existsState(id)) deleteStateAsync(id); })}; //if (!Telegram_verwenden && anlegen_in.slice(0, 10) == '0_userdata') { {const idsudt = $('0_userdata.0.Geraete_zaehlen.Wassermelder.*.05_Telegram.*'); idsudt.each(function(id, i) { if(existsState(id)) deleteStateAsync(id); })}; //############################################################################### //E-Mail DP löschen //if (!Email_verwenden && anlegen_in.slice(0, 10) == 'javascript') { {const idsjse = $('javascript.*.Geraete_zaehlen.Wassermelder.*.06_E-Mail.*'); idsjse.each(function(id, i) { if(existsState(id)) deleteStateAsync(id); })}; //if (!Email_verwenden && anlegen_in.slice(0, 10) == '0_userdata') { {const idsude = $('0_userdata.0.Geraete_zaehlen.Wassermelder.*.06_E-Mail.*');
-
@dominik-f sagte in Plötzlicher Fehler bei Selektor:
Ich kann über den Expertenmodus nur auf 7.0.4 zurück. Wie komme ich auf die frühere Version?
iobroker upgrade javascript@7.0.3 --debug
-
idsude.each(function(id, i) { if(existsState(id)) deleteStateAsync(id); })}; //############################################################################### if(Wassermelder_verwenden){ // 01_Anzeigen_und_Listen await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.01_Anzeigen_und_Listen.01_Wassermelder_Anzahl_gesamt', {name:'01_Wassermelder_Anzahl_gesamt', type:'number', read:true, write:false, role:'value', unit:'Wassermelder', def:0 }); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.01_Anzeigen_und_Listen.02_Wassermelder_Anzahl_eingeschaltet', {name:'02_Wassermelder_Anzahl_eingeschaltet',type:'number', read:true, write:false, role:'value',unit:'Wassermelder', def:0}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.01_Anzeigen_und_Listen.03_Wassermelder_Anzahl_ausgeschaltet', {name:'03_Wassermelder_Anzahl_ausgeschaltet',type:'number', read:true, write:false, role:'value',unit:'Wassermelder', def:0}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.01_Anzeigen_und_Listen.04_eingeschaltete_Wassermelder_Liste', {name:'04_eingeschaltete_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'noch leer'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.01_Anzeigen_und_Listen.05_gesamte_Wassermelder_Liste', {name:'05_gesamte_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'noch leer'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.01_Anzeigen_und_Listen.06_html_Wassermelder_Liste', {name:'06_html_Wassermelder_Liste',type:'string', read:true, write:false, role:'html', def:'noch leer'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.01_Anzeigen_und_Listen.07_Wassermelder_Liste_mit_Emojis', {name:'07_Wassermelder_Liste_mit_Emojis',type:'string', read:true, write:false, role:'text', def:'noch leer'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.01_Anzeigen_und_Listen.08_Wassermelder_Emoji_eingeschaltet', {name:'08_Wassermelder_Emoji_eingeschaltet',type:'mixed', read:true, write:true, role:'mixed'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.01_Anzeigen_und_Listen.09_Wassermelder_Emoji_ausgeschaltet', {name:'09_Wassermelder_Emoji_ausgeschaltet',type:'mixed', read:true, write:true, role:'mixed'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.01_Anzeigen_und_Listen.10_html_nur_eingeschaltete_Wassermelder_Liste', {name:'10_html_nur_eingeschaltete_Wassermelder_Liste',type:'string', read:true, write:false, role:'html', def:'noch leer'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.01_Anzeigen_und_Listen.Version', {name:'Version', 'type':'string', read:false, write:false, role:'text', def:'' }); await wait(warten_kurz); // 02_Trigger_und_Schalter await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.02_Trigger_und_Schalter.01_Thema_hell_Wassermelder_Liste', {name:'01_Thema_hell_Wassermelder_Liste',type:'boolean', read:true, write:true, role:'switch', def:true}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.02_Trigger_und_Schalter.02_Thema_dunkel_Wassermelder_Liste', {name:'02_Thema_dunkel_Wassermelder_Liste',type: 'boolean', read:true, write:true, role:'switch', def:false}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.02_Trigger_und_Schalter.03_Thema_eigenes_Wassermelder_Liste', {name:'03_Thema_eigenes_Wassermelder_Liste',type:'boolean', read:true, write:true, role:'switch', def:false}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.02_Trigger_und_Schalter.04_Trigger_Tabelle_iQontrol_Wassermelder_Liste', {name:'04_Trigger_Tabelle_iQontrol_Wassermelder_Liste',type:'boolean', read:false, write:true, role:'button', def:true}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.02_Trigger_und_Schalter.05_Schalter_fuer_Button_Tabelle_Wassermelder_Liste', {name:'05_Schalter_fuer_Button_Tabelle_Wassermelder_Liste',type:'boolean', read:true, write:true, role:'switch', def:false}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.02_Trigger_und_Schalter.06_Trigger_Farbe_iQontrol_Wassermelder_Liste', {name:'06_Trigger_Farbe_iQontrol_Wassermelder_Liste',type:'boolean', read:false, write:true, role:'button', def:true}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.02_Trigger_und_Schalter.07_Umschalter_Farbe_Wassermelder_Liste', {name:'07_Umschalter_Farbe_Wassermelder_Liste',type:'number', read:true, write:false, role:'value', def:0}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.02_Trigger_und_Schalter.08_Geraetestatus_in_Ueberschrift_an_aus', {name:'08_Geraetestatus_in_Ueberschrift_an_aus',type:'boolean', read:true, write:true, role:'switch', def:true}); await wait(warten_kurz); // 03_HTML_Daten // 01_HTML_Hell_Dunkel_Festeinstellung await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.01_Hintergrundfarbe_Wassermelder_Liste', {name:'01_Hintergrundfarbe_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'white'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.02_Rahmenbreite_Kopf_Wassermelder_Liste', {name:'02_Rahmenbreite_Kopf_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'0'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.03_Rahmenstyle_Kopf_Wassermelder_Liste', {name:'03_Rahmenstyle_Kopf_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'solid'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.04_Rahmenfarbe_Kopf_Wassermelder_Liste', {name:'04_Rahmenfarbe_Kopf_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'black'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.05_Rahmenbreite_Ueberschrift_Wassermelder_Liste', {name:'05_Rahmenbreite_Ueberschrift_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'0'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.06_Rahmenstyle_Ueberschrift_Wassermelder_Liste', {name:'06_Rahmenstyle_Ueberschrift_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'solid'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste', {name:'07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'black'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste', {name:'08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'5'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste', {name:'09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'solid'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste', {name:'10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'black'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.11_Ueberschrift_Schriftgroesse_Wassermelder_Liste', {name:'11_Ueberschrift_Schriftgroesse_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'4'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.12_Ueberschrift_Farbe_Wassermelder_Liste', {name:'12_Ueberschrift_Farbe_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'black'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.13_Ueberschrift_Schriftart_Wassermelder_Liste', {name:'13_Ueberschrift_Schriftart_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'apple'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.14_Bild_links_Wassermelder_Liste', {name:'14_Bild_links_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAIyUlEQVR4Xu2di5EcNRBA+yIAIgAiAEcAjsA4AiACIAJwBEAE4AjMRQCOABMBJgIgAqi3tdrS6iR1a9Sj1cyNqrbO5dW2pH5St/66k22ET87Z/DT5m8v9PyLy5vxF+PcfIsK/pw93E+fwAxH5SUQChN6sBjjA+k1EXs8IaWYgv4vIx70UlN8Dhs991KpWTrIu3gokmAyvzGomhFbxq1diRjlvReQHEXl5y5ZTA+JtMlK9YEK+E5EfMwr74myujLp0j/bzGQytZ2ioAflTRICydnguIr8kidyiheTKCZAXZ7PmoYdgaf4SEVrkg1ACMlIhONfUcb8rIn97aMBJRi+Yr87mMM4OMqmMV72/EpCvReR7p8JoYqgpH2YiYc8pyEwBJX5Zqt2FjNYqN5YBKJdQAvKZiLwaqIlSPvAl5IUWQwg2na5raVxB3NA74y9m9yPHstR8Xy4ZlP6skv5V2UuKoCB0O0cFa2+vJz/UVMrF35qCrGlYWwvxar3UJ3GXu6YIehqfW3PXGW8EkDSLtDzg0ArfWZh/Wss3IoKuSkED8jTuNGiKILN8tIBZeF+LZG22HXKW/pQy4jeXmja67/TGcsEViKWAmAEGccHOW36TxtEqxhKZS35DWQCzxDLQSmgtqW8bCsQDBoqbBUiAiCmj1rfOUNDZwATFUIYB8YIxI5AABj9D97vFHKdQhgDxhDEzkACmdUwUQ1kdSCsMJus0mzybycr5H8wYYwprjyxA4Tc109fUy0ozhuPGgVunxel5YIv/UzzsFoBQBMqvKTguKlAoW6331gXEukbx77m3EvrnewESlO05RlsMhNU7y5gEGDTvsIxKIfYGhDK1+pWSkVgExDq3lYOxVyCUy2PdphkIdpO1EcvA70p4VCX22EJC8XqhNANh1pcWogWmpUtzOnsG0mu+moBY10VCb6oEbe9AKPdSR28GYjVVuRW/FMxjAIK+GAS2TlCagTB++FaxU6wNMybRNqFtEQirlViItfcVmICQCcYcmiO/WlypwNsaEKup1vyq5XsTEIs9ZPsOGbeEGhBa2dq10JLHOI51ANwqNxdfBYJy6ObWAuMN4mmmKshgI0NpxtTigzwK3iJDa9EtsrS4KhBL62AhhpGqNdRMQGnsYpW9RryRQN6LK3Y6qWfpWbEN1Dq5GCsrXSZFDh2HdJPcGgpulcm0T2tvqTUN4mNprvx0CsQy6qwNAJdkasbfWKeKevP+wNKkQDRnNqMD7lVK6fdhGbd3A0cqP2wjxeQ/sA4xEMterFbfsZaydis3BqINBFt7VrtV2poFi4Fo5oqlWMt6yJr53b3sAMSy2zx3bGD3ChpdwABE61096J6NzuhjSS8A0QaDh7nyrRFhRz4dKWaIL0f8AhDttNRjGHv4qrwsLTdrwRQUMxZvAhBtqoADNdkjWKNKsZN0aod3TgeXAKIdXzv8h19t0IYWTwGiOfQZZ2P9VDRWkgbkBUC0SC3rHmOLt73UNF2fgGibgQ+H7gdeA3JvATLjeoWfisZK0vz16wPIhEC0OSzrRoaxRdtmaqYWoo1BtnJUYAuINCBvUfYBZBxKdc3pADIOBilpLeTk1I8WMg7KAWScrk0pmYBoW16u9g2Zkj0ilTSg7WY5xiGD6442Un95DAzHEtEWAk2Ti9phnLFF2nZq2rzhc8ts7wHErxJoPdonANEczQHEB4jlVMEdQLSIx25FHyDaQuBpE3uYpyrdC3jsVvSBgRTNoZ929sQb5eiShevuAIEDYofEsbnBBwrX3taOCJ4WAo+ZXB9la1K0ETq/P+3sOYBoqvT5XrsX5XII6gDio3BNirYR8bKR5ACiqbL/e613RQqXfQsHkH6FaxK48K32KM3VqbQSEAaL3GTACpd2eYCWofh7emx8PF8caEl/dFxtjEd+rgbeOSCjbjF4DOdNtLHHpXcVakoOiNZf9qplrMOwo2W2gHnhjpdgZsgnis09PFPLu7p+fn5q6erqqxSIpYl5KnA2H1YbL7ROIWm+Az0+sBKpQiwDmD0DqU2Pl945yenDosfsJvZbAll6I4RnhUhlaeba2qK1ccdVVzfOxC2BzLiJW1uvsADRRuXov3jE4xZA6HczkVl7c2PNVlCT3QvEYqqKrYMvPIBgdxlp7iH0ALFc3FNtHV5AkENtxwRtPfQAsdzeyrIG3eHikoZHCwkQZvQJrRVkKRDrrd9q19kTSNU2tmrmRvGXANH2WoWimM5qegOxPJJ1I12bkm0FYpnJJWHzUrg3kK2brxYgVhjoxDxvtxYQMrFFn2IFwiuo1htZVb/RMzBkdE2w3kdYe07OZEMGR9KAsPEcGNZrqprviGltITgmMsMMqPXpn+wjvIMVbU1OA0K5rReALpoaWgIkPGGKoq1QcPbY0eHvk1tJnONpQKzigIGerPcaX+QuBYKAcLWQFUoYQOYeX7QWdO14HkAWw6BwPUCWQqHWMAFXeqp0baXX5PcC6YLhAQQZLGqxFdXq6INCmD7A6eP4Zgk9QLpheAFBTutzcjEAwIQl0mab60yyB4jFP1JWKmAxbq/JSvVhWQso6RAYtDQ+986KtorrAWJNg3jFIx4pEG1h3jIfw6I9Nb7F2aeFAQ61CDikOWrD9ygglI8xzYOQWwGrZco60MGEAeVZS7WpxKUAjAHCJwYEsDSQfvBpYfcI/xdMRsk0jgJCfrO3LOWAlM6KFIVUFOnRWpyYXsQAg+1HuVbHdz0tuyWvZiA5B81sJf6BXlFrQB7zPnxGFVbLIz4q9xSgdihTk9vyffb8f23Rnu5seIrI0oPQMgMYoGovR2tyPL4vbenRzlt6pI0M8yYHrwRrcoBMawmntUakafWfxCNvWIK1WjOtk7Jn/ZhlW8uaCktf3VkzrVi25epbWrR1ItGS79Axqca9NZCQOQqOueDTOuK3KCONM+1Nq7MAiRVGzQQM3VU+pdfdloDgN1WTsVSo1+9mBJIrG2BCJyM+/BKPN+LfXS63j6YpcmMYLz26yfkfhpb+InJlFhsAAAAASUVORK5CYII='}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.15_Bild_links_Hoehe_Wassermelder_Liste', {name:'15_Bild_links_Hoehe_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'8'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.16_Bild_links_Breite_Wassermelder_Liste', {name:'16_Bild_links_Breite_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'8'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.17_Bild_links_Abstand_links_Wassermelder_Liste', {name:'17_Bild_links_Abstand_links_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'0'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.18_Bild_links_Abstand_oben_Wassermelder_Liste', {name:'18_Bild_links_Abstand_oben_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'0'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.19_Bild_links_Abstand_unten_Wassermelder_Liste', {name:'19_Bild_links_Abstand_unten_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'0'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.20_Bild_links_Abstand_rechts_Wassermelder_Liste', {name:'20_Bild_links_Abstand_rechts_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'0'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.21_Bild_rechts_Wassermelder_Liste', {name:'21_Bild_rechts_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAVFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU4H24AAAAG3RSTlMAECAwQE9QX2BvcH+Aj5CfoK+wv8DP0N/g7/AhG5wmAAADcElEQVRo3u2a25KrIBBFQR3HmExi4i2w/v8/z4MJoDJqUKumTtlPakWW0hvYtBFiJpKWn/dxVFKKPeIB5K/j3DneHEJqIe0ekEgDKhJCCCE1kG3Q5uleQ30/RSYpAPfu+ALUaxHyhombdDJB0j0CQLSOkSqcUK9MiAreqnqsTn3GIDKnwxLzk1X9lQLQ5LEQcd7gqKoCiq4/AeSKfCjcvsgBlDR4ZXlJOKQAiO15jHl+oU3TV+ASrl2GOc2tlArTdG7JAZEDTf/S02AzoDIiqDaZoxzuwzRdbwCp+xl5Z6W2+eku2qOA8N3sa/rvQxp/dzWmab0BZDbxlVF6vUrCg7tbM31lZpwkrBmNs4MxtWtY+MI1Na20NhGxZpy95ROkBji9T08A2k6QrXQpKnQm7qb69hQLEZ9ad6ovAFTivuJ960VLVN3pebweh7yLdhE6tfhnt+w70HBrJAvLKHrdfgHg6ihxhTWK8kcDzSMbepLE1e4l+FWir/OtLF+GRZXl7fzlkuKhy/s8K1+3Fk+0t68+pbR6+3SBPHkJL87Z4/Jiay0WRjyBAGiTscvTHw57Mzyq6yVJXmmQSZJfK5/LG1qLTxhF6h05hXYpjZlEP3MtkQK4/joXyQtWVb4VZtjeT6/z25/o5dZIZ+eB68C1yF8yH6thRlXcuZR88Xo2t9ZHaqwbFS1as5cbisKnzmJjiBqK7gKojSHjqwAH5IAckANyQP5HyHdZpntDUuMcdoQUZi+4I+RiNsk7QmQDjdxdXUkyUJdcsMVfJeEGKCcpsjQ1lmiuxqKd/asQQogzoHtbXt9z9Xx9ahxwPC70TZg70SyBvNq7Glec+g13pMcMHXVCmIM00pY/UuMMffuTeETR3V4pa6YhTeZsZbStXHk32fL6dBHP3qZkunLX3d/axw/7MrAAcrclnQx4ih0gN6ciVoaV1uYg8o4VVOh3lBnIt3JVVgaWoKchbU/JSWgtar4uzEM6Kguqpc9DUlcBOtoH0it9hVVtF0MyTMVgN0gG8JT7Qpw5b19IKOM/+n5yQA7IAflDEBns5hfG2N0P3PzTGO1wSOb/GDB080mYq3NfZRRL3fzSkB7K2wMp4yMsLrTHBpi+m+949Tb/JvK8ozKPH61aGOc+CLx8VrYu7xPh/FclW5uS37urMoKSjxA79A/R3eV2u+ATdgAAAABJRU5ErkJggg=='}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.22_Bild_rechts_Hoehe_Wassermelder_Liste', {name:'22_Bild_rechts_Hoehe_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'8'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.23_Bild_rechts_Breite_Wassermelder_Liste', {name:'23_Bild_rechts_Breite_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'8'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.24_Bild_rechts_Abstand_links_Wassermelder_Liste', {name:'24_Bild_rechts_Abstand_links_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'0'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.25_Bild_rechts_Abstand_oben_Wassermelder_Liste', {name:'25_Bild_rechts_Abstand_oben_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'0'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.26_Bild_rechts_Abstand_unten_Wassermelder_Liste', {name:'26_Bild_rechts_Abstand_unten_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'0'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.27_Bild_rechts_Abstand_rechts_Wassermelder_Liste', {name:'27_Bild_rechts_Abstand_rechts_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'0'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste', {name:'28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'4'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste', {name:'29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'1'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste', {name:'30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'black'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.31_Tabelle_Schriftart_Wassermelder_Liste', {name:'31_Tabelle_Schriftart_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'apple'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste', {name:'32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'red'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste', {name:'33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'3.5'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste', {name:'34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'red'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste', {name:'35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'3.5'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste', {name:'36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'black'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste', {name:'37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'3.5'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste', {name:'38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'black'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste', {name:'39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'3.5'}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste', {name:'40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste',type:'string', read:true, write:false, role:'text', def:'3'}); // 03_HTML_Daten // 02_HTML_Eigene_Einstellungen await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.01_Hintergrundfarbe_Wassermelder_Liste', {name:'01_Hintergrundfarbe_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.02_Rahmenbreite_Kopf_Wassermelder_Liste', {name:'02_Rahmenbreite_Kopf_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.03_Rahmenstyle_Kopf_Wassermelder_Liste', {name:'03_Rahmenstyle_Kopf_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.04_Rahmenfarbe_Kopf_Wassermelder_Liste', {name:'04_Rahmenfarbe_Kopf_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.05_Rahmenbreite_Ueberschrift_Wassermelder_Liste', {name:'05_Rahmenbreite_Ueberschrift_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.06_Rahmenstyle_Ueberschrift_Wassermelder_Liste', {name:'06_Rahmenstyle_Ueberschrift_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste', {name:'07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste', {name:'08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste', {name:'09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste', {name:'10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.11_Ueberschrift_Schriftgroesse_Wassermelder_Liste', {name:'11_Ueberschrift_Schriftgroesse_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.12_Ueberschrift_Farbe_Wassermelder_Liste', {name:'12_Ueberschrift_Farbe_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.13_Ueberschrift_Schriftart_Wassermelder_Liste', {name:'13_Ueberschrift_Schriftart_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.14_Bild_links_Wassermelder_Liste', {name:'14_Bild_links_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.15_Bild_links_Hoehe_Wassermelder_Liste', {name:'15_Bild_links_Hoehe_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.16_Bild_links_Breite_Wassermelder_Liste', {name:'16_Bild_links_Breite_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.17_Bild_links_Abstand_links_Wassermelder_Liste', {name:'17_Bild_links_Abstand_links_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.18_Bild_links_Abstand_oben_Wassermelder_Liste', {name:'18_Bild_links_Abstand_oben_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.19_Bild_links_Abstand_unten_Wassermelder_Liste', {name:'19_Bild_links_Abstand_unten_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.20_Bild_links_Abstand_rechts_Wassermelder_Liste', {name:'20_Bild_links_Abstand_rechts_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.21_Bild_rechts_Wassermelder_Liste', {name:'21_Bild_rechts_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.22_Bild_rechts_Hoehe_Wassermelder_Liste', {name:'22_Bild_rechts_Hoehe_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.23_Bild_rechts_Breite_Wassermelder_Liste', {name:'23_Bild_rechts_Breite_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.24_Bild_rechts_Abstand_links_Wassermelder_Liste', {name:'24_Bild_rechts_Abstand_links_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.25_Bild_rechts_Abstand_oben_Wassermelder_Liste', {name:'25_Bild_rechts_Abstand_oben_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.26_Bild_rechts_Abstand_unten_Wassermelder_Liste', {name:'26_Bild_rechts_Abstand_unten_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.27_Bild_rechts_Abstand_rechts_Wassermelder_Liste', {name:'27_Bild_rechts_Abstand_rechts_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste', {name:'28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste', {name:'29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste', {name:'30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.31_Tabelle_Schriftart_Wassermelder_Liste', {name:'31_Tabelle_Schriftart_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste', {name:'32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste', {name:'33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste', {name:'34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste', {name:'35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste', {name:'36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste', {name:'37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste', {name:'38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste', {name:'39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste', {name:'40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste',type:'string', read:true, write:true, role:'text', def:' '}); await wait(warten_kurz); } // 04_Alexa if(Alexa_Ansage_verwenden && Wassermelder_verwenden){ await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.04_Alexa.01_Alexa_Routinebutton', {name:'01_Alexa_Routinebutton',type: 'boolean', read:false, write:true, role:'button',def:true, smartName: {'de': 'Wassermelderansage '+[etage],smartType:'SWITCH'}}); await wait(warten_kurz); } // 05_Telegram Wassermelder Nachrichtenversand anlegen ohne SmartNamen if (Wassermelder_verwenden && Telegram_verwenden && !Alexa_Ansage_verwenden){ await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.05_Telegram.Telegram_Wassermelder_'+[etage]+'_Versand_an_aus', {name:'Telegram_Wassermelder_'+[etage]+'_Versand_an_aus',type: 'boolean', read:true, write:true, role:'switch',def:true}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.05_Telegram.Telegram_Wassermelderstatus_'+[etage]+'_senden', {name:'Telegram_Wassermelderstatus_'+[etage]+'_senden',type: 'boolean', read:false, write:true, role:'button',def:true, smartName:false}); await wait(warten_kurz); } // 05_Telegram Wassermelder Nachrichtenversand anlegen mit SmartNamen if (Wassermelder_verwenden && Telegram_verwenden && Alexa_Ansage_verwenden){ await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.05_Telegram.Telegram_Wassermelder_'+[etage]+'_Versand_an_aus', {name:'Telegram_Wassermelder_'+[etage]+'_Versand_an_aus',type: 'boolean', read:true, write:true, role:'switch',def:true}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.05_Telegram.Telegram_Wassermelderstatus_'+[etage]+'_senden', {name:'Telegram_Wassermelderstatus_'+[etage]+'_senden',type: 'boolean', read:false, write:true, role:'button',def:true, smartName: {"de": 'Telegram Wassermelderstatus '+[etage]+' senden',smartType: 'SWITCH'}}); await wait(warten_kurz); } // 06_E-Mail Wassermelder Nachrichtenversand anlegen ohne SmartNamen if (Wassermelder_verwenden && Email_verwenden && !Alexa_Ansage_verwenden){ await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.06_E-Mail.EMAIL_Wassermelder_'+[etage]+'_Versand_an_aus', {name:'EMAIL_Wassermelder_'+[etage]+'_Versand_an_aus',type: 'boolean', read:true, write:true, role:'switch',def:false}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.06_E-Mail.EMAIL_Wassermelderstatus_'+[etage]+'_senden', {name:'EMAIL_Wassermelderstatus_'+[etage]+'_senden',type: 'boolean', read:false, write:true, role:'button',def:true, smartName:false}); await wait(warten_kurz); } // 06_E-Mail Wassermelder Nachrichtenversand anlegen mit SmartNamen if (Wassermelder_verwenden && Email_verwenden && Alexa_Ansage_verwenden){ await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.06_E-Mail.EMAIL_Wassermelder_'+[etage]+'_Versand_an_aus', {name:'EMAIL_Wassermelder_'+[etage]+'_Versand_an_aus',type: 'boolean', read:true, write:true, role:'switch',def:false}); await wait(warten_kurz); await createStateAsync([anlegen_in]+'.Geraete_zaehlen.Wassermelder.'+[etage]+'.06_E-Mail.EMAIL_Wassermelderstatus_'+[etage]+'_senden', {name:'EMAIL_Wassermelderstatus_'+[etage]+'_senden',type: 'boolean', read:false, write:true, role:'button',def:true, smartName: {"de": 'EMAIL Wassermelderstatus '+[etage]+' senden',smartType: 'SWITCH'}}); await wait(warten_kurz); } main(); } } function subsequenceFromStartLast(sequence, at1) { var start = at1; var end = sequence.length - 1 + 1; return sequence.slice(start, end); } // Beschreibe diese Funktion … async function main() { // main console.log('Blockly Geräte zählen Wassermelder wurde gestartet ✅'); // Wassermelder if (Wassermelder_verwenden) { // 01_Anzeigen_und_Listen my_01_Wassermelder_Anzahl_gesamt = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.01_Anzeigen_und_Listen.01_Wassermelder_Anzahl_gesamt'].join(''); my_02_Wassermelder_Anzahl_eingeschaltet = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.01_Anzeigen_und_Listen.02_Wassermelder_Anzahl_eingeschaltet'].join(''); my_03_Wassermelder_Anzahl_ausgeschaltet = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.01_Anzeigen_und_Listen.03_Wassermelder_Anzahl_ausgeschaltet'].join(''); my_04_eingeschaltete_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.01_Anzeigen_und_Listen.04_eingeschaltete_Wassermelder_Liste'].join(''); my_05_gesamte_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.01_Anzeigen_und_Listen.05_gesamte_Wassermelder_Liste'].join(''); my_06_html_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.01_Anzeigen_und_Listen.06_html_Wassermelder_Liste'].join(''); my_07_Wassermelder_Liste_mit_Emojis = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.01_Anzeigen_und_Listen.07_Wassermelder_Liste_mit_Emojis'].join(''); my_08_Wassermelder_Emoji_eingeschaltet = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.01_Anzeigen_und_Listen.08_Wassermelder_Emoji_eingeschaltet'].join(''); my_09_Wassermelder_Emoji_ausgeschaltet = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.01_Anzeigen_und_Listen.09_Wassermelder_Emoji_ausgeschaltet'].join(''); my_10_html_nur_eingeschaltete_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.01_Anzeigen_und_Listen.10_html_nur_eingeschaltete_Wassermelder_Liste'].join(''); my_11_Blockly_Version = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.01_Anzeigen_und_Listen.Version'].join(''); // 02_Trigger_und_Schalter my_01_Thema_hell_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.02_Trigger_und_Schalter.01_Thema_hell_Wassermelder_Liste'].join(''); my_02_Thema_dunkel_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.02_Trigger_und_Schalter.02_Thema_dunkel_Wassermelder_Liste'].join(''); my_03_Thema_eigenes_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.02_Trigger_und_Schalter.03_Thema_eigenes_Wassermelder_Liste'].join(''); my_04_Trigger_Tabelle_iQontrol_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.02_Trigger_und_Schalter.04_Trigger_Tabelle_iQontrol_Wassermelder_Liste'].join(''); my_05_Schalter_fuer_Button_Tabelle_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.02_Trigger_und_Schalter.05_Schalter_fuer_Button_Tabelle_Wassermelder_Liste'].join(''); my_06_Trigger_Farbe_iQontrol_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.02_Trigger_und_Schalter.06_Trigger_Farbe_iQontrol_Wassermelder_Liste'].join(''); my_07_Umschalter_Farbe_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.02_Trigger_und_Schalter.07_Umschalter_Farbe_Wassermelder_Liste'].join(''); my_08_Geraetestatus_in_Ueberschrift_an_aus = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.02_Trigger_und_Schalter.08_Geraetestatus_in_Ueberschrift_an_aus'].join(''); // 03_HTML_Daten // 01_HTML_Hell_Dunkel_Festeinstellung hd_01_Hintergrundfarbe_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.01_Hintergrundfarbe_Wassermelder_Liste'].join(''); hd_02_Rahmenbreite_Kopf_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.02_Rahmenbreite_Kopf_Wassermelder_Liste'].join(''); hd_03_Rahmenstyle_Kopf_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.03_Rahmenstyle_Kopf_Wassermelder_Liste'].join(''); hd_04_Rahmenfarbe_Kopf_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.04_Rahmenfarbe_Kopf_Wassermelder_Liste'].join(''); hd_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.05_Rahmenbreite_Ueberschrift_Wassermelder_Liste'].join(''); hd_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.06_Rahmenstyle_Ueberschrift_Wassermelder_Liste'].join(''); hd_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste'].join(''); hd_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste'].join(''); hd_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste'].join(''); hd_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste'].join(''); hd_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.11_Ueberschrift_Schriftgroesse_Wassermelder_Liste'].join(''); hd_12_Ueberschrift_Farbe_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.12_Ueberschrift_Farbe_Wassermelder_Liste'].join(''); hd_13_Ueberschrift_Schriftart_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.13_Ueberschrift_Schriftart_Wassermelder_Liste'].join(''); hd_14_Bild_links_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.14_Bild_links_Wassermelder_Liste'].join(''); hd_15_Bild_links_Hoehe_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.15_Bild_links_Hoehe_Wassermelder_Liste'].join(''); hd_16_Bild_links_Breite_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.16_Bild_links_Breite_Wassermelder_Liste'].join(''); hd_17_Bild_links_Abstand_links_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.17_Bild_links_Abstand_links_Wassermelder_Liste'].join(''); hd_18_Bild_links_Abstand_oben_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.18_Bild_links_Abstand_oben_Wassermelder_Liste'].join(''); hd_19_Bild_links_Abstand_unten_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.19_Bild_links_Abstand_unten_Wassermelder_Liste'].join(''); hd_20_Bild_links_Abstand_rechts_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.20_Bild_links_Abstand_rechts_Wassermelder_Liste'].join(''); hd_21_Bild_rechts_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.21_Bild_rechts_Wassermelder_Liste'].join(''); hd_22_Bild_rechts_Hoehe_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.22_Bild_rechts_Hoehe_Wassermelder_Liste'].join(''); hd_23_Bild_rechts_Breite_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.23_Bild_rechts_Breite_Wassermelder_Liste'].join(''); hd_24_Bild_rechts_Abstand_links_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.24_Bild_rechts_Abstand_links_Wassermelder_Liste'].join(''); hd_25_Bild_rechts_Abstand_oben_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.25_Bild_rechts_Abstand_oben_Wassermelder_Liste'].join(''); hd_26_Bild_rechts_Abstand_unten_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.26_Bild_rechts_Abstand_unten_Wassermelder_Liste'].join(''); hd_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.27_Bild_rechts_Abstand_rechts_Wassermelder_Liste'].join(''); hd_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste'].join(''); hd_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste'].join(''); hd_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste'].join(''); hd_31_Tabelle_Schriftart_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.31_Tabelle_Schriftart_Wassermelder_Liste'].join(''); hd_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste'].join(''); hd_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste'].join(''); hd_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste'].join(''); hd_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste'].join(''); hd_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste'].join(''); hd_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste'].join(''); hd_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste'].join(''); hd_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste'].join(''); hd_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.01_HTML_Hell_Dunkel_Festeinstellung.40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste'].join(''); // 03_HTML_Daten // 02_HTML_Eigene_Einstellungen e_01_Hintergrundfarbe_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.01_Hintergrundfarbe_Wassermelder_Liste'].join(''); e_02_Rahmenbreite_Kopf_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.02_Rahmenbreite_Kopf_Wassermelder_Liste'].join(''); e_03_Rahmenstyle_Kopf_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.03_Rahmenstyle_Kopf_Wassermelder_Liste'].join(''); e_04_Rahmenfarbe_Kopf_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.04_Rahmenfarbe_Kopf_Wassermelder_Liste'].join(''); e_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.05_Rahmenbreite_Ueberschrift_Wassermelder_Liste'].join(''); e_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.06_Rahmenstyle_Ueberschrift_Wassermelder_Liste'].join(''); e_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste'].join(''); e_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste'].join(''); e_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste'].join(''); e_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste'].join(''); e_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.11_Ueberschrift_Schriftgroesse_Wassermelder_Liste'].join(''); e_12_Ueberschrift_Farbe_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.12_Ueberschrift_Farbe_Wassermelder_Liste'].join(''); e_13_Ueberschrift_Schriftart_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.13_Ueberschrift_Schriftart_Wassermelder_Liste'].join(''); e_14_Bild_links_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.14_Bild_links_Wassermelder_Liste'].join(''); e_15_Bild_links_Hoehe_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.15_Bild_links_Hoehe_Wassermelder_Liste'].join(''); e_16_Bild_links_Breite_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.16_Bild_links_Breite_Wassermelder_Liste'].join(''); e_17_Bild_links_Abstand_links_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.17_Bild_links_Abstand_links_Wassermelder_Liste'].join(''); e_18_Bild_links_Abstand_oben_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.18_Bild_links_Abstand_oben_Wassermelder_Liste'].join(''); e_19_Bild_links_Abstand_unten_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.19_Bild_links_Abstand_unten_Wassermelder_Liste'].join(''); e_20_Bild_links_Abstand_rechts_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.20_Bild_links_Abstand_rechts_Wassermelder_Liste'].join(''); e_21_Bild_rechts_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.21_Bild_rechts_Wassermelder_Liste'].join(''); e_22_Bild_rechts_Hoehe_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.22_Bild_rechts_Hoehe_Wassermelder_Liste'].join(''); e_23_Bild_rechts_Breite_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.23_Bild_rechts_Breite_Wassermelder_Liste'].join(''); e_24_Bild_rechts_Abstand_links_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.24_Bild_rechts_Abstand_links_Wassermelder_Liste'].join(''); e_25_Bild_rechts_Abstand_oben_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.25_Bild_rechts_Abstand_oben_Wassermelder_Liste'].join(''); e_26_Bild_rechts_Abstand_unten_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.26_Bild_rechts_Abstand_unten_Wassermelder_Liste'].join(''); e_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.27_Bild_rechts_Abstand_rechts_Wassermelder_Liste'].join(''); e_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste'].join(''); e_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste'].join(''); e_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste'].join(''); e_31_Tabelle_Schriftart_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.31_Tabelle_Schriftart_Wassermelder_Liste'].join(''); e_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste'].join(''); e_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste'].join(''); e_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste'].join(''); e_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste'].join(''); e_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste'].join(''); e_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste'].join(''); e_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste'].join(''); e_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste'].join(''); e_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.03_HTML_Daten.02_HTML_Eigene_Einstellungen.40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste'].join(''); on({ id: [].concat(my_05_Schalter_fuer_Button_Tabelle_Wassermelder_Liste), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; await Wassermelder_zaehlen(); await Wassermelder_vor_versand_pruefen(); }); on({ id: [].concat(selektor_Wassermelder), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; await Wassermelder_zaehlen(); await Wassermelder_vor_versand_pruefen(); }); (() => { if (blockly_start_Wassermelder_einlesen) { clearTimeout(blockly_start_Wassermelder_einlesen); blockly_start_Wassermelder_einlesen = null; }})(); blockly_start_Wassermelder_einlesen = setTimeout(async () => { blockly_start_Wassermelder_einlesen = null; await Wassermelder_zaehlen(); setStateDelayed(my_11_Blockly_Version, Version, true, parseInt(((0) || '').toString(), 10), false); }, 2000); (() => { if (formatierte_ausgabe_Wassermelder_zum_start) { clearTimeout(formatierte_ausgabe_Wassermelder_zum_start); formatierte_ausgabe_Wassermelder_zum_start = null; }})(); formatierte_ausgabe_Wassermelder_zum_start = setTimeout(async () => { formatierte_ausgabe_Wassermelder_zum_start = null; await Wassermelder_vor_versand_pruefen(); }, 4000); on({ id: [].concat(my_06_html_Wassermelder_Liste).concat(my_10_html_nur_eingeschaltete_Wassermelder_Liste), change: 'ne' }, async (obj) => { if (!getState(my_08_Wassermelder_Emoji_eingeschaltet).val) { setStateDelayed(my_08_Wassermelder_Emoji_eingeschaltet, '👀', true, parseInt(((0) || '').toString(), 10), false); } if (!getState(my_09_Wassermelder_Emoji_ausgeschaltet).val) { setStateDelayed(my_09_Wassermelder_Emoji_ausgeschaltet, '✅', true, parseInt(((0) || '').toString(), 10), false); } }); on({ id: [].concat(my_08_Wassermelder_Emoji_eingeschaltet).concat(my_09_Wassermelder_Emoji_ausgeschaltet), change: 'ne' }, async (obj) => { await Wassermelder_zaehlen(); await Wassermelder_vor_versand_pruefen(); }); on({ id: [].concat(my_02_Wassermelder_Anzahl_eingeschaltet), change: 'ne' }, async (obj) => {
-
let value = obj.state.val; let oldValue = obj.oldState.val; await Wassermelder_zaehlen(); await Wassermelder_vor_versand_pruefen(); }); on({ id: [].concat(my_01_Thema_hell_Wassermelder_Liste), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "")) { setStateDelayed(my_02_Thema_dunkel_Wassermelder_Liste, false, true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(my_03_Thema_eigenes_Wassermelder_Liste, false, true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_01_Hintergrundfarbe_Wassermelder_Liste, 'white', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_02_Rahmenbreite_Kopf_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_03_Rahmenstyle_Kopf_Wassermelder_Liste, 'solid', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_04_Rahmenfarbe_Kopf_Wassermelder_Liste, 'black', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste, 'solid', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste, 'black', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste, '5', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste, 'solid', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste, 'black', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste, '4', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_12_Ueberschrift_Farbe_Wassermelder_Liste, 'black', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_13_Ueberschrift_Schriftart_Wassermelder_Liste, 'apple', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_14_Bild_links_Wassermelder_Liste, ' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAIyUlEQVR4Xu2di5EcNRBA+yIAIgAiAEcAjsA4AiACIAJwBEAE4AjMRQCOABMBJgIgAqi3tdrS6iR1a9Sj1cyNqrbO5dW2pH5St/66k22ET87Z/DT5m8v9PyLy5vxF+PcfIsK/pw93E+fwAxH5SUQChN6sBjjA+k1EXs8IaWYgv4vIx70UlN8Dhs991KpWTrIu3gokmAyvzGomhFbxq1diRjlvReQHEXl5y5ZTA+JtMlK9YEK+E5EfMwr74myujLp0j/bzGQytZ2ioAflTRICydnguIr8kidyiheTKCZAXZ7PmoYdgaf4SEVrkg1ACMlIhONfUcb8rIn97aMBJRi+Yr87mMM4OMqmMV72/EpCvReR7p8JoYqgpH2YiYc8pyEwBJX5Zqt2FjNYqN5YBKJdQAvKZiLwaqIlSPvAl5IUWQwg2na5raVxB3NA74y9m9yPHstR8Xy4ZlP6skv5V2UuKoCB0O0cFa2+vJz/UVMrF35qCrGlYWwvxar3UJ3GXu6YIehqfW3PXGW8EkDSLtDzg0ArfWZh/Wss3IoKuSkED8jTuNGiKILN8tIBZeF+LZG22HXKW/pQy4jeXmja67/TGcsEViKWAmAEGccHOW36TxtEqxhKZS35DWQCzxDLQSmgtqW8bCsQDBoqbBUiAiCmj1rfOUNDZwATFUIYB8YIxI5AABj9D97vFHKdQhgDxhDEzkACmdUwUQ1kdSCsMJus0mzybycr5H8wYYwprjyxA4Tc109fUy0ozhuPGgVunxel5YIv/UzzsFoBQBMqvKTguKlAoW6331gXEukbx77m3EvrnewESlO05RlsMhNU7y5gEGDTvsIxKIfYGhDK1+pWSkVgExDq3lYOxVyCUy2PdphkIdpO1EcvA70p4VCX22EJC8XqhNANh1pcWogWmpUtzOnsG0mu+moBY10VCb6oEbe9AKPdSR28GYjVVuRW/FMxjAIK+GAS2TlCagTB++FaxU6wNMybRNqFtEQirlViItfcVmICQCcYcmiO/WlypwNsaEKup1vyq5XsTEIs9ZPsOGbeEGhBa2dq10JLHOI51ANwqNxdfBYJy6ObWAuMN4mmmKshgI0NpxtTigzwK3iJDa9EtsrS4KhBL62AhhpGqNdRMQGnsYpW9RryRQN6LK3Y6qWfpWbEN1Dq5GCsrXSZFDh2HdJPcGgpulcm0T2tvqTUN4mNprvx0CsQy6qwNAJdkasbfWKeKevP+wNKkQDRnNqMD7lVK6fdhGbd3A0cqP2wjxeQ/sA4xEMterFbfsZaydis3BqINBFt7VrtV2poFi4Fo5oqlWMt6yJr53b3sAMSy2zx3bGD3ChpdwABE61096J6NzuhjSS8A0QaDh7nyrRFhRz4dKWaIL0f8AhDttNRjGHv4qrwsLTdrwRQUMxZvAhBtqoADNdkjWKNKsZN0aod3TgeXAKIdXzv8h19t0IYWTwGiOfQZZ2P9VDRWkgbkBUC0SC3rHmOLt73UNF2fgGibgQ+H7gdeA3JvATLjeoWfisZK0vz16wPIhEC0OSzrRoaxRdtmaqYWoo1BtnJUYAuINCBvUfYBZBxKdc3pADIOBilpLeTk1I8WMg7KAWScrk0pmYBoW16u9g2Zkj0ilTSg7WY5xiGD6442Un95DAzHEtEWAk2Ti9phnLFF2nZq2rzhc8ts7wHErxJoPdonANEczQHEB4jlVMEdQLSIx25FHyDaQuBpE3uYpyrdC3jsVvSBgRTNoZ929sQb5eiShevuAIEDYofEsbnBBwrX3taOCJ4WAo+ZXB9la1K0ETq/P+3sOYBoqvT5XrsX5XII6gDio3BNirYR8bKR5ACiqbL/e613RQqXfQsHkH6FaxK48K32KM3VqbQSEAaL3GTACpd2eYCWofh7emx8PF8caEl/dFxtjEd+rgbeOSCjbjF4DOdNtLHHpXcVakoOiNZf9qplrMOwo2W2gHnhjpdgZsgnis09PFPLu7p+fn5q6erqqxSIpYl5KnA2H1YbL7ROIWm+Az0+sBKpQiwDmD0DqU2Pl945yenDosfsJvZbAll6I4RnhUhlaeba2qK1ccdVVzfOxC2BzLiJW1uvsADRRuXov3jE4xZA6HczkVl7c2PNVlCT3QvEYqqKrYMvPIBgdxlp7iH0ALFc3FNtHV5AkENtxwRtPfQAsdzeyrIG3eHikoZHCwkQZvQJrRVkKRDrrd9q19kTSNU2tmrmRvGXANH2WoWimM5qegOxPJJ1I12bkm0FYpnJJWHzUrg3kK2brxYgVhjoxDxvtxYQMrFFn2IFwiuo1htZVb/RMzBkdE2w3kdYe07OZEMGR9KAsPEcGNZrqprviGltITgmMsMMqPXpn+wjvIMVbU1OA0K5rReALpoaWgIkPGGKoq1QcPbY0eHvk1tJnONpQKzigIGerPcaX+QuBYKAcLWQFUoYQOYeX7QWdO14HkAWw6BwPUCWQqHWMAFXeqp0baXX5PcC6YLhAQQZLGqxFdXq6INCmD7A6eP4Zgk9QLpheAFBTutzcjEAwIQl0mab60yyB4jFP1JWKmAxbq/JSvVhWQso6RAYtDQ+986KtorrAWJNg3jFIx4pEG1h3jIfw6I9Nb7F2aeFAQ61CDikOWrD9ygglI8xzYOQWwGrZco60MGEAeVZS7WpxKUAjAHCJwYEsDSQfvBpYfcI/xdMRsk0jgJCfrO3LOWAlM6KFIVUFOnRWpyYXsQAg+1HuVbHdz0tuyWvZiA5B81sJf6BXlFrQB7zPnxGFVbLIz4q9xSgdihTk9vyffb8f23Rnu5seIrI0oPQMgMYoGovR2tyPL4vbenRzlt6pI0M8yYHrwRrcoBMawmntUakafWfxCNvWIK1WjOtk7Jn/ZhlW8uaCktf3VkzrVi25epbWrR1ItGS79Axqca9NZCQOQqOueDTOuK3KCONM+1Nq7MAiRVGzQQM3VU+pdfdloDgN1WTsVSo1+9mBJIrG2BCJyM+/BKPN+LfXS63j6YpcmMYLz26yfkfhpb+InJlFhsAAAAASUVORK5CYII=', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_15_Bild_links_Hoehe_Wassermelder_Liste, '8', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_16_Bild_links_Breite_Wassermelder_Liste, '8', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_17_Bild_links_Abstand_links_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_18_Bild_links_Abstand_oben_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_19_Bild_links_Abstand_unten_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_20_Bild_links_Abstand_rechts_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_21_Bild_rechts_Wassermelder_Liste, ' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAVFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU4H24AAAAG3RSTlMAECAwQE9QX2BvcH+Aj5CfoK+wv8DP0N/g7/AhG5wmAAADcElEQVRo3u2a25KrIBBFQR3HmExi4i2w/v8/z4MJoDJqUKumTtlPakWW0hvYtBFiJpKWn/dxVFKKPeIB5K/j3DneHEJqIe0ekEgDKhJCCCE1kG3Q5uleQ30/RSYpAPfu+ALUaxHyhombdDJB0j0CQLSOkSqcUK9MiAreqnqsTn3GIDKnwxLzk1X9lQLQ5LEQcd7gqKoCiq4/AeSKfCjcvsgBlDR4ZXlJOKQAiO15jHl+oU3TV+ASrl2GOc2tlArTdG7JAZEDTf/S02AzoDIiqDaZoxzuwzRdbwCp+xl5Z6W2+eku2qOA8N3sa/rvQxp/dzWmab0BZDbxlVF6vUrCg7tbM31lZpwkrBmNs4MxtWtY+MI1Na20NhGxZpy95ROkBji9T08A2k6QrXQpKnQm7qb69hQLEZ9ad6ovAFTivuJ960VLVN3pebweh7yLdhE6tfhnt+w70HBrJAvLKHrdfgHg6ihxhTWK8kcDzSMbepLE1e4l+FWir/OtLF+GRZXl7fzlkuKhy/s8K1+3Fk+0t68+pbR6+3SBPHkJL87Z4/Jiay0WRjyBAGiTscvTHw57Mzyq6yVJXmmQSZJfK5/LG1qLTxhF6h05hXYpjZlEP3MtkQK4/joXyQtWVb4VZtjeT6/z25/o5dZIZ+eB68C1yF8yH6thRlXcuZR88Xo2t9ZHaqwbFS1as5cbisKnzmJjiBqK7gKojSHjqwAH5IAckANyQP5HyHdZpntDUuMcdoQUZi+4I+RiNsk7QmQDjdxdXUkyUJdcsMVfJeEGKCcpsjQ1lmiuxqKd/asQQogzoHtbXt9z9Xx9ahxwPC70TZg70SyBvNq7Glec+g13pMcMHXVCmIM00pY/UuMMffuTeETR3V4pa6YhTeZsZbStXHk32fL6dBHP3qZkunLX3d/axw/7MrAAcrclnQx4ih0gN6ciVoaV1uYg8o4VVOh3lBnIt3JVVgaWoKchbU/JSWgtar4uzEM6Kguqpc9DUlcBOtoH0it9hVVtF0MyTMVgN0gG8JT7Qpw5b19IKOM/+n5yQA7IAflDEBns5hfG2N0P3PzTGO1wSOb/GDB080mYq3NfZRRL3fzSkB7K2wMp4yMsLrTHBpi+m+949Tb/JvK8ozKPH61aGOc+CLx8VrYu7xPh/FclW5uS37urMoKSjxA79A/R3eV2u+ATdgAAAABJRU5ErkJggg==', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_22_Bild_rechts_Hoehe_Wassermelder_Liste, '8', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_23_Bild_rechts_Breite_Wassermelder_Liste, '8', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_24_Bild_rechts_Abstand_links_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_25_Bild_rechts_Abstand_oben_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_26_Bild_rechts_Abstand_unten_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste, '4', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste, '1', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste, 'black', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_31_Tabelle_Schriftart_Wassermelder_Liste, 'apple', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste, 'red', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste, '3.5', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste, 'red', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste, '3.5', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste, 'black', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste, '3.5', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste, 'black', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste, '3.5', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste, '3', true, parseInt(((0) || '').toString(), 10), false); (() => { if (mit_iQontrol_hell) { clearTimeout(mit_iQontrol_hell); mit_iQontrol_hell = null; }})(); mit_iQontrol_hell = setTimeout(async () => { mit_iQontrol_hell = null; await Wassermelder_zaehlen(); }, 1000); } }); on({ id: [].concat(my_02_Thema_dunkel_Wassermelder_Liste), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "")) { setStateDelayed(my_01_Thema_hell_Wassermelder_Liste, false, true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(my_03_Thema_eigenes_Wassermelder_Liste, false, true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_01_Hintergrundfarbe_Wassermelder_Liste, '#424242', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_02_Rahmenbreite_Kopf_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_03_Rahmenstyle_Kopf_Wassermelder_Liste, 'solid', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_04_Rahmenfarbe_Kopf_Wassermelder_Liste, 'white', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste, 'solid', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste, 'white', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste, '5', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste, 'solid', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste, 'silver', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste, '4', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_12_Ueberschrift_Farbe_Wassermelder_Liste, 'white', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_13_Ueberschrift_Schriftart_Wassermelder_Liste, 'apple', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_14_Bild_links_Wassermelder_Liste, ' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAV1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////+ORg7oAAAAHHRSTlMAECAwP0BPUF9gb3B/gI+Qn6CvsL/Az9Df4O/wQqu59AAAA8dJREFUaN7dmt1iqyAMgMXKrK1MreIv7/+cp9WqQAABZRcnV5tVP5NASAJRZCtJkufNIq88fyQoulrihgEZm9+fS0kt00iT31zekyhk/VDMDNI/kL85ZpM85p8zZpYS20B67fPpoSaL2bDKNjH/r+El9PM7YswZ85gvcpZ8Giw+31AwG0wMv/u1X0kNjy53ZDWlhKR4lpSQutN7cJZaePwjt0OIQvCzNihDv1e4EV55QGYTFJOkTCZBeE9ldJXBBfJ5UjJcrofslhsdIe9HRDuU6AgCGMxmmmHKP9EiMwQymF3ISAeJoocoGMw29hUiRQvhGZUrJMITT9FBEBfQSeQMiRDnmbbTQHbG9B7t7hDldJMg5c74TFMfiCLGiZBUZPhB4MojQNAoXfeDAIoAeW2Xv9HHEyJbjIc8uXF1DiJ5H6uMRaOzENRpIGS9NiAvyEObJOyQeFNkX2NcIIblG0MzFpEMGU7lfhwk3mYIl1wMko9MwiwgmyJPaAJ8EoLkodWBdbVLrfzeaRkTmKSZbz6uT6mestuGyFswyD/mF9IUJF3PKJwQxdC6XFZrVQEZSCgSAkkmD7YQUgW0VvyTLyVhf3aSHMTNkU8Y4ssZeCujcDiXkC1GZswh2vpByPZXERJCw/l9hdTmiugSx7898SeQFlap10O80yt7SB8Ssi1Uf6EJ/Y8gnZQfXSjpX8wTsq1UASEVCJDkegjdkoeAkL0cSYNB4n3gxsHSx4xL4+tQ6SOfBqFiYlN9fRoRjeGWQ9hrjgNCCmVldbH04TIU2GPBASENKN/SZlS16Rt8fiaS44ZCenaS7GNr1EJau9H6tk37UC7vNVCN+TVsMQxMDTAFPgmh/E6L+EYaWUA6l/gB5wg3fg0Qq7gDtC6gInrIYBfbZAhWte0ESOO/AupbjUCT8ixk68tOsRbiHv9FSMmUvRpsbq+7QQhjyipUhoyZP2RvcEsLOvYbuSpIpg17mJ2j7JBfxnTNsxXSdWAjzwmCSm4jSZvix9yGUYOcIa0pHO11xI2jjNgVwjGQASJQvruSHhAFg4eIlDH3gqgYAiSKhUZyf3eHKBkiRNjI+2By5AhpVhFOTmApDkgbRmP54+p4BuuRmxxs0kkONK977AMZ4V37BEK18sDNPUmS5ffPmZ/f9byKzcbGdp6BNyFQRvmhi3qTFWT29SQWdIhYYGqhADXsniypF4bzG1WHkF5oCmgOvRwltMWRNt80V3NbbRkyss7E2Pq8CENxadPdiJ5zZYGDsmo4Yw6HQjMjlNJFq24+82Ndcf4DXiVY9oMsrnsAAAAASUVORK5CYII=', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_15_Bild_links_Hoehe_Wassermelder_Liste, '8', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_16_Bild_links_Breite_Wassermelder_Liste, '8', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_17_Bild_links_Abstand_links_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_18_Bild_links_Abstand_oben_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_19_Bild_links_Abstand_unten_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_20_Bild_links_Abstand_rechts_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_21_Bild_rechts_Wassermelder_Liste, ' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAVFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////8wXzyWAAAAG3RSTlMAECAwQE9QX2BvcH+Aj5CfoK+wv8DP0N/g7/AhG5wmAAADcElEQVRo3u2a25KrIBBFQR3HmExi4i2w/v8/z4MJoDJqUKumTtlPakWW0hvYtBFiJpKWn/dxVFKKPeIB5K/j3DneHEJqIe0ekEgDKhJCCCE1kG3Q5uleQ30/RSYpAPfu+ALUaxHyhombdDJB0j0CQLSOkSqcUK9MiAreqnqsTn3GIDKnwxLzk1X9lQLQ5LEQcd7gqKoCiq4/AeSKfCjcvsgBlDR4ZXlJOKQAiO15jHl+oU3TV+ASrl2GOc2tlArTdG7JAZEDTf/S02AzoDIiqDaZoxzuwzRdbwCp+xl5Z6W2+eku2qOA8N3sa/rvQxp/dzWmab0BZDbxlVF6vUrCg7tbM31lZpwkrBmNs4MxtWtY+MI1Na20NhGxZpy95ROkBji9T08A2k6QrXQpKnQm7qb69hQLEZ9ad6ovAFTivuJ960VLVN3pebweh7yLdhE6tfhnt+w70HBrJAvLKHrdfgHg6ihxhTWK8kcDzSMbepLE1e4l+FWir/OtLF+GRZXl7fzlkuKhy/s8K1+3Fk+0t68+pbR6+3SBPHkJL87Z4/Jiay0WRjyBAGiTscvTHw57Mzyq6yVJXmmQSZJfK5/LG1qLTxhF6h05hXYpjZlEP3MtkQK4/joXyQtWVb4VZtjeT6/z25/o5dZIZ+eB68C1yF8yH6thRlXcuZR88Xo2t9ZHaqwbFS1as5cbisKnzmJjiBqK7gKojSHjqwAH5IAckANyQP5HyHdZpntDUuMcdoQUZi+4I+RiNsk7QmQDjdxdXUkyUJdcsMVfJeEGKCcpsjQ1lmiuxqKd/asQQogzoHtbXt9z9Xx9ahxwPC70TZg70SyBvNq7Glec+g13pMcMHXVCmIM00pY/UuMMffuTeETR3V4pa6YhTeZsZbStXHk32fL6dBHP3qZkunLX3d/axw/7MrAAcrclnQx4ih0gN6ciVoaV1uYg8o4VVOh3lBnIt3JVVgaWoKchbU/JSWgtar4uzEM6Kguqpc9DUlcBOtoH0it9hVVtF0MyTMVgN0gG8JT7Qpw5b19IKOM/+n5yQA7IAflDEBns5hfG2N0P3PzTGO1wSOb/GDB080mYq3NfZRRL3fzSkB7K2wMp4yMsLrTHBpi+m+949Tb/JvK8ozKPH61aGOc+CLx8VrYu7xPh/FclW5uS37urMoKSjxA79A/R3eV2u+ATdgAAAABJRU5ErkJggg==', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_22_Bild_rechts_Hoehe_Wassermelder_Liste, '8', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_23_Bild_rechts_Breite_Wassermelder_Liste, '8', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_24_Bild_rechts_Abstand_links_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_25_Bild_rechts_Abstand_oben_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_26_Bild_rechts_Abstand_unten_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste, '4', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste, '1', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste, 'white', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_31_Tabelle_Schriftart_Wassermelder_Liste, 'apple', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste, 'red', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste, '3.5', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste, 'red', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste, '3.5', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste, 'white', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste, '3.5', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste, 'white', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste, '3.5', true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(hd_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste, '3', true, parseInt(((0) || '').toString(), 10), false); (() => { if (mit_iQontrol_dunkel) { clearTimeout(mit_iQontrol_dunkel); mit_iQontrol_dunkel = null; }})(); mit_iQontrol_dunkel = setTimeout(async () => { mit_iQontrol_dunkel = null; await Wassermelder_zaehlen(); }, 1000); } }); on({ id: [].concat(my_03_Thema_eigenes_Wassermelder_Liste).concat(e_01_Hintergrundfarbe_Wassermelder_Liste).concat(e_02_Rahmenbreite_Kopf_Wassermelder_Liste).concat(e_03_Rahmenstyle_Kopf_Wassermelder_Liste).concat(e_04_Rahmenfarbe_Kopf_Wassermelder_Liste).concat(e_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste).concat(e_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste).concat(e_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste).concat(e_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste).concat(e_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste).concat(e_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste).concat(e_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste).concat(e_12_Ueberschrift_Farbe_Wassermelder_Liste).concat(e_13_Ueberschrift_Schriftart_Wassermelder_Liste).concat(e_14_Bild_links_Wassermelder_Liste).concat(e_15_Bild_links_Hoehe_Wassermelder_Liste).concat(e_16_Bild_links_Breite_Wassermelder_Liste).concat(e_17_Bild_links_Abstand_links_Wassermelder_Liste).concat(e_18_Bild_links_Abstand_oben_Wassermelder_Liste).concat(e_19_Bild_links_Abstand_unten_Wassermelder_Liste).concat(e_20_Bild_links_Abstand_rechts_Wassermelder_Liste).concat(e_21_Bild_rechts_Wassermelder_Liste).concat(e_22_Bild_rechts_Hoehe_Wassermelder_Liste).concat(e_23_Bild_rechts_Breite_Wassermelder_Liste).concat(e_24_Bild_rechts_Abstand_links_Wassermelder_Liste).concat(e_25_Bild_rechts_Abstand_oben_Wassermelder_Liste).concat(e_26_Bild_rechts_Abstand_unten_Wassermelder_Liste).concat(e_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste).concat(e_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste).concat(e_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste).concat(e_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste).concat(e_31_Tabelle_Schriftart_Wassermelder_Liste).concat(e_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste).concat(e_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste).concat(e_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste).concat(e_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste).concat(e_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste).concat(e_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste).concat(e_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste).concat(e_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste).concat(e_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste), change: 'ne' }, async (obj) => { if (getState(my_03_Thema_eigenes_Wassermelder_Liste).val == true) { setStateDelayed(my_01_Thema_hell_Wassermelder_Liste, false, true, parseInt(((0) || '').toString(), 10), false); setStateDelayed(my_02_Thema_dunkel_Wassermelder_Liste, false, true, parseInt(((0) || '').toString(), 10), false); if (getState(e_01_Hintergrundfarbe_Wassermelder_Liste).val == ' ') { setStateDelayed(e_01_Hintergrundfarbe_Wassermelder_Liste, 'white', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_01_Hintergrundfarbe_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_01_Hintergrundfarbe_Wassermelder_Liste, obj.state.val); }); } if (getState(e_02_Rahmenbreite_Kopf_Wassermelder_Liste).val == ' ') { setStateDelayed(e_02_Rahmenbreite_Kopf_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_02_Rahmenbreite_Kopf_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_02_Rahmenbreite_Kopf_Wassermelder_Liste, obj.state.val); }); } if (getState(e_03_Rahmenstyle_Kopf_Wassermelder_Liste).val == ' ') { setStateDelayed(e_03_Rahmenstyle_Kopf_Wassermelder_Liste, 'solid', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_03_Rahmenstyle_Kopf_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_03_Rahmenstyle_Kopf_Wassermelder_Liste, obj.state.val); }); } if (getState(e_04_Rahmenfarbe_Kopf_Wassermelder_Liste).val == ' ') { setStateDelayed(e_04_Rahmenfarbe_Kopf_Wassermelder_Liste, '#2B85D2', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_04_Rahmenfarbe_Kopf_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_04_Rahmenfarbe_Kopf_Wassermelder_Liste, obj.state.val); }); } if (getState(e_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste).val == ' ') { setStateDelayed(e_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_05_Rahmenbreite_Ueberschrift_Wassermelder_Liste, obj.state.val); }); } if (getState(e_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste).val == ' ') { setStateDelayed(e_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste, 'solid', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_06_Rahmenstyle_Ueberschrift_Wassermelder_Liste, obj.state.val); }); } if (getState(e_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste).val == ' ') { setStateDelayed(e_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste, 'black', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_07_Rahmenfarbe_Ueberschrift_Wassermelder_Liste, obj.state.val); }); } if (getState(e_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste).val == ' ') { setStateDelayed(e_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste, '5', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_08_Rahmenbreite_Tabelle_aussen_Wassermelder_Liste, obj.state.val); }); } if (getState(e_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste).val == ' ') { setStateDelayed(e_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste, 'solid', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_09_Rahmenstyle_Tabelle_aussen_Wassermelder_Liste, obj.state.val); }); } if (getState(e_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste).val == ' ') { setStateDelayed(e_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste, '#2B85D2', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_10_Rahmenfarbe_Tabelle_aussen_Wassermelder_Liste, obj.state.val); }); } if (getState(e_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste).val == ' ') { setStateDelayed(e_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste, '4', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_11_Ueberschrift_Schriftgroesse_Wassermelder_Liste, obj.state.val); }); } if (getState(e_12_Ueberschrift_Farbe_Wassermelder_Liste).val == ' ') { setStateDelayed(e_12_Ueberschrift_Farbe_Wassermelder_Liste, '#2B85D2', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_12_Ueberschrift_Farbe_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_12_Ueberschrift_Farbe_Wassermelder_Liste, obj.state.val); }); } if (getState(e_13_Ueberschrift_Schriftart_Wassermelder_Liste).val == ' ') { setStateDelayed(e_13_Ueberschrift_Schriftart_Wassermelder_Liste, 'apple', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_13_Ueberschrift_Schriftart_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_13_Ueberschrift_Schriftart_Wassermelder_Liste, obj.state.val); }); } if (getState(e_14_Bild_links_Wassermelder_Liste).val == ' ') { setStateDelayed(e_14_Bild_links_Wassermelder_Liste, ' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAV1BMVEUAAAAggL8ogLclgLoogroogLcngbgmgLkogbkogLongbgpgLgogbkogLkpgLkpf7gogLgogLkpgLkpf7gogLgogLkpgLkogLkogLgpgLgpgLkogLkpgLkKPSxEAAAAHHRSTlMAECAwP0BPUF9gb3B/gI+Qn6CvsL/Az9Df4O/wQqu59AAAA8dJREFUaN7dmt1iqyAMgMXKrK1MreIv7/+cp9WqQAABZRcnV5tVP5NASAJRZCtJkufNIq88fyQoulrihgEZm9+fS0kt00iT31zekyhk/VDMDNI/kL85ZpM85p8zZpYS20B67fPpoSaL2bDKNjH/r+El9PM7YswZ85gvcpZ8Giw+31AwG0wMv/u1X0kNjy53ZDWlhKR4lpSQutN7cJZaePwjt0OIQvCzNihDv1e4EV55QGYTFJOkTCZBeE9ldJXBBfJ5UjJcrofslhsdIe9HRDuU6AgCGMxmmmHKP9EiMwQymF3ISAeJoocoGMw29hUiRQvhGZUrJMITT9FBEBfQSeQMiRDnmbbTQHbG9B7t7hDldJMg5c74TFMfiCLGiZBUZPhB4MojQNAoXfeDAIoAeW2Xv9HHEyJbjIc8uXF1DiJ5H6uMRaOzENRpIGS9NiAvyEObJOyQeFNkX2NcIIblG0MzFpEMGU7lfhwk3mYIl1wMko9MwiwgmyJPaAJ8EoLkodWBdbVLrfzeaRkTmKSZbz6uT6mestuGyFswyD/mF9IUJF3PKJwQxdC6XFZrVQEZSCgSAkkmD7YQUgW0VvyTLyVhf3aSHMTNkU8Y4ssZeCujcDiXkC1GZswh2vpByPZXERJCw/l9hdTmiugSx7898SeQFlap10O80yt7SB8Ssi1Uf6EJ/Y8gnZQfXSjpX8wTsq1UASEVCJDkegjdkoeAkL0cSYNB4n3gxsHSx4xL4+tQ6SOfBqFiYlN9fRoRjeGWQ9hrjgNCCmVldbH04TIU2GPBASENKN/SZlS16Rt8fiaS44ZCenaS7GNr1EJau9H6tk37UC7vNVCN+TVsMQxMDTAFPgmh/E6L+EYaWUA6l/gB5wg3fg0Qq7gDtC6gInrIYBfbZAhWte0ESOO/AupbjUCT8ixk68tOsRbiHv9FSMmUvRpsbq+7QQhjyipUhoyZP2RvcEsLOvYbuSpIpg17mJ2j7JBfxnTNsxXSdWAjzwmCSm4jSZvix9yGUYOcIa0pHO11xI2jjNgVwjGQASJQvruSHhAFg4eIlDH3gqgYAiSKhUZyf3eHKBkiRNjI+2By5AhpVhFOTmApDkgbRmP54+p4BuuRmxxs0kkONK977AMZ4V37BEK18sDNPUmS5ffPmZ/f9byKzcbGdp6BNyFQRvmhi3qTFWT29SQWdIhYYGqhADXsniypF4bzG1WHkF5oCmgOvRwltMWRNt80V3NbbRkyss7E2Pq8CENxadPdiJ5zZYGDsmo4Yw6HQjMjlNJFq24+82Ndcf4DXiVY9oMsrnsAAAAASUVORK5CYII=', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_14_Bild_links_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_14_Bild_links_Wassermelder_Liste, obj.state.val); }); } if (getState(e_15_Bild_links_Hoehe_Wassermelder_Liste).val == ' ') { setStateDelayed(e_15_Bild_links_Hoehe_Wassermelder_Liste, '8', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_15_Bild_links_Hoehe_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_15_Bild_links_Hoehe_Wassermelder_Liste, obj.state.val); }); } if (getState(e_16_Bild_links_Breite_Wassermelder_Liste).val == ' ') { setStateDelayed(e_16_Bild_links_Breite_Wassermelder_Liste, '8', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_16_Bild_links_Breite_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_16_Bild_links_Breite_Wassermelder_Liste, obj.state.val); }); } if (getState(e_17_Bild_links_Abstand_links_Wassermelder_Liste).val == ' ') { setStateDelayed(e_17_Bild_links_Abstand_links_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_17_Bild_links_Abstand_links_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_17_Bild_links_Abstand_links_Wassermelder_Liste, obj.state.val); }); } if (getState(e_18_Bild_links_Abstand_oben_Wassermelder_Liste).val == ' ') { setStateDelayed(e_18_Bild_links_Abstand_oben_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_18_Bild_links_Abstand_oben_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_18_Bild_links_Abstand_oben_Wassermelder_Liste, obj.state.val); }); } if (getState(e_19_Bild_links_Abstand_unten_Wassermelder_Liste).val == ' ') { setStateDelayed(e_19_Bild_links_Abstand_unten_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_19_Bild_links_Abstand_unten_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_19_Bild_links_Abstand_unten_Wassermelder_Liste, obj.state.val); }); } if (getState(e_20_Bild_links_Abstand_rechts_Wassermelder_Liste).val == ' ') { setStateDelayed(e_20_Bild_links_Abstand_rechts_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_20_Bild_links_Abstand_rechts_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_20_Bild_links_Abstand_rechts_Wassermelder_Liste, obj.state.val); }); } if (getState(e_21_Bild_rechts_Wassermelder_Liste).val == ' ') { setStateDelayed(e_21_Bild_rechts_Wassermelder_Liste, ' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAVFBMVEUAAAAggL8ogLclgLoogLcngbgmgLkogbkogLongbgpgLgogbkogLkpgLkpf7gogLgogLkpgLkpf7gogLgogLkpgLkogLkogLgpgLgpgLkogLkpgLnS5L0wAAAAG3RSTlMAECAwQE9QX2BvcH+Aj5CfoK+wv8DP0N/g7/AhG5wmAAADcElEQVRo3u2a25KrIBBFQR3HmExi4i2w/v8/z4MJoDJqUKumTtlPakWW0hvYtBFiJpKWn/dxVFKKPeIB5K/j3DneHEJqIe0ekEgDKhJCCCE1kG3Q5uleQ30/RSYpAPfu+ALUaxHyhombdDJB0j0CQLSOkSqcUK9MiAreqnqsTn3GIDKnwxLzk1X9lQLQ5LEQcd7gqKoCiq4/AeSKfCjcvsgBlDR4ZXlJOKQAiO15jHl+oU3TV+ASrl2GOc2tlArTdG7JAZEDTf/S02AzoDIiqDaZoxzuwzRdbwCp+xl5Z6W2+eku2qOA8N3sa/rvQxp/dzWmab0BZDbxlVF6vUrCg7tbM31lZpwkrBmNs4MxtWtY+MI1Na20NhGxZpy95ROkBji9T08A2k6QrXQpKnQm7qb69hQLEZ9ad6ovAFTivuJ960VLVN3pebweh7yLdhE6tfhnt+w70HBrJAvLKHrdfgHg6ihxhTWK8kcDzSMbepLE1e4l+FWir/OtLF+GRZXl7fzlkuKhy/s8K1+3Fk+0t68+pbR6+3SBPHkJL87Z4/Jiay0WRjyBAGiTscvTHw57Mzyq6yVJXmmQSZJfK5/LG1qLTxhF6h05hXYpjZlEP3MtkQK4/joXyQtWVb4VZtjeT6/z25/o5dZIZ+eB68C1yF8yH6thRlXcuZR88Xo2t9ZHaqwbFS1as5cbisKnzmJjiBqK7gKojSHjqwAH5IAckANyQP5HyHdZpntDUuMcdoQUZi+4I+RiNsk7QmQDjdxdXUkyUJdcsMVfJeEGKCcpsjQ1lmiuxqKd/asQQogzoHtbXt9z9Xx9ahxwPC70TZg70SyBvNq7Glec+g13pMcMHXVCmIM00pY/UuMMffuTeETR3V4pa6YhTeZsZbStXHk32fL6dBHP3qZkunLX3d/axw/7MrAAcrclnQx4ih0gN6ciVoaV1uYg8o4VVOh3lBnIt3JVVgaWoKchbU/JSWgtar4uzEM6Kguqpc9DUlcBOtoH0it9hVVtF0MyTMVgN0gG8JT7Qpw5b19IKOM/+n5yQA7IAflDEBns5hfG2N0P3PzTGO1wSOb/GDB080mYq3NfZRRL3fzSkB7K2wMp4yMsLrTHBpi+m+949Tb/JvK8ozKPH61aGOc+CLx8VrYu7xPh/FclW5uS37urMoKSjxA79A/R3eV2u+ATdgAAAABJRU5ErkJggg==', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_21_Bild_rechts_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_21_Bild_rechts_Wassermelder_Liste, obj.state.val); }); } if (getState(e_22_Bild_rechts_Hoehe_Wassermelder_Liste).val == ' ') { setStateDelayed(e_22_Bild_rechts_Hoehe_Wassermelder_Liste, '8', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_22_Bild_rechts_Hoehe_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_22_Bild_rechts_Hoehe_Wassermelder_Liste, obj.state.val); }); } if (getState(e_23_Bild_rechts_Breite_Wassermelder_Liste).val == ' ') { setStateDelayed(e_23_Bild_rechts_Breite_Wassermelder_Liste, '8', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_23_Bild_rechts_Breite_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_23_Bild_rechts_Breite_Wassermelder_Liste, obj.state.val); }); } if (getState(e_24_Bild_rechts_Abstand_links_Wassermelder_Liste).val == ' ') { setStateDelayed(e_24_Bild_rechts_Abstand_links_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_24_Bild_rechts_Abstand_links_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_24_Bild_rechts_Abstand_links_Wassermelder_Liste, obj.state.val); }); } if (getState(e_25_Bild_rechts_Abstand_oben_Wassermelder_Liste).val == ' ') { setStateDelayed(e_25_Bild_rechts_Abstand_oben_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_25_Bild_rechts_Abstand_oben_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_25_Bild_rechts_Abstand_oben_Wassermelder_Liste, obj.state.val); }); } if (getState(e_26_Bild_rechts_Abstand_unten_Wassermelder_Liste).val == ' ') { setStateDelayed(e_26_Bild_rechts_Abstand_unten_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_26_Bild_rechts_Abstand_unten_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_26_Bild_rechts_Abstand_unten_Wassermelder_Liste, obj.state.val); }); } if (getState(e_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste).val == ' ') { setStateDelayed(e_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste, '0', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_27_Bild_rechts_Abstand_rechts_Wassermelder_Liste, obj.state.val); }); } if (getState(e_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste).val == ' ') { setStateDelayed(e_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste, '4', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_28_Abstand_Tabelle_zum_Kopf_Wassermelder_Liste, obj.state.val); }); } if (getState(e_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste).val == ' ') { setStateDelayed(e_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste, '1', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_29_Rahmenbreite_Tabelle_innen_Wassermelder_Liste, obj.state.val); }); } if (getState(e_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste).val == ' ') { setStateDelayed(e_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste, '#2B85D2', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_30_Rahmenfarbe_Tabelle_innen_Wassermelder_Liste, obj.state.val); }); } if (getState(e_31_Tabelle_Schriftart_Wassermelder_Liste).val == ' ') { setStateDelayed(e_31_Tabelle_Schriftart_Wassermelder_Liste, 'apple', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_31_Tabelle_Schriftart_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_31_Tabelle_Schriftart_Wassermelder_Liste, obj.state.val); }); } if (getState(e_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste).val == ' ') { setStateDelayed(e_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste, 'red', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_32_Tabelle_Schriftfarbe_aktives_Geraet_Wassermelder_Liste, obj.state.val); }); } if (getState(e_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste).val == ' ') { setStateDelayed(e_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste, '3.5', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_33_Tabelle_Schriftgroesse_aktives_Geraet_Wassermelder_Liste, obj.state.val); }); } if (getState(e_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste).val == ' ') { setStateDelayed(e_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste, 'red', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_34_Tabelle_Schriftfarbe_aktives_Geraet_Status_Wassermelder_Liste, obj.state.val); }); } if (getState(e_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste).val == ' ') { setStateDelayed(e_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste, '3.5', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_35_Tabelle_Schriftgroesse_aktives_Geraet_Status_Wassermelder_Liste, obj.state.val); }); } if (getState(e_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste).val == ' ') { setStateDelayed(e_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste, '#2B85D2', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_36_Tabelle_Schriftfarbe_inaktives_Geraet_Wassermelder_Liste, obj.state.val); }); } if (getState(e_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste).val == ' ') { setStateDelayed(e_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste, '3.5', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_37_Tabelle_Schriftgroesse_inaktives_Geraet_Wassermelder_Liste, obj.state.val); }); } if (getState(e_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste).val == ' ') { setStateDelayed(e_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste, '#2B85D2', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_38_Tabelle_Schriftfarbe_inaktives_Geraet_Status_Wassermelder_Liste, obj.state.val); }); } if (getState(e_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste).val == ' ') { setStateDelayed(e_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste, '3.5', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_39_Tabelle_Schriftgroesse_inaktives_Geraet_Status_Wassermelder_Liste, obj.state.val); }); } if (getState(e_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste).val == ' ') { setStateDelayed(e_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste, '3', true, parseInt(((0) || '').toString(), 10), false); } else { on({ id: getState(e_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste).val, change: 'ne' }, (obj) => { setState(e_40_Ueberschrift_Schriftgroesse_aktive_Geraete_Wassermelder_Liste, obj.state.val); }); } (() => { if (mit_iQontrol_eigene) { clearTimeout(mit_iQontrol_eigene); mit_iQontrol_eigene = null; }})(); mit_iQontrol_eigene = setTimeout(async () => { mit_iQontrol_eigene = null; await Wassermelder_zaehlen(); }, 1000); } }); on({ id: [].concat(my_01_Thema_hell_Wassermelder_Liste).concat(my_02_Thema_dunkel_Wassermelder_Liste).concat(my_03_Thema_eigenes_Wassermelder_Liste), change: 'ne' }, async (obj) => { if (!getState(my_01_Thema_hell_Wassermelder_Liste).val && !getState(my_02_Thema_dunkel_Wassermelder_Liste).val && !getState(my_03_Thema_eigenes_Wassermelder_Liste).val) { setStateDelayed(my_01_Thema_hell_Wassermelder_Liste, true, true, parseInt(((0) || '').toString(), 10), false); } }); on({ id: [].concat(my_04_Trigger_Tabelle_iQontrol_Wassermelder_Liste), change: 'any' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (getState(my_05_Schalter_fuer_Button_Tabelle_Wassermelder_Liste).val == false) { setStateDelayed(my_05_Schalter_fuer_Button_Tabelle_Wassermelder_Liste, true, true, parseInt(((0) || '').toString(), 10), false); } else if (getState(my_05_Schalter_fuer_Button_Tabelle_Wassermelder_Liste).val == true) { setStateDelayed(my_05_Schalter_fuer_Button_Tabelle_Wassermelder_Liste, false, true, parseInt(((0) || '').toString(), 10), false); } }); Zaehler = 0; setStateDelayed(my_07_Umschalter_Farbe_Wassermelder_Liste, Zaehler, true, parseInt(((0) || '').toString(), 10), false); on({ id: [].concat(my_06_Trigger_Farbe_iQontrol_Wassermelder_Liste), change: 'any' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (getState(my_07_Umschalter_Farbe_Wassermelder_Liste).val < 2) { Zaehler = (typeof Zaehler === 'number' ? Zaehler : 0) + 1; setStateDelayed(my_07_Umschalter_Farbe_Wassermelder_Liste, Zaehler, true, parseInt(((0) || '').toString(), 10), false); } else { Zaehler = 0; setStateDelayed(my_07_Umschalter_Farbe_Wassermelder_Liste, Zaehler, true, parseInt(((0) || '').toString(), 10), false); } }); on({ id: [].concat(my_07_Umschalter_Farbe_Wassermelder_Liste), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "") == 0) { setStateDelayed(my_01_Thema_hell_Wassermelder_Liste, true, true, parseInt(((0) || '').toString(), 10), false); } else if ((obj.state ? obj.state.val : "") == 1) { setStateDelayed(my_02_Thema_dunkel_Wassermelder_Liste, true, true, parseInt(((0) || '').toString(), 10), false); } else if ((obj.state ? obj.state.val : "") == 2) { setStateDelayed(my_03_Thema_eigenes_Wassermelder_Liste, true, true, parseInt(((0) || '').toString(), 10), false); } }); on({ id: [].concat(my_08_Geraetestatus_in_Ueberschrift_an_aus), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; await Wassermelder_zaehlen(); }); } // 04_Alexa if (Wassermelder_verwenden && Alexa_Ansage_verwenden) { my_01_Alexa_Routinebutton = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.04_Alexa.01_Alexa_Routinebutton'].join(''); await Wassermelder_alexa2_adapter_instanz_0(); await Wassermelder_alexa2_adapter_instanz_1(); } // 05_Telegram if (Wassermelder_verwenden && Telegram_verwenden) { telegram_versand_an_aus_Wassermelder = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.05_Telegram.Telegram_Wassermelder_',etage,'_Versand_an_aus'].join(''); telegram_direkt_versenden_Wassermelder = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.05_Telegram.Telegram_Wassermelderstatus_',etage,'_senden'].join(''); on({ id: [].concat(my_05_gesamte_Wassermelder_Liste), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (getState(telegram_versand_an_aus_Wassermelder).val && nachrichten_ausgabe_Wassermelder != '') { await Wassermelder_vor_versand_pruefen(); (() => { if (telegram) { clearTimeout(telegram); telegram = null; }})(); telegram = setTimeout(async () => { telegram = null; await Telegram_Wassermelder(nachrichten_ausgabe_Wassermelder, Telegram_Empfaenger); }, 2000); } }); on({ id: [].concat(telegram_direkt_versenden_Wassermelder), change: 'any' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (nachrichten_ausgabe_Wassermelder != '') { await Telegram_Wassermelder(nachrichten_ausgabe_Wassermelder, Telegram_Empfaenger); } }); on({ id: [].concat(['telegram.0.communicate.request']), change: 'any' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; Letzter_Absender = (obj.state ? obj.state.val : "").slice(1, ((obj.state ? obj.state.val : "").indexOf(']') + 1) - 1); Letzter_Text = subsequenceFromStartLast((obj.state ? obj.state.val : ""), (((obj.state ? obj.state.val : "").indexOf(']') + 1 + 1) - 1)); Letzter_Text_klein = subsequenceFromStartLast((obj.state ? obj.state.val : ""), (((obj.state ? obj.state.val : "").indexOf(']') + 1 + 1) - 1)).toLowerCase(); if (Letzter_Text == Telegram_Schlagwort_gross || Letzter_Text_klein == Telegram_Schlagwort_klein || Letzter_Text == Telegram_Schlagwort_kurz) { await Telegram_Wassermelder_Schlagwort(getState(my_07_Wassermelder_Liste_mit_Emojis).val, Letzter_Absender); } }); } // 06_E-Mail if (Wassermelder_verwenden && Email_verwenden) { email_versand_an_aus_Wassermelder = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.06_E-Mail.EMAIL_Wassermelder_',etage,'_Versand_an_aus'].join(''); email_direkt_versenden_Wassermelder = [anlegen_in,pfad_geraete_zaehlen,Wassermelder,'.',etage,'.06_E-Mail.EMAIL_Wassermelderstatus_',etage,'_senden'].join(''); on({ id: [].concat(my_05_gesamte_Wassermelder_Liste), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (getState(email_versand_an_aus_Wassermelder).val == true && nachrichten_ausgabe_Wassermelder != '') { Betreff = HTML_Ueberschrift; await Wassermelder_vor_versand_pruefen(); (() => { if (email) { clearTimeout(email); email = null; }})(); email = setTimeout(async () => { email = null; await EMail_Wassermelder(nachrichten_ausgabe_Wassermelder, EMail_Empfaenger, Betreff); }, 2000); } }); on({ id: [].concat(email_direkt_versenden_Wassermelder), change: 'any' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (nachrichten_ausgabe_Wassermelder != '') { Betreff = HTML_Ueberschrift; await EMail_Wassermelder(nachrichten_ausgabe_Wassermelder, EMail_Empfaenger, Betreff); } }); } } // erstellt von @dslraser im Dezember 2021 // Forum Link: // https://forum.iobroker.net/post/549501 anlegen_in = '0_userdata.0'; etage = 'Haus'; // auf wahr stellen was benutzt werden soll // und auch vorhanden ist. Wassermelder_verwenden = true; Alexa_Ansage_verwenden = false; Einleitungssatz_Alexa_Ansage = 'Hier der Status der Wassermelder. '; Abschlusssatz_Alexa_Ansage = 'das wäre dann alles.'; Telegram_verwenden = true; Telegram_Instanz = 0; Email_verwenden = false; Email_Instanz = 0; // Ansagelautstaerke Alexa bis 100 auswaehlen Ansagelautstaerke = 60; // HTML/Telegram/EMAIL Betreff "Überschrift" HTML_Ueberschrift = 'Wassermelder'; // Telegram Empfaenger eintragen Telegram_Empfaenger = ['Dominik',',','Nadja'].join(''); // Schlagwoerter zum Telegram anfordern Telegram_Schlagwort_gross = 'Wassermelder'; Telegram_Schlagwort_klein = 'wassermelder'; Telegram_Schlagwort_kurz = '#bwm'; // E-Mail Empfaenger eintragen // leere Felder für weitere Benutzer mit Semikolon trennen EMail_Empfaenger = ['max.muster@freenet.de','',''].join(''); // Selektoren an die eigene Aufzaehlung anpassen selektor_Wassermelder = Array.prototype.slice.apply($('(functions='wassermelder')')); pfad_geraete_zaehlen = '.Geraete_zaehlen.'; Wassermelder = 'Wassermelder'; einzahl_Wassermelder = 'Wassermelder'; mehrzahl_Wassermelder = 'Wassermelder'; ein = 'ein'; eine = 'eine'; warten_kurz = 50; warten_lang = 1000; Version = '1.8.1'; await Datenpunkte_anlegen();
-
@dominik-f das ist alles NICHT Blockly was Du da postest, das ist JavaSkript.
Blockly steht in in Deinem Beitragstitel/Thema
Bin dann hier raus, sorry. -
Hier das zweite Skript:
var id, logging, pushover_versenden, pushover_device, telegram_versenden, telegram_benutzername, selektor_rauchmelder, liste_rauchmelder, anzahl_rauchmelder, rauch_erkannt, i; // Beschreibe diese Funktion … async function getName(id) { return getObject(id).common.name; } // Beschreibe diese Funktion … async function LampenAn_RolladenHoch() { // Lampen Erdgeschoss setState('alias.0.EG_Wohnzimmer.Licht Stehlampe.brightness', 100); setState('alias.0.EG_Diele.Steckdose Sideboard.state' /* EG_Diele Sideboard */, true); setState('alias.0.EG_Diele.Steckdose Vitrine.state' /* EG_Diele Vitrine */, true); setState('alias.0.EG_Wohnzimmer.Licht Kaminzimmer_Wand Links.state' /* EG_Wohnzimmer Kaminzimmer_Wand_Links */, true); setState('alias.0.EG_Wohnzimmer.Licht Kaminzimmer_Wand Links.brightness' /* brightness */, 100); setState('alias.0.EG_Wohnzimmer.Licht Kaminzimmer_Wand Rechts.state' /* EG_Wohnzimmer Kaminzimmer_Wand_Rechts */, true); setState('alias.0.EG_Wohnzimmer.Licht Kaminzimmer_Wand Rechts.brightness' /* brightness */, 100); // Lampen Obergeschoss setState('alias.0.OG_Diele.Deckenlampe.state' /* OG_Diele Deckenlampe */, true); setState('alias.0.OG_Schlafzimmer.Licht Stehlampe.brightness' /* Stehlampe brightness */, 100); setState('alias.0.OG_Schlafzimmer.Licht Stehlampe.Switch' /* OG_Schlafzimmer Stehlampe */, true); setState('alias.0.OG_Schlafzimmer.Licht Nachttischleuchte_Domi.brightness' /* Nachttischleuchte_Domi brightness */, 100); setState('alias.0.OG_Schlafzimmer.Licht Nachttischleuchte_Nadja.brightness' /* Nachttischleuchte_Nadja brightness */, 100); // Rollladen Ergeschoss setState('alias.0.EG_Wohnzimmer.Rollade Kaminzimmer.LEVEL' /* Rollade Kaminzimmer LEVEL */, 100); setState('alias.0.EG_Wohnzimmer.Rollade Wohnzimmer.LEVEL' /* Rollade Wohnzimmer LEVEL */, 100); setState('alias.0.EG_Küche.Rollade links.LEVEL' /* Küche Rollade links LEVEL */, 100); setState('alias.0.EG_Küche.Rollade rechts.LEVEL' /* Rollade rechts LEVEL */, 100); } // Logging an/aus ? logging = true; // Pushover Einstellungen pushover_versenden = false; pushover_device = 'All'; // Telegram Einstellungen telegram_versenden = true; telegram_benutzername = ['Dominik',',','Nadja'].join(''); // Selektor an die eigene Aufzählung anpassen selektor_rauchmelder = Array.prototype.slice.apply($('(functions='rauchmelder')')); // Variablen liste_rauchmelder = []; anzahl_rauchmelder = 0; rauch_erkannt = false; // Überwachung der Rauchmelder on({ id: [].concat(selektor_rauchmelder), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "")) { await LampenAn_RolladenHoch(); if (logging) { console.log(('Rauch erkannt ' + String((obj.common ? obj.common.name : "")))); } if (pushover_versenden) { sendTo("pushover.0", "send", { message: 'Rauch erkannt', sound: "", title: ('Rauchmelder ' + String((obj.common ? obj.common.name : ""))), device: pushover_device }); } if (telegram_versenden) { sendTo("telegram.0", "send", { text: (['<b>','Rauch erkannt:','</b>','\n','Rauchmelder ',(obj.common ? obj.common.name : "")].join('')), user: telegram_benutzername, parse_mode: "HTML" }); } } else { if (logging) { console.log(('kein Rauch erkannt ' + String((obj.common ? obj.common.name : "")))); } if (pushover_versenden) { sendTo("pushover.0", "send", { message: 'kein Rauch erkannt', sound: "", title: ('Rauchmelder ' + String((obj.common ? obj.common.name : ""))), device: pushover_device }); } if (telegram_versenden) { sendTo("telegram.0", "send", { text: (['<b>','kein Rauch erkannt:','</b>','\n','Rauchmelder ',(obj.common ? obj.common.name : "")].join('')), user: telegram_benutzername, parse_mode: "HTML" }); } } }); // Überprüfung der Rauchmelder bei Skriptstart for (var i_index in selektor_rauchmelder) { i = selektor_rauchmelder[i_index]; if (getState(i).val) { rauch_erkannt = true; await LampenAn_RolladenHoch(); if (logging) { console.log(('Rauch erkannt ' + String(await getName(i)))); } if (pushover_versenden) { sendTo("pushover.0", "send", { message: 'Rauch erkannt', sound: "", title: ('Rauchmelder ' + String(await getName(i))), device: pushover_device }); } if (telegram_versenden) { sendTo("telegram.0", "send", { text: (['<b>','Rauch erkannt:','</b>','\n','Rauchmelder ',await getName(i)].join('')), user: telegram_benutzername, parse_mode: "HTML" }); } } liste_rauchmelder.push([await getName(i)]); anzahl_rauchmelder = (typeof anzahl_rauchmelder === 'number' ? anzahl_rauchmelder : 0) + 1; } if (logging) { if (telegram_versenden) { sendTo("telegram.0", "send", { text: (['Skript Rauchmelder gestartet.','\n','\n','<b>',anzahl_rauchmelder,'</b>',' Rauchmelder erkannt:','\n',liste_rauchmelder].join('')), user: telegram_benutzername, parse_mode: "HTML" }); } console.log((String(anzahl_rauchmelder) + ' Rauchmelder erkannt.')); console.log(('erkannte Rauchmelder: ' + String(liste_rauchmelder))); if (!rauch_erkannt) { console.log('kein Rauch erkannt'); } } //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyJTNBJTNCTSU3RDJsJTNCMSUyNCU0MHVtISU3RFVQMlhFRSUyMiUzRWlkJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyKEg0ZXclNUUlN0MlM0IlMkY0SEdBZ3ElMkIlN0JHVS4lMjIlM0Vsb2dnaW5nJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyXypIJTJDNiUyMyUzRCUyM1YlNUVGQyFZNCFGYiUzRiUzRCUyMiUzRXB1c2hvdmVyX3ZlcnNlbmRlbiUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMnEoLVhoTyUyNDNlUFYlN0NZWkQtaSUzRGVxJTIyJTNFcHVzaG92ZXJfZGV2aWNlJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyOUl1JTIzeCU1QjIlM0RRVSU1RCU0MG51MiU2MCUzRFB+byUyMiUzRXRlbGVncmFtX3ZlcnNlbmRlbiUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMnclM0FvaFo3VCU3RHUlM0RkVSUzQSUzRG0lMkZzeG5VJTIyJTNFdGVsZWdyYW1fYmVudXR6ZXJuYW1lJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyd0JPM0FxJTIzJTdESSU3Q0spR24oYyUyRm5sdyUyMiUzRXNlbGVrdG9yX3JhdWNobWVsZGVyJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyTUklM0IxTWVMMW13JTNEJTJGRXdLRSU3QyU1QnMlMkYlMjIlM0VsaXN0ZV9yYXVjaG1lbGRlciUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMktJRX5aM1RhSiUyM08lN0JlJTJCY3BSSG4hJTIyJTNFYW56YWhsX3JhdWNobWVsZGVyJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyKHF2Z1VHMkV0JTJGazYlMjQlN0RSVHJYQjclMjIlM0VyYXVjaF9lcmthbm50JTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyak5rUSUyQnYlM0IlNUVYTH5HKmYlMkMqZ05ieCUyMiUzRWklM0MlMkZ2YXJpYWJsZSUzRSUzQyUyRnZhcmlhYmxlcyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMlNxJTI1NFRlY0klMjUlNUVRM3UlMkJ1JTdCJTVCJTdEaXAlMjIlMjB4JTNEJTIyMTMlMjIlMjB5JTNEJTIyMTUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFTG9nZ2luZyUyMGFuJTJGYXVzJTIwJTNGJTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyOCU0MDAlNDBOJTNEJTIzKGohWi5HRHR+ZSU1RGUlMjMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMihINGV3JTVFJTdDJTNCJTJGNEhHQWdxJTJCJTdCR1UuJTIyJTNFbG9nZ2luZyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJVUiU1RTglM0QxTSU0MGlGJTdEJTI1MyUyM3glM0ElMjR4QyglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjJPSk4lMjRIblglMkZBNiUyQ3c2OW5zJTI0KDNDJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRVB1c2hvdmVyJTIwRWluc3RlbGx1bmdlbiUzQyUyRmZpZWxkJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMiUyM1V+YU4xSE40cFElMkZ2UG5uZCU3RFhBJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJfKkglMkM2JTIzJTNEJTIzViU1RUZDIVk0IUZiJTNGJTNEJTIyJTNFcHVzaG92ZXJfdmVyc2VuZGVuJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMlghISUyMzk4eFRHMyU1RDhNJTNGKmJ5eGFHJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMkFZNDM0TmpZITQlN0RBWm5OJTVFbSUzQU4lN0QlMjIlMjBkaXNhYmxlZCUzRCUyMnRydWUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMnEoLVhoTyUyNDNlUFYlN0NZWkQtaSUzRGVxJTIyJTNFcHVzaG92ZXJfZGV2aWNlJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMnZ1dFYlMkZQJTNGajUhTW1vNSUzRC1EJTIzfkIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFSGFuZHlfRG9taSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjIlNDBvMk1sWDQlN0JrS3RSJTNEKFZ4aSU3Q1QlN0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMnEoLVhoTyUyNDNlUFYlN0NZWkQtaSUzRGVxJTIyJTNFcHVzaG92ZXJfZGV2aWNlJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiUyM3IyREFDJTJCamQlMkIlNjBpTCUyNUFEcCU1RWpyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUFsbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjJCYyUyM0ElN0QzQ0YlM0RZJTVFTiUyMzNzV2JWaSU1QiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTU1FTlQlMjIlM0VUZWxlZ3JhbSUyMEVpbnN0ZWxsdW5nZW4lM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJMdHBDTC4lMjVhV1IlM0RvYmRnQWNGRFAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMjlJdSUyM3glNUIyJTNEUVUlNUQlNDBudTIlNjAlM0RQfm8lMjIlM0V0ZWxlZ3JhbV92ZXJzZW5kZW4lM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyJTdCeFp0KSU3Q3UlN0QlNjBWeHZ4Umc4JTJDJTNBfnolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJyZlIlNUR+MmpVJTNBSTJacFdSeUlKJTI0fiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIydyUzQW9oWjdUJTdEdSUzRGRVJTNBJTNEbSUyRnN4blUlMjIlM0V0ZWxlZ3JhbV9iZW51dHplcm5hbWUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjJaWSFqOTZ+Z0dvcWF3Yn4lM0JSNzJZJTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjMlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJ6KCElM0JXWDElNUVPJTNCM2xOcyU1RGx3JTIzdjclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFRG9taW5payUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIlNUVTQzd1QyU3Q2IlMkJWJTNBJTVEaUIlNUR3MW0lN0NZJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyQyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJqeH5xRFB+JTdEJTVFVkQ3SEklNUJseEJkJTVFJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRU5hZGphJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjJ6S2N0TFJlWHolNUIlMkZDMyU1RWhHbyUyNGclNjAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFU2VsZWt0b3IlMjBhbiUyMGRpZSUyMGVpZ2VuZSUyMEF1ZnolQzMlQTRobHVuZyUyMGFucGFzc2VuJTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyJTdCTWcweDZPNTQlN0MlM0RxJTIzVSU1RUo4ME9IJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJ3Qk8zQXElMjMlN0RJJTdDSylHbihjJTJGbmx3JTIyJTNFc2VsZWt0b3JfcmF1Y2htZWxkZXIlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyc2VsZWN0b3IlMjIlMjBpZCUzRCUyMmhXJTJGV3UxZiUyQyU1RDUzMnAueXVOejIlMkYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFKGZ1bmN0aW9ucyUzRCdyYXVjaG1lbGRlcicpJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMlRBQ2FfRER5JTVFU1olMjQlMkJtSVU1WUQlMkMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFVmFyaWFibGVuJTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyJTYwNCU1RCFyS29Wb1VwJTJGdVAlMjRMJTIzd2klMkMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMk1JJTNCMU1lTDFtdyUzRCUyRkV3S0UlN0MlNUJzJTJGJTIyJTNFbGlzdGVfcmF1Y2htZWxkZXIlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybGlzdHNfY3JlYXRlX3dpdGglMjIlMjBpZCUzRCUyMlAzUCU0MFlxVU5yVnlucCUzRm1VdlhXJTNGJTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjAlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyenglMkZtdWI4cUMlNUJCOTclN0QlNjAlNUIlMjNJdmclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMktJRX5aM1RhSiUyM08lN0JlJTJCY3BSSG4hJTIyJTNFYW56YWhsX3JhdWNobWVsZGVyJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJCIS4lMjNHJTNBJTIzaSU1RTZkZWJQZyUyM35yanQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMikuUDQzVyU1REFUczVqNjZWJTIzckMlN0QlMjQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMihxdmdVRzJFdCUyRms2JTI0JTdEUlRyWEI3JTIyJTNFcmF1Y2hfZXJrYW5udCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJPJTVCdyUyRmJXJTNGZSUzRDJlJTVFZ1YlN0RLSCU1RGYlMkYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29tbWVudCUyMiUyMGlkJTNEJTIyS35aJTIzYnNSUyUyQiUyNFNlYUVoeThOb3glMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFJUMzJTlDYmVyd2FjaHVuZyUyMGRlciUyMFJhdWNobWVsZGVyJTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyb25fZXh0JTIyJTIwaWQlM0QlMjJIVlAlN0QhJTIzMkxRJTIzMzhyR0RkOCUyNXNrJTIyJTIwY29sbGFwc2VkJTNEJTIydHJ1ZSUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGl0ZW1zJTNEJTIyMSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFbmUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFDS19DT05ESVRJT04lMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRDAlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjJQZSU3RDklN0JvcFElNURuTS5PdDdXcypZNiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRWRlZmF1bHQlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMnMxc0dVVmglMkNIJTI0a1AlN0JlWUJyJTNCaSU2MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyd0JPM0FxJTIzJTdESSU3Q0spR24oYyUyRm5sdyUyMiUzRXNlbGVrdG9yX3JhdWNobWVsZGVyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJKWW5aazFPUEMlM0FxUDRyRCU3QiU0MDIlN0NfJTIyJTNFJTNDbXV0YXRpb24lMjBlbHNlJTNEJTIyMSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyb25fc291cmNlJTIyJTIwaWQlM0QlMjJvJTdEMDdEZ2YlNDBXJTI0YUchJTNCJTVFdXpfb2clMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFc3RhdGUudmFsJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnByb2NlZHVyZXNfY2FsbG5vcmV0dXJuJTIyJTIwaWQlM0QlMjIwQyUyNSUyQ3ZWMk1SLTQ2OFolN0MlMkYxajMuJTIyJTNFJTNDbXV0YXRpb24lMjBuYW1lJTNEJTIyTGFtcGVuQW5fUm9sbGFkZW5Ib2NoJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMiU0MGlFVkR+NGElMkIlM0JqZXRFeHJJJTQwJTI0RiUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMjdDJTIzUFpUSThMJTdDMiU3QnYlMkI1N29DbSUzRiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyKEg0ZXclNUUlN0MlM0IlMkY0SEdBZ3ElMkIlN0JHVS4lMjIlM0Vsb2dnaW5nJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjJyNGkyM350MmlKS3F1dSU3Q2VleSU3RCUyNSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFbG9nJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMjR0OG1RUVZXNzklM0YlMjV4JTdEJTJDaSU3Q3M5RSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0ZXN0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X2pvaW4lMjIlMjBpZCUzRCUyMlVKMzklMkZfV0dYSWQqd356NiU1RXBRQiUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjIyJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyNEslMkNlKCUyQ3N6JTNCVEYlM0Jib3UlMjUlNUIyYlQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFUmF1Y2glMjBlcmthbm50JTIwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uX3NvdXJjZSUyMiUyMGlkJTNEJTIya0ZZWSU3QnNWc0h2fkFxUSUzQlghY34lMkMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFY29tbW9uLm5hbWUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMnElNUQtJTVEJTJCOWhFKn5sdHpJQlUlNjA0bWIlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJRJTNEJTNENGZqRCpPJTVCTXNlfm1hMzhjJTNGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJfKkglMkM2JTIzJTNEJTIzViU1RUZDIVk0IUZiJTNGJTNEJTIyJTNFcHVzaG92ZXJfdmVyc2VuZGVuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnB1c2hvdmVyJTIyJTIwaWQlM0QlMjJUJTQwbE1MJTVCVXRoSTAlN0QtOHolMjRZVmdGJTIyJTIwY29sbGFwc2VkJTNEJTIydHJ1ZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMklOU1RBTkNFJTIyJTNFLjAlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNPVU5EJTIyJTNFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJQUklPUklUWSUyMiUzRTAlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkxPRyUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyTUVTU0FHRSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJ2NjRCNUolM0QlMjUlMkMlNUJQSSUyQjYlMjVJSjU3OSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0ZXh0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIhJTQwJTVCaCU2MFE3bG1LRkJ0MjElN0IqNHNyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRVJhdWNoJTIwZXJrYW5udCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlNPVU5EX0NVU1RPTSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJhTllRJTNEbyUzQlpPZyU3RDU1MUJlQiUzRCU2MHAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRJVExFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjJzZCUzQWl1KFdFJTdEVjRWUG8lN0JvJTQwbXBlJTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjIlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjI5REZCYWQlN0Q4ZHMlMjMlMjUlMjR+JTNBKDNHbVIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFUmF1Y2htZWxkZXIlMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyb25fc291cmNlJTIyJTIwaWQlM0QlMjJSYyUzQURDVXdJUGlfQUU5ZEZHSFo2JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRWNvbW1vbi5uYW1lJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkRFVklDRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMiU2MHJWbDJ3LTV5SCU3QnNlSUVzOSUyM2tCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJxKC1YaE8lMjQzZVBWJTdDWVpELWklM0RlcSUyMiUzRXB1c2hvdmVyX2RldmljZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjIlNjAlMkIuMSUyQndWSCglN0NVQyhXJTNGTkVHOHMlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjI4TSklNUIlNUQhJTVETSU2MHF3MkdQJTVCM1AlMkMlM0ZrJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjI5SXUlMjN4JTVCMiUzRFFVJTVEJTQwbnUyJTYwJTNEUH5vJTIyJTNFdGVsZWdyYW1fdmVyc2VuZGVuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRlbGVncmFtJTIyJTIwaWQlM0QlMjJNamsuJTYwalVibmlsZCU1RGgzJTVFWCU3RCU0MCUzQSUyMiUyMGNvbGxhcHNlZCUzRCUyMnRydWUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJJTlNUQU5DRSUyMiUzRS4wJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJMT0clMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNJTEVOVCUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJQQVJTRU1PREUlMjIlM0VIVE1MJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJFU0NBUElORyUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJESVNBQkxFX1dFQl9QQUdFX1BSRVZJRVclMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyTUVTU0FHRSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJXZ0clN0JsTyU1RHMlNUQ0ISU1RC5JKUhFRkZtJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXRleHQlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHRfam9pbiUyMiUyMGlkJTNEJTIyJTJDbjVCRyUyNFhoclZnRSUyQlY3WjFWKXQlMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyNiUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiU3QmoyYn5EdmRyTmglN0QlM0Z2fiFqKXBBJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyNmx0JTNCYiUyNmd0JTNCJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMkchJTJDQjRQa2trRjJ0Ki4lM0ZkKjRxNCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VSYXVjaCUyMGVya2FubnQlM0ElM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyMDclMjViZFltIXlRJTJDJTI1USUyQ1ZFZHo4ZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjZsdCUzQiUyRmIlMjZndCUzQiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDMlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X25ld2xpbmUlMjIlMjBpZCUzRCUyMiUzQiUyM1JZYSUyM0J1dmQlN0QoJTNCcCE4VmVBLiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlR5cGUlMjIlM0UlNUNuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQURENCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMmtpRX5BNGYlMkMyY0lWJTdENUNqJTJDfiUyMy0lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFUmF1Y2htZWxkZXIlMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQ1JTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyb25fc291cmNlJTIyJTIwaWQlM0QlMjIoJTYwOFNpJTdEZFhuJTNCVU8lNUJfc1REJTI0JTJGJTJCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRWNvbW1vbi5uYW1lJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlVTRVJOQU1FJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyVWYlN0N+IW9STDYlNDAlM0FOJTQwTnVmbzRGbiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIydyUzQW9oWjdUJTdEdSUzRGRVJTNBJTNEbSUyRnN4blUlMjIlM0V0ZWxlZ3JhbV9iZW51dHplcm5hbWUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkVMU0UlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyU2ElMkJoR2R1ZHhhJTNBJTNBb2NKJTVCTyU3RFcpJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyJTI1TX44JTJGbUN+JTdEJTQwMCU1RDJzS1IwODZXJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjIoSDRldyU1RSU3QyUzQiUyRjRIR0FncSUyQiU3QkdVLiUyMiUzRWxvZ2dpbmclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMmRsbSU1RFBxQ2JTQyUyNShrekxzb20lN0IlMjMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRWxvZyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJ0NUZLbW1FUnM2LkJuYyU3QyU1QkszcyolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFdGVzdCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjJ5bExIekhiMjdOJTNGMXVlYiUyQy5kTEMlMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyMiUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMnVmUSUyQyUyM3RwdSUyQ1IlNDBfTyU1RTFUXyU1RTlQJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRWtlaW4lMjBSYXVjaCUyMGVya2FubnQlMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyb25fc291cmNlJTIyJTIwaWQlM0QlMjIlMjN5ZSUzQiU1RGJaRXElM0IhKml3ZlQobDNUJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRWNvbW1vbi5uYW1lJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJZT09fJTVEaCUyNCU1RFBNR1FWdElSUThpYyUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMnNjNiUyRiUzRi4wQU9vLkx4dnpRUkFSJTVCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJfKkglMkM2JTIzJTNEJTIzViU1RUZDIVk0IUZiJTNGJTNEJTIyJTNFcHVzaG92ZXJfdmVyc2VuZGVuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnB1c2hvdmVyJTIyJTIwaWQlM0QlMjJhbSk2ZWMlNjBqJTQwJTQwNjMlNDAlM0JRVlF+KGQlMjIlMjBjb2xsYXBzZWQlM0QlMjJ0cnVlJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIySU5TVEFOQ0UlMjIlM0UuMCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU09VTkQlMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlBSSU9SSVRZJTIyJTNFMCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTE9HJTIyJTNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJNRVNTQUdFJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMm53emclMjQlMkNOUFBjY1MlNUVFQiUyRiU3QlB1MyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0ZXh0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJELlU2WjVjMn4lNDBnJTYwSyUzRkMpcDJHUCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VrZWluJTIwUmF1Y2glMjBlcmthbm50JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyU09VTkRfQ1VTVE9NJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMjdaTEglNUQlN0JYKnZCRmFYJTIzIWslM0IlNURiTCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVElUTEUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X2pvaW4lMjIlMjBpZCUzRCUyMiU3QnQ5JTI0d2wlMjNsJTNGMUxDS2s4USUyQ1dWJTVCJTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjIlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJkLVEzSGxRXzZpMiU2MHNEJTJDd0VRRiU2MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VSYXVjaG1lbGRlciUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9zb3VyY2UlMjIlMjBpZCUzRCUyMlJVVlRqOSklNjBaJTQwNF9rUyU3Qyo3VGxxJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRWNvbW1vbi5uYW1lJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkRFVklDRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMiU3QnFtJTNBYXclM0ZzWSU1RCUyQlFfTTQtJTdESjNPJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJxKC1YaE8lMjQzZVBWJTdDWVpELWklM0RlcSUyMiUzRXB1c2hvdmVyX2RldmljZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJvMkIwdF8lM0YlNDBFMW5Sc1clN0QqUm4wVCUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMmslNUU3JTdCNHYlNDAlM0JYJTdCJTdCc0ZFYndUUDZyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjI5SXUlMjN4JTVCMiUzRFFVJTVEJTQwbnUyJTYwJTNEUH5vJTIyJTNFdGVsZWdyYW1fdmVyc2VuZGVuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRlbGVncmFtJTIyJTIwaWQlM0QlMjJSJTdEbjAlMkMoQ3klNDAtJTNGbSUyRiUzQnI1JTJGVWEtJTIyJTIwY29sbGFwc2VkJTNEJTIydHJ1ZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMklOU1RBTkNFJTIyJTNFLjAlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkxPRyUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU0lMRU5UJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlBBUlNFTU9ERSUyMiUzRUhUTUwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkVTQ0FQSU5HJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkRJU0FCTEVfV0VCX1BBR0VfUFJFVklFVyUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJNRVNTQUdFJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMkMhYWIpRiUyRnc3eVJPbUUlNUVqU1pleiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0ZXh0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X2pvaW4lMjIlMjBpZCUzRCUyMmQlNDAlM0RWSG1aJTNCdE9UfnpRJTdDLVguSmIlMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyNiUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMlpsa3hpbURTUW5+VFliMiUzRiglMjVUJTNBJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyNmx0JTNCYiUyNmd0JTNCJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiU1RCElN0QlMkYlMkMlMkIqJTJCMm53KHAlM0JvJTdETHklM0Z2JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRWtlaW4lMjBSYXVjaCUyMGVya2FubnQlM0ElM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyKSUzRCFWV2MlMjVLUWd5dVpSJTJCYilXJTdDdSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjZsdCUzQiUyRmIlMjZndCUzQiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDMlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X25ld2xpbmUlMjIlMjBpZCUzRCUyMjNtNyUyQiUyQ0JzeDhjRSU3QiUzRHIlNUQ3RmMlMjRZJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVHlwZSUyMiUzRSU1Q24lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQ0JTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyOSU1QjB+JTJCa1JXKjQlNUIzcUF6RSU1RURvJTI1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRVJhdWNobWVsZGVyJTIwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQURENSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uX3NvdXJjZSUyMiUyMGlkJTNEJTIycDNkayhXJTNCbCUyQiUyQkYlNDByM09qKmU5dSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0Vjb21tb24ubmFtZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJVU0VSTkFNRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMkpGYzhFbyglMkNTLk5ZbmcwKkV0UTglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMnclM0FvaFo3VCU3RHUlM0RkVSUzQSUzRG0lMkZzeG5VJTIyJTNFdGVsZWdyYW1fYmVudXR6ZXJuYW1lJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMmhwJTI1JTNBJTdERUQlNUUlN0MlNURFbXpGcU8qajZDJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRSVDMyU5Q2JlcnByJUMzJUJDZnVuZyUyMGRlciUyMFJhdWNobWVsZGVyJTIwYmVpJTIwU2tyaXB0c3RhcnQlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19mb3JFYWNoJTIyJTIwaWQlM0QlMjIqbSUzRiUzQTZCbkYlNjBwZWlKJTdCJTYwLjElN0MlMkNHJTIyJTIwY29sbGFwc2VkJTNEJTIydHJ1ZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyak5rUSUyQnYlM0IlNUVYTH5HKmYlMkMqZ05ieCUyMiUzRWklM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkxJU1QlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjIlMkMtdTJ1TyUyQlZiJTJGXzlZZGZTJTNGayUzQnAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMndCTzNBcSUyMyU3REklN0NLKUduKGMlMkZubHclMjIlM0VzZWxla3Rvcl9yYXVjaG1lbGRlciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETyUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJsdzh+NjMlMjQlN0JPKiUyQlFON0piKHdiJTVFJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlX3ZhciUyMiUyMGlkJTNEJTIyOUlVUGxIJTVELmtZOCUzRiU3RF9VSEolMjUlM0ZYJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiUzRDdON0IuViUyQiUzRCUzQlolNURGeWZKayU3QyU3RCU3RCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMk1PJTVEQSU3QjQlMkNSNWIyJTJCQ0IlM0FPTSU1RVcxJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJqTmtRJTJCdiUzQiU1RVhMfkcqZiUyQypnTmJ4JTIyJTNFaSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyfmc0Vip4cW53NEglMjQwai0lMjRmJTJDaSklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMihxdmdVRzJFdCUyRms2JTI0JTdEUlRyWEI3JTIyJTNFcmF1Y2hfZXJrYW5udCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJ6cUYhLXR5byUzQSU0ME95STEqRmclM0RfVyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnByb2NlZHVyZXNfY2FsbG5vcmV0dXJuJTIyJTIwaWQlM0QlMjJYLlc0NUF1RU5xUzBnRmwlMjNLaylMJTIyJTNFJTNDbXV0YXRpb24lMjBuYW1lJTNEJTIyTGFtcGVuQW5fUm9sbGFkZW5Ib2NoJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMn5vSTYlMjNGcjlkdzYoJTdEYnB4JTQwc3d+JTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyJTNGZiUyRnl6ZzElMjVDcUIlMkYtTDU5JTVFJTI0LnklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMihINGV3JTVFJTdDJTNCJTJGNEhHQWdxJTJCJTdCR1UuJTIyJTNFbG9nZ2luZyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyTmMlNUV0QTclNUJTUSU1RFFKJTNGVSUyNDJtcHMlN0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRWxvZyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjI1Zk4lMjRxJTVCUiUyNVRtTH4lMkNucnFFSV9EJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXRlc3QlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHRfam9pbiUyMiUyMGlkJTNEJTIyNUdEJTNBUCUyNUslM0ZndXRLbEIlMkZSeW0lMkIlMkIlMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyMiUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMjBjUV92dGgocUwlN0J+JTNETWlFcU52JTVFJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRVJhdWNoJTIwZXJrYW5udCUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJwcm9jZWR1cmVzX2NhbGxjdXN0b21yZXR1cm4lMjIlMjBpZCUzRCUyMkxUJTI0SSU3RC4lMkIpWGJjJTIzbiUzRiUyM1IlM0YlNUJxZiUyMiUzRSUzQ211dGF0aW9uJTIwbmFtZSUzRCUyMmdldE5hbWUlMjIlM0UlM0NhcmclMjBuYW1lJTNEJTIyaWQlMjIlM0UlM0MlMkZhcmclM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFSRzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjIlMkJ0KEV6VGQlMjQlMkIlNUU1dUxWSzd0TXFfJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJqTmtRJTJCdiUzQiU1RVhMfkcqZiUyQypnTmJ4JTIyJTNFaSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMi4lNjBMckd6JTJCWHR5VSpKSCUyQiUzRFpSKmklMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjIlMjQlN0NrblglNjBRelQpVyU3Q0pnUnglN0J1OSU3RCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyXypIJTJDNiUyMyUzRCUyM1YlNUVGQyFZNCFGYiUzRiUzRCUyMiUzRXB1c2hvdmVyX3ZlcnNlbmRlbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJwdXNob3ZlciUyMiUyMGlkJTNEJTIyJTNGR2gqUDQlMjNYZGVzbVMlMjRSX0IhJTNGMyUyMiUyMGNvbGxhcHNlZCUzRCUyMnRydWUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJJTlNUQU5DRSUyMiUzRS4wJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTT1VORCUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyUFJJT1JJVFklMjIlM0UwJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJMT0clMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk1FU1NBR0UlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyLiU3Qk5GRCUyQ2dCMzdmcU1XJTNGU2Q5REwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFdGV4dCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyRCU1QiU1RVolM0FhWm4zV20lNURNSkIyZjBjTCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VSYXVjaCUyMGVya2FubnQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJTT1VORF9DVVNUT00lMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyOEIlNDBCaSU3QmlzKiU0MGNzLkZONDJ2NUolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRJVExFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjIlM0QlMjQlNUQ2RFR2VCU0MF96ZnF6N2slM0JNUCU3QyUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjIyJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTNCJTNEZ3ZBbm9kJTNEWjkwJTNCOSU3Q34lM0ROWiUzRiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VSYXVjaG1lbGRlciUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJwcm9jZWR1cmVzX2NhbGxjdXN0b21yZXR1cm4lMjIlMjBpZCUzRCUyMnVUZCUyQiU1RWwoKVQxWFJ5JTNELSUyRkMlMkNNWSUyMiUzRSUzQ211dGF0aW9uJTIwbmFtZSUzRCUyMmdldE5hbWUlMjIlM0UlM0NhcmclMjBuYW1lJTNEJTIyaWQlMjIlM0UlM0MlMkZhcmclM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFSRzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJGTHklNDB1RTc2NCU1QnAlM0F+JTdDOG5LMWprJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJqTmtRJTJCdiUzQiU1RVhMfkcqZiUyQypnTmJ4JTIyJTNFaSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyREVWSUNFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIybzhZNHFZJTJCbVlJMS1iWSUyQ0ZMYiUyRkclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMnEoLVhoTyUyNDNlUFYlN0NZWkQtaSUzRGVxJTIyJTNFcHVzaG92ZXJfZGV2aWNlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMk5aWS05SE9YLjllZXolNDBYWSUyNE8lMjRoJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIybm5qTiU3RGYxJTJGRikoM09MJTdDWVhwZGolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMjlJdSUyM3glNUIyJTNEUVUlNUQlNDBudTIlNjAlM0RQfm8lMjIlM0V0ZWxlZ3JhbV92ZXJzZW5kZW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGVsZWdyYW0lMjIlMjBpZCUzRCUyMiUzRi5sYU8yRDJWJTdETFNWVn55JTdDUVl0JTIyJTIwY29sbGFwc2VkJTNEJTIydHJ1ZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMklOU1RBTkNFJTIyJTNFLjAlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkxPRyUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU0lMRU5UJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlBBUlNFTU9ERSUyMiUzRUhUTUwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkVTQ0FQSU5HJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkRJU0FCTEVfV0VCX1BBR0VfUFJFVklFVyUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJNRVNTQUdFJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMkljJTNBNHZ1aCU1RTUlMkZoY2NwN3ExNVppJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXRleHQlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHRfam9pbiUyMiUyMGlkJTNEJTIySUdyT055czFxZnIwJTVEYiUzRkE2fkNIJTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjYlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJkZ1J0JTI0SiU1RW9rUjk3M0UlMjRYTVd+JTNGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyNmx0JTNCYiUyNmd0JTNCJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMjZQTEooelclNUJnWDdoTVdab3F+bHElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFUmF1Y2glMjBlcmthbm50JTNBJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMnp5TDNGMGxtJTJGTXpqJTVEU0F1ajJ+dCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjZsdCUzQiUyRmIlMjZndCUzQiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDMlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X25ld2xpbmUlMjIlMjBpZCUzRCUyMipZJTNGcCU1RS5rJTNBJTQwfjF+JTIzb3FTcXYlNjBCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVHlwZSUyMiUzRSU1Q24lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQ0JTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIySm9PJTJGWWo4cXglNURpSHF4diUyRiopdCUyMyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VSYXVjaG1lbGRlciUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJwcm9jZWR1cmVzX2NhbGxjdXN0b21yZXR1cm4lMjIlMjBpZCUzRCUyMnNYSSU2MHNpVU0lMjV0S2xiUi5TTl90JTQwJTIyJTNFJTNDbXV0YXRpb24lMjBuYW1lJTNEJTIyZ2V0TmFtZSUyMiUzRSUzQ2FyZyUyMG5hbWUlM0QlMjJpZCUyMiUzRSUzQyUyRmFyZyUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQVJHMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMiUyNExoNVAxd284LSUyMzMlM0JuJTQwRk93WmglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMmpOa1ElMkJ2JTNCJTVFWEx+RypmJTJDKmdOYnglMjIlM0VpJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJVU0VSTkFNRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMiUyRnZreDZoJTdCWEMlNUU1JTVCJTVFJTJCV3JiJTNBRFolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMnclM0FvaFo3VCU3RHUlM0RkVSUzQSUzRG0lMkZzeG5VJTIyJTNFdGVsZWdyYW1fYmVudXR6ZXJuYW1lJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsaXN0c19zZXRJbmRleCUyMiUyMGlkJTNEJTIyJTNBTy5nXzVVJTNGVG82X3QlM0ElNURlJTQwMFBTJTIyJTIwaW5saW5lJTNEJTIyZmFsc2UlMjIlM0UlM0NtdXRhdGlvbiUyMGF0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk1PREUlMjIlM0VJTlNFUlQlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldIRVJFJTIyJTNFTEFTVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyTElTVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMncqSSU2MCUzREEuJTNEQylEYiUyQlElMjRmUjZaMSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyTUklM0IxTWVMMW13JTNEJTJGRXdLRSU3QyU1QnMlMkYlMjIlM0VsaXN0ZV9yYXVjaG1lbGRlciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRPJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybGlzdHNfY3JlYXRlX3dpdGglMjIlMjBpZCUzRCUyMnElNUJGNFolNURJdlhycSUzQkhPWngzKiUyMyUzQSUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjIxJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIycHJvY2VkdXJlc19jYWxsY3VzdG9tcmV0dXJuJTIyJTIwaWQlM0QlMjJya2YlM0E3dWxwanZhJTNBY2YlMjUyOWtQLSUyMiUzRSUzQ211dGF0aW9uJTIwbmFtZSUzRCUyMmdldE5hbWUlMjIlM0UlM0NhcmclMjBuYW1lJTNEJTIyaWQlMjIlM0UlM0MlMkZhcmclM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFSRzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJjNyUyQiUzQkI1ZFklM0IlNDBsQmZiOUlXJTVEdFYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMmpOa1ElMkJ2JTNCJTVFWEx+RypmJTJDKmdOYnglMjIlM0VpJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9jaGFuZ2UlMjIlMjBpZCUzRCUyMkc4MWRsNTElNUQlMjU2WDBqKDYlNjBQdlBBJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJLSUV+WjNUYUolMjNPJTdCZSUyQmNwUkhuISUyMiUzRWFuemFobF9yYXVjaG1lbGRlciUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyREVMVEElMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMm1fcCglM0F2VndSJTJCUSUzQX42MSUzRE1CaHIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyckozJTVCJTI1MiUyNSg4JTYwJTdEJTNBdSoha0VDcjklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMmN0QUIoVHRqJTIzbXJDZCUzQXAzKFYlNUJpJTIyJTIwY29sbGFwc2VkJTNEJTIydHJ1ZSUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMjRHeC5yZC1INUwlN0RPaiUzRFNNNGJ4VSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyKEg0ZXclNUUlN0MlM0IlMkY0SEdBZ3ElMkIlN0JHVS4lMjIlM0Vsb2dnaW5nJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjIlNjAlNURaMi4lN0JBNiUyQ0d1QUMuRiU3RHAlM0FLOCUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMiUzRi1ma0opTFclN0NtKGgtJTdETzV6Z0pJJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjI5SXUlMjN4JTVCMiUzRFFVJTVEJTQwbnUyJTYwJTNEUH5vJTIyJTNFdGVsZWdyYW1fdmVyc2VuZGVuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRlbGVncmFtJTIyJTIwaWQlM0QlMjJCTCUzQiUzRCUyQzklMkMpYng3JTNGTDR6JTJCZV9BNCUyMiUyMGNvbGxhcHNlZCUzRCUyMnRydWUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJJTlNUQU5DRSUyMiUzRS4wJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJMT0clMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNJTEVOVCUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJQQVJTRU1PREUlMjIlM0VIVE1MJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJFU0NBUElORyUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJESVNBQkxFX1dFQl9QQUdFX1BSRVZJRVclMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyTUVTU0FHRSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJfSiU0MEN4cHkuflR0Y2dKdiU2MHRjJTI1XyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0ZXh0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X2pvaW4lMjIlMjBpZCUzRCUyMl9zJTdDeGRqdDAlM0ElMkYpJTdEJTVCdyU3REpHJTI0dzMlMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyOSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMldDLVBZJTNEaSolM0ElM0ZKYnMwVSpMJTJCMyU3QyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VTa3JpcHQlMjBSYXVjaG1lbGRlciUyMGdlc3RhcnRldC4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9uZXdsaW5lJTIyJTIwaWQlM0QlMjI3Vy1ZWXVyTSUzQlZzUl9JNlJQJTVFc3QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJUeXBlJTIyJTNFJTVDbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X25ld2xpbmUlMjIlMjBpZCUzRCUyMmRfJTJCKkVGeWU4V3MlM0JuJTI0cSUzRDF3YjIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJUeXBlJTIyJTNFJTVDbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDMlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJPckF1MVBDMklJOTdsTGl1OSUzQiUzRDYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTI2bHQlM0JiJTI2Z3QlM0IlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQ0JTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyJTJGZVhXWE1fYyUzQlZld25VZTJwJTdCNDYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMktJRX5aM1RhSiUyM08lN0JlJTJCY3BSSG4hJTIyJTNFYW56YWhsX3JhdWNobWVsZGVyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQURENSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiUyRipyJTJGKC4lMjN0dChwJTQwejdadiUyQnJqWiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjZsdCUzQiUyRmIlMjZndCUzQiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDYlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJISlolNUVGJTJCJTVEampPUUdsRGFTJTJDRzRyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyMFJhdWNobWVsZGVyJTIwZXJrYW5udCUzQSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDclMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X25ld2xpbmUlMjIlMjBpZCUzRCUyMkxhJTJCZnIwRSU2MFNLJTI1JTNEb05neWQ1WjIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJUeXBlJTIyJTNFJTVDbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDglMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJxJTQwQVklMjRUZkwlNUIoWVJVJTNGOTN0bEYhJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJNSSUzQjFNZUwxbXclM0QlMkZFd0tFJTdDJTVCcyUyRiUyMiUzRWxpc3RlX3JhdWNobWVsZGVyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlVTRVJOQU1FJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyRE1fQ0wxJTJGUiUzRlRKJTdEdiU3Q1RyMiUzRHczJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJ3JTNBb2haN1QlN0R1JTNEZFUlM0ElM0RtJTJGc3huVSUyMiUzRXRlbGVncmFtX2JlbnV0emVybmFtZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjItdXN0WWZVKVAlM0Y5JTI1aTNiJTdENUpFLiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFbG9nJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMkxwYjB+b1AlM0ZGJTNBcGR6WFRhISU3Q2p2JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXRlc3QlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHRfam9pbiUyMiUyMGlkJTNEJTIyKCUzRGYyYiUyMyUyM1pOJTYwdnJDJTJGfmQ3OFAlNUQlMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyMiUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMjNNOVQtcGZqdlFpViU3QzElM0RiSGYqJTdDJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJLSUV+WjNUYUolMjNPJTdCZSUyQmNwUkhuISUyMiUzRWFuemFobF9yYXVjaG1lbGRlciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIlMkJ+Smd0LlFaKHBxWm4oYSUzQkc4cGElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTIwUmF1Y2htZWxkZXIlMjBlcmthbm50LiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMmswJTI0JTNBJTNBelFTNDRZaX5QcmRXM1ElM0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRWxvZyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJOcFlkaTVIT0hLYSUzRkMlM0FYZGMyJTVEJTIzJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXRlc3QlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHRfam9pbiUyMiUyMGlkJTNEJTIyU24lM0EoajIuRyU3RFp5emIoJTdCWSUyNCptKiUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjIyJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyWFdob0M0cDNIYiUzQSUyMyUzRCUyQiU1RS0lM0E5JTJCUSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0Vlcmthbm50ZSUyMFJhdWNobWVsZGVyJTNBJTIwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMn5+YiU2MDFKSVQlM0ZfQyU2MGlOT2h0WThyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJNSSUzQjFNZUwxbXclM0QlMkZFd0tFJTdDJTVCcyUyRiUyMiUzRWxpc3RlX3JhdWNobWVsZGVyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyKWRLJTI0S2VOMSUzQSUyQiU1RC13bSU3QkxxRU0pJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfbmVnYXRlJTIyJTIwaWQlM0QlMjIlMjVRZTUlMjVWOSUzRFcuKFI1diUzRk0lMjNiZGslMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCT09MJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIySSUyQyU1RXdxbTQlNDBMJTVCcFVnVGVybjViJTVFJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjIocXZnVUcyRXQlMkZrNiUyNCU3RFJUclhCNyUyMiUzRXJhdWNoX2Vya2FubnQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjJKOUc5aXglM0RQMmJrRU1sUUpOJTI0UmglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRWxvZyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJDYlklNDBnJTdESiU1RSUzRCUyNEtSJTQwMWI3JTVFWkwlNDAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFdGVzdCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyamhuQiUyNDRmJTVCayUzRipDYiU3Q1RndDQwZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VrZWluJTIwUmF1Y2glMjBlcmthbm50JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIycHJvY2VkdXJlc19kZWZjdXN0b21yZXR1cm4lMjIlMjBpZCUzRCUyMilLUnRfJTNCYmM1JTdCSSE0NyhlbCU3QyUyM20lMjIlMjB4JTNEJTIyNjM3JTIyJTIweSUzRCUyMjM3JTIyJTNFJTNDbXV0YXRpb24lMjBzdGF0ZW1lbnRzJTNEJTIyZmFsc2UlMjIlM0UlM0NhcmclMjBuYW1lJTNEJTIyaWQlMjIlMjB2YXJpZCUzRCUyMiUzQSUzQk0lN0QybCUzQjElMjQlNDB1bSElN0RVUDJYRUUlMjIlM0UlM0MlMkZhcmclM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5BTUUlMjIlM0VnZXROYW1lJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTQ1JJUFQlMjIlM0VjbVYwZFhKdUlHZGxkRTlpYW1WamRDaHBaQ2t1WTI5dGJXOXVMbTVoYldVNyUzQyUyRmZpZWxkJTNFJTNDY29tbWVudCUyMHBpbm5lZCUzRCUyMmZhbHNlJTIyJTIwaCUzRCUyMjgwJTIyJTIwdyUzRCUyMjE2MCUyMiUzRUJlc2NocmVpYmUlMjBkaWVzZSUyMEZ1bmt0aW9uJTIwJUUyJTgwJUE2JTNDJTJGY29tbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIycHJvY2VkdXJlc19kZWZub3JldHVybiUyMiUyMGlkJTNEJTIyZHIlM0FPLi1yNzdGS1QlMkYlNjAlM0FKcWwoSSUyMiUyMGNvbGxhcHNlZCUzRCUyMnRydWUlMjIlMjB4JTNEJTIyNjM4JTIyJTIweSUzRCUyMjYyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTkFNRSUyMiUzRUxhbXBlbkFuX1JvbGxhZGVuSG9jaCUzQyUyRmZpZWxkJTNFJTNDY29tbWVudCUyMHBpbm5lZCUzRCUyMmZhbHNlJTIyJTIwaCUzRCUyMjgwJTIyJTIwdyUzRCUyMjE2MCUyMiUzRUJlc2NocmVpYmUlMjBkaWVzZSUyMEZ1bmt0aW9uJTIwJUUyJTgwJUE2JTNDJTJGY29tbWVudCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFDSyUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMiU1RSU3QyUyMyUyM3AlMkYxJTVEYS1pV3MzU1N3bVFYJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRUxhbXBlbiUyMEVyZGdlc2Nob3NzJTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyJTNCSDclN0NLJTI0T0wlMkIuZVl6NzZSUW1CayUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsaWFzLjAuRUdfV29obnppbW1lci5MaWNodCUyMFN0ZWhsYW1wZS5icmlnaHRuZXNzJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMlQ0JTNBeCU1QlUlMjR2JTdDWnpSJTNCMCU0MGJFLWIlNDAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxMDAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyKnd5UCUyQ3M3UHBNU3dqLi0lN0N+SH43JTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxpYXMuMC5FR19EaWVsZS5TdGVja2Rvc2UlMjBTaWRlYm9hcmQuc3RhdGUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJTY2F4JTYwRjYzUFNfbVQzbyUyQmtFaTIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjIlM0JrUnBDcyUzQklBczhiVy1GNCFweU0lMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGlhcy4wLkVHX0RpZWxlLlN0ZWNrZG9zZSUyMFZpdHJpbmUuc3RhdGUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjIxczhjdXZHUS1hJTVCJTdCQSUyQlVadnhWaCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMiU1RE9RITZYJTJGaDJoKTFxMUJQJTJDSlp2JTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxpYXMuMC5FR19Xb2huemltbWVyLkxpY2h0JTIwS2FtaW56aW1tZXJfV2FuZCUyMExpbmtzLnN0YXRlJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyJTVEOXVidHczMW1iSyU2MCUzQSU3RG0lM0FIODFHJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyJTNGJTJCTyk2TSUzRnEyJTdEKWh5KTgyKmdxMSUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsaWFzLjAuRUdfV29obnppbW1lci5MaWNodCUyMEthbWluemltbWVyX1dhbmQlMjBMaW5rcy5icmlnaHRuZXNzJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMlByMm9VayUyNSUzRkZfQSU1RGFyUV8lMkIlNUQxWCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTEwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjJ+ciU1RS10JTdEJTJDelJGck9XSzN2NXVudSUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsaWFzLjAuRUdfV29obnppbW1lci5MaWNodCUyMEthbWluemltbWVyX1dhbmQlMjBSZWNodHMuc3RhdGUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjIwRDllJTdEaiUzRiU1RSUzRExIUF9mJTVEJTVEJTVEViglM0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjIlN0IlNUIlNUVWd0JnJTJDeEVSJTNGWXpFJTJGIUtEaSUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsaWFzLjAuRUdfV29obnppbW1lci5MaWNodCUyMEthbWluemltbWVyX1dhbmQlMjBSZWNodHMuYnJpZ2h0bmVzcyUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJIWCUyNColMkIqbHlIJTNGVSUyRldRJTNGJTI0OXJuJTJDJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMTAwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMiUyQldFOWpUYWVjNSUyNCUyNUNnIS1KKSU2MHklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFTGFtcGVuJTIwT2Jlcmdlc2Nob3NzJTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyJTJDMSU0MGZxWHYlNUVmJTI0eSUyQyUzRElNWXBnJTNGKSUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsaWFzLjAuT0dfRGllbGUuRGVja2VubGFtcGUuc3RhdGUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJVVnF0RyUyNSU1RColN0I1dTJ+TS5DJTYwMldPJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyOCUyNSF1NTk3R2J0eHJac0JYTylybSUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsaWFzLjAuT0dfU2NobGFmemltbWVyLkxpY2h0JTIwU3RlaGxhbXBlLmJyaWdodG5lc3MlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyTTlxQUZPJTQwUX5TRyUzQigyRCh4KWNuJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMTAwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMkxNMypEcnN1JTVCUVIlMkIlMkMlMjRlIXNObU0lMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGlhcy4wLk9HX1NjaGxhZnppbW1lci5MaWNodCUyMFN0ZWhsYW1wZS5Td2l0Y2glM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjIlNUJKJTVFSWFfYSU0MG9jMiU2MHZkJTIzX2wqTVIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjJ3KCp+QTElMjQlNDAzQVQlN0NZXzAlNURac18hJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxpYXMuMC5PR19TY2hsYWZ6aW1tZXIuTGljaHQlMjBOYWNodHRpc2NobGV1Y2h0ZV9Eb21pLmJyaWdodG5lc3MlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyVlNyJTI1JTdDZ1clNUVwN09EJTJGJTNCJTdDajFuWmolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxMDAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIydkxHbkYlM0QucyUyQkZfciUyQ2pRMzVHJTJGNiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsaWFzLjAuT0dfU2NobGFmemltbWVyLkxpY2h0JTIwTmFjaHR0aXNjaGxldWNodGVfTmFkamEuYnJpZ2h0bmVzcyUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJrMTJwJTJCbVIuaUFGaXppNCU3Q3M2NjYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxMDAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29tbWVudCUyMiUyMGlkJTNEJTIyX1JuRUVZR3IlM0ZJUiUyQjFYRjNaUmIuJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRVJvbGxsYWRlbiUyMEVyZ2VzY2hvc3MlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjJwKGNPZCUyNDd4SCU3RGU0cy4lNUUlMjNvLmJxJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxpYXMuMC5FR19Xb2huemltbWVyLlJvbGxhZGUlMjBLYW1pbnppbW1lci5MRVZFTCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJnUzlIZ1EqRWslMjNSQSU3REh4JTdDYmElM0ZSJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMTAwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMnNMNkslN0R2YSFVc3YlM0E2ajMhYUslNjAqJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxpYXMuMC5FR19Xb2huemltbWVyLlJvbGxhZGUlMjBXb2huemltbWVyLkxFVkVMJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMkVYT1RDZUJ1WDklNURSfnUtemhCJTJCOSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTEwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjJ3SCU1RXAlMjV4JTdEcG5tJTNCdmhuJTVFSmxHJTYwayUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsaWFzLjAuRUdfSyVDMyVCQ2NoZS5Sb2xsYWRlJTIwbGlua3MuTEVWRUwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyIShVNyhDelRBY2JNJTIzMSUyNUpWMGZnJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMTAwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMiElMkMlNjBUN2FxViU2MFN5LlBpdF9YJTJCamslMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGlhcy4wLkVHX0slQzMlQkNjaGUuUm9sbGFkZSUyMHJlY2h0cy5MRVZFTCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIqNENVMXVUZGJoOUolM0RVKiElMkZrY3QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxMDAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF
-
mein Gott...ich habe zum vereinfachten Posten den Javascript Code von dem Blockly gepostet.
Wir scheinen auch aneinander vorbei zu schreiben. Ich habe aber weiter oben geschrieben, dass es NICHT an den Skripten liegen kann. Ein Skript was monatelang wenn nicht sogar mehr als 1 Jahr ohne Fehler läuft und nicht verändert wurde kann nicht plötzlich einen Fehler haben.
Das einzige was möglich ist, dass etwas in neueren Versionen nicht mehr unterstützt wird und daher hab ich versucht Hintergrundinformationen zu beschreiben -
@dominik-f sagte in Plötzlicher Fehler bei Selektor:
Das da ist kein Blockly und dann können dir Leute die Blocky sehr viel nutzen nicht helfen.
> Array.prototype.slice.apply($('(functions='rauchmelder')'));
wie in der Fehlermeldung steht stimmt da was nicht...
($('(functions=rauchmelder)'))
so macht das mehr Sinn
Wenn das ein Blockly ist, dann poste einen Screenshot, weil dann kann ich dir nicht helfen
-
Ich danke dir.
@Thomas-Braun
@paul53
Hast du eventuell eine Idee woher der Error in meinen Skripten plötzlich kommen kann? Die Skripten liefen monatelang ohne Fehler und es wurde dort nichts verändert.
Ich habe nun auf 7,0.3 gedowngraded und der Fehler ist immer noch vorhanden.
Es ist nun aber wieder auf komplett auf deutsch, daher eine Sache behoben -
Hier der Screenshot vom Blockly:
-
- Auflösung ist schlecht
- Entferne die ' um rauchmelder
-
ja mit der Auflösung hab ich gerade auch festgestellt.
Das mit der Entfernung des Zeichens war die Lösung. Ich verstehe das jedoch nicht. Ich habe noch weitere Skripte laufen die den Selektor genau so haben und nirgends ein Fehler
-
Dann zeig mir mal eines, aber als Javascript nicht Blockly
-
so sieht das entsprechende aus:
// Selektoren an die eigene Aufzaehlung anpassen selektor_Steckdosen = Array.prototype.slice.apply($("(functions='Steckdosen')"));
-
jetzt wo ich es poste, erkenne ich selber einen Unterschied bei den ". Jedoch ist mir nicht klar wie dieser Unterschied entstanden sein könnte.
Edit:
Ich habe nun beim ersten Skript die ' wieder eingefügt.
Komischerweise läuft das Skript nun wieder und in Javascript sieht es nun so aus:selektor_rauchmelder = Array.prototype.slice.apply($("(functions='rauchmelder')"));
Das Löschen der ' und wieder hinzufügen hat im Code anscheinend die " wieder hinzugefügt, die aus irgendeinem Grund bei diesen beiden Skripten plötzlich verschwunden waren
-
@dominik-f
Das hatte ich mir gedacht. Weiß andererseits aber auch nicht was die '' um rauchmelder da sollen. Vielleicht weiß @paul53 das. Für ein Issue müssten man den Fehler reproduzieren können, was man nicht kann. Ich denke die Korrektur ist alleine durch das abspeichern des geänderten Skripts entstanden. -
@ticaki
Der Ausdruck im Selektor ist ein String, wobei man in diesem keine weiteren Strings platzieren sollte, weil es den String auseinander reißen kann - wie passiert.
Blockly bildet bis zur Version 7.0.3 den Selektor-String mittels Anführungszeichen, so dass die Hochkommata um "rauchmelder" nicht stören. -
Dann könnte der Fehler passiert sein, als ich das Skript mit Version 7.1.1. verändert und dann abgespeichert hatte