Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] Lichter zählen Script läuft nicht

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.0k

[gelöst] Lichter zählen Script läuft nicht

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
156 Beiträge 33 Kommentatoren 29.4k Aufrufe 6 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #107

    Die beiden zusätzlichen Logs hast Du eingebaut ? Es ist nichts davon zu sehen.

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      McMoneysack
      schrieb am zuletzt editiert von
      #108

      Ja, ich hab sie aber nur geändert nicht zusätzlich hinzugefügt :mrgreen: Nach deinem Hinweis dann geändert.

      Jetzt kommen wir der Sache aber näher:

      4307_18.jpg
      4307_19.jpg

      Jetzt sind da zumindest schon mal Daten drin :-)

      PS: Mache ich die Lichter aus, bleibt trotzdem "Lichter eingeschaltet:" stehen und Alexa gibt jetzt keinen Muks mehr von sich :roll:

      1 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #109

        Bei 2 von den 4 Lichtern wird devicename gebildet. Aber die beiden Logs erscheinen immer noch nicht:

            log('DP: ' + name);
            var devicename = name.substring(name.indexOf(':') + 2, name.indexOf(hinten)); //Zeichen vorn, State hinten aus Text entfernen
            log('Gerät: ' + devicename);
        

        Die Logs wären nützlich, um zu erkennen, was noch nicht passt.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          McMoneysack
          schrieb am zuletzt editiert von
          #110

          So?

          4307_20.jpg

          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #111

            Da hast Du wohl einen Fehler eingebaut. Zeige bitte die komplette Funktion checkLicht().

            Weshalb wird Zeile 22 als fehlerhaft gemeldet (ist weit vorn) ?

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              McMoneysack
              schrieb am zuletzt editiert von
              #112

              Ich uns Skripte :-)

              /* Status Zahl Lichter
              
              zählt die Lichter in allen Räumen und meldet die Eingeschalteten namentlich
              Daten kommen vom Gewerk "Licht"
              */
              const logging = true;
              
              const idAnzahlEin = 'javascript.0.Status.Lichter.Anzahl_ein',
                    idAnzahl = 'javascript.0.Status.Lichter.Anzahl',
                    idText = 'javascript.0.Status.Lichter.Text',
                    idRaum = 'javascript.0.Status.Lichter.Raum', // <---- NEU
                    idAnsage = 'javascript.0.Status.Lichter.Ansage';
              // Ab hier nix mehr ändern
              createState(idAnzahl, { // wenn benötigt: Anzahl der vorhandenen Lichter
                  type: 'number',
                  name: 'Anzahl aller Lichter',
                  min: 0,
                  def: 0,
                  role: 'value'
              });
              log('DP: ' + name);
                  var devicename = name.substring(vorn, name.indexOf(hinten)); //Zeichen vorn, State hinten aus Text entfernen
                  log('Gerät: ' + devicename);
              function checkLicht(id, vorn, hinten) {
                  var name = getObject(id).common.name;
                  log('DP: ' + name);
                  var devicename = name.substring(vorn, name.indexOf(hinten)); //Zeichen vorn, State hinten aus Text entfernen
                  log('Gerät: ' + devicename);
              }
              createState(idAnzahlEin, { // Anzahl der Lichter, die auf sind als Variable unter Javascript.0 anlegen
                  type: 'number',
                  name: 'Anzahl der eingeschalteten Lichter',
                  min: 0,
                  def: 0,
                  role: 'value'
              });
              createState(idText, { // Anzahl der brennenden Lichter und deren Namen als Variable unter Javascript.0 anlegen
                  type: 'string',
                  name: 'Eingeschaltete Lichter',
                  desc: 'Namen der eingeschalteten Lichter',
                  def: ' ',
                  role: 'value'
              });
              createState(idAnsage, {
                  type: 'string',
                  name: 'Eingeschaltete Lichter (Ansage)',
                  desc: 'Namen der eingeschalteten Lichter (für Ansage aufbereitet)',
                  def: ' ',
                  role: 'value'
              });
              createState(idRaum, { // Räume, in denen Lichter brennen // <---- NEU
                  type: 'string',
                  name: 'Räume mit eingeschalteten Lichter',
                  desc: 'Namen der Räume, in denen Lichter eingeschaltet sind',
                  def: ' ',
                  role: 'value'
              });
              
              // HM Schalter, HM Dimmer und Hue Schalter im Gewerk Licht
              const hmSTATE = $('device[state.id=*.active](functions=Beleuchtung)');
              const hmLEVEL = $('device[state.id=*.position](functions=Beleuchtung)');
              const hueon   = $('state[id=*.on](functions=Beleuchtung)[role=switch.light]');
              
              var anzahlLichterAn,
                  anzahlLichter,
                  textLichterAn,
                  textRaum;
              
              function checkLicht(id, vorn, hinten) {
                  var name = getObject(id).common.name;
                  var devicename = name.substring(vorn, name.indexOf(hinten)); //Zeichen vorn, State hinten aus Text entfernen
                  var raum = getObject(id, "rooms").enumNames[0]; 
                  if (getState(id).val) { // wenn Zustand != false / 0, dann wird die Anzahl der Lichter hochgezählt
                      ++anzahlLichterAn;
                      textLichterAn.push(devicename); // Zu Array hinzufügen
                      if(textRaum.indexOf(raum) == -1) textRaum.push(raum); // zu Array hinzu, wenn noch nicht vorhanden
                  }
                  ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
              }
              
              function checkDevices() {
                  // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Licht auf 0
                  anzahlLichterAn = 0;
                  anzahlLichter = 0;
                  textLichterAn = [];
                  textRaum = [];
                  hmSTATE.each(function(id, i) { // Schleife für jedes gefundenen Element *.active im Gewerk Licht
              	    checkLicht(id, 0, '.STATE');
                  });
                      hmSTATE.each(function(id, i) { // Schleife für jedes gefundenen Element *.active im Gewerk Licht
              	    checkLicht(id, 0, ': active');
                  });
              
                  hueon.each(function(id, i) { // Schleife für jedes gefundenen Element *.on im Gewerk Licht
              	    checkLicht(id, 6, '.on');
                  });
              
                  hmLEVEL.each(function(id, i) { // Schleife für jedes gefundenen Element *.position im Gewerk Licht
              	    checkLicht(id, 0, '.LEVEL');
                  });
              
                  hmLEVEL.each(function(id, i) { // Schleife für jedes gefundenen Element *.position im Gewerk Licht
              	    checkLicht(id, 0, ': position');
                  });
              
                  // Array mit Lichternamen sortieren
                  textLichterAn.sort();
                  textRaum.sort(); // <---- NEU
                  // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                  if (logging) log("Text: " + textLichterAn);
                  if (logging) log("Anzahl Lichter: " + anzahlLichter + " # davon Lichter an: " + anzahlLichterAn);
                  // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                  //setState(idText, textLichterAn.join(',
              ')); // Schreibt die aktuelle Namen der eingeschalteten Lichter
                  setState(idText, textLichterAn.join(', ')); // Schreibt die aktuelle Namen der eingeschalteten Lichter
                  setState(idAnzahlEin, textLichterAn.length); // Schreibt die aktuelle Anzahl der eingeschalteten Lichter
                  setState(idAnzahl, anzahlLichter); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht
                  // setState(idRaum, textRaum.join(',
              ')); // Räume, in denen Licht brennt // <---- NEU
                  setState(idRaum, textRaum.join(', ')); // Räume, in denen Licht brennt // <---- NEU
              }
              // Trigger
              hmSTATE.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk Licht
                  if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                  checkDevices();
              });
              hueon.on(function(obj) { // bei Zustandänderung *.on von HUE Lampen im Gewerk Licht
                  if (logging) log('Auslösende HUE: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                  checkDevices();
              });
              hmLEVEL.on(function(obj) { // bei Zustandänderung *.LEVEL im Gewerk Licht
                  if (logging) log('Auslösender Dimmer: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                  checkDevices();
              });
              
              // Skriptstart
              setTimeout(function() {
                  if (logging) log('Auslöser Skriptstart');
                  checkDevices();
              }, 500);
              
              // Aufbereitung für Ansage
              function strip_tags(data) {
                  var rueckgabe = data.replace(/( |<([^>]+)>)/ig, " ");
                  return (rueckgabe);
              }
              on(idText, function(obj) {
                  var text = obj.state.val;
                  text = (getState(idAnzahl).val > 0) ? 'Lichter eingeschaltet: ' + strip_tags(text) : 'Alle Lichter sind ausgeschaltet';
                  setState(idAnsage, text);
              });
              
              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #113

                Völlig falsche Stelle !

                /* Status Zahl Lichter
                
                zählt die Lichter in allen Räumen und meldet die Eingeschalteten namentlich
                Daten kommen vom Gewerk "Licht"
                */
                const logging = true;
                
                const idAnzahlEin = 'javascript.0.Status.Lichter.Anzahl_ein',
                      idAnzahl = 'javascript.0.Status.Lichter.Anzahl',
                      idText = 'javascript.0.Status.Lichter.Text',
                      idRaum = 'javascript.0.Status.Lichter.Raum', // <---- NEU
                      idAnsage = 'javascript.0.Status.Lichter.Ansage';
                // Ab hier nix mehr ändern
                createState(idAnzahl, { // wenn benötigt: Anzahl der vorhandenen Lichter
                    type: 'number',
                    name: 'Anzahl aller Lichter',
                    min: 0,
                    def: 0,
                    role: 'value'
                });
                createState(idAnzahlEin, { // Anzahl der Lichter, die auf sind als Variable unter Javascript.0 anlegen
                    type: 'number',
                    name: 'Anzahl der eingeschalteten Lichter',
                    min: 0,
                    def: 0,
                    role: 'value'
                });
                createState(idText, { // Anzahl der brennenden Lichter und deren Namen als Variable unter Javascript.0 anlegen
                    type: 'string',
                    name: 'Eingeschaltete Lichter',
                    desc: 'Namen der eingeschalteten Lichter',
                    def: ' ',
                    role: 'value'
                });
                createState(idAnsage, {
                    type: 'string',
                    name: 'Eingeschaltete Lichter (Ansage)',
                    desc: 'Namen der eingeschalteten Lichter (für Ansage aufbereitet)',
                    def: ' ',
                    role: 'value'
                });
                createState(idRaum, { // Räume, in denen Lichter brennen // <---- NEU
                    type: 'string',
                    name: 'Räume mit eingeschalteten Lichter',
                    desc: 'Namen der Räume, in denen Lichter eingeschaltet sind',
                    def: ' ',
                    role: 'value'
                });
                
                // HM Schalter, HM Dimmer und Hue Schalter im Gewerk Licht
                const hmSTATE = $('device[state.id=*.active](functions=Beleuchtung)');
                const hmLEVEL = $('device[state.id=*.position](functions=Beleuchtung)');
                const hueon   = $('state[id=*.on](functions=Beleuchtung)[role=switch.light]');
                
                var anzahlLichterAn,
                    anzahlLichter,
                    textLichterAn,
                    textRaum;
                
                function checkLicht(id, vorn, hinten) {
                    var name = getObject(id).common.name;
                    var devicename = name.substring(name.indexOf(':') + 2, name.indexOf(hinten)); //Zeichen vorn, State hinten aus Text entfernen
                    if(logging) log('DP: ' + name);
                    if(logging) log('Gerät: ' + devicename);
                    var raum = getObject(id, "rooms").enumNames[0]; 
                    if (getState(id).val) { // wenn Zustand != false / 0, dann wird die Anzahl der Lichter hochgezählt
                        ++anzahlLichterAn;
                        textLichterAn.push(devicename); // Zu Array hinzufügen
                        if(textRaum.indexOf(raum) == -1) textRaum.push(raum); // zu Array hinzu, wenn noch nicht vorhanden
                    }
                    ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                }
                
                function checkDevices() {
                    // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Licht auf 0
                    anzahlLichterAn = 0;
                    anzahlLichter = 0;
                    textLichterAn = [];
                    textRaum = [];
                    hmSTATE.each(function(id, i) { // Schleife für jedes gefundenen Element *.active im Gewerk Licht
                	    checkLicht(id, 0, ': active');
                    });
                
                    hueon.each(function(id, i) { // Schleife für jedes gefundenen Element *.on im Gewerk Licht
                	    checkLicht(id, 6, '.on');
                    });
                
                    hmLEVEL.each(function(id, i) { // Schleife für jedes gefundenen Element *.position im Gewerk Licht
                	    checkLicht(id, 0, ': position');
                    });
                
                    // Array mit Lichternamen sortieren
                    textLichterAn.sort();
                    textRaum.sort(); // <---- NEU
                    // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                    if (logging) log("Text: " + textLichterAn);
                    if (logging) log("Anzahl Lichter: " + anzahlLichter + " # davon Lichter an: " + anzahlLichterAn);
                    // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                    //setState(idText, textLichterAn.join(',
                ')); // Schreibt die aktuelle Namen der eingeschalteten Lichter
                    setState(idText, textLichterAn.join(', ')); // Schreibt die aktuelle Namen der eingeschalteten Lichter
                    setState(idAnzahlEin, textLichterAn.length); // Schreibt die aktuelle Anzahl der eingeschalteten Lichter
                    setState(idAnzahl, anzahlLichter); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht
                    // setState(idRaum, textRaum.join(',
                ')); // Räume, in denen Licht brennt // <---- NEU
                    setState(idRaum, textRaum.join(', ')); // Räume, in denen Licht brennt // <---- NEU
                }
                // Trigger
                hmSTATE.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk Licht
                    if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                    checkDevices();
                });
                hueon.on(function(obj) { // bei Zustandänderung *.on von HUE Lampen im Gewerk Licht
                    if (logging) log('Auslösende HUE: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                    checkDevices();
                });
                hmLEVEL.on(function(obj) { // bei Zustandänderung *.LEVEL im Gewerk Licht
                    if (logging) log('Auslösender Dimmer: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                    checkDevices();
                });
                
                // Skriptstart
                setTimeout(function() {
                    if (logging) log('Auslöser Skriptstart');
                    checkDevices();
                }, 500);
                
                // Aufbereitung für Ansage
                function strip_tags(data) {
                    var rueckgabe = data.replace(/( |<([^>]+)>)/ig, " ");
                    return (rueckgabe);
                }
                on(idText, function(obj) {
                    var text = obj.state.val;
                    text = (getState(idAnzahl).val > 0) ? 'Lichter eingeschaltet: ' + strip_tags(text) : 'Alle Lichter sind ausgeschaltet';
                    setState(idAnsage, text);
                });
                

                EDIT: 2 falsche each-Schleifen gelöscht !

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  McMoneysack
                  schrieb am zuletzt editiert von
                  #114

                  Ah okay.

                  Folgendes schmeisst der Log aus:

                  2018-11-07 20:10:03.679 - info: javascript.0 Stop script script.js.Test.Skript3
                  2018-11-07 20:10:06.970 - info: javascript.0 Stop script script.js.Test.Lichtprüfung
                  2018-11-07 20:10:09.067 - info: javascript.0 Stop script script.js.Test.Lichtfinal
                  2018-11-07 20:10:09.069 - info: javascript.0 Start javascript script.js.Test.Lichtfinal
                  2018-11-07 20:10:09.081 - info: javascript.0 script.js.Test.Lichtfinal: registered 24 subscriptions and 0 schedules
                  2018-11-07 20:10:09.581 - info: javascript.0 script.js.Test.Lichtfinal: Auslöser Skriptstart
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Licht: active
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lich Büro Jill: LI13 Büro Angelo Spot Grau: active
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lich Büro Jill:
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: DP: BWM Steuerung Außen: Lampe Haustür: active
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: BWM Steuerung Außen:
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Lampe Haustür: active
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Decke: active
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Boden: active
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht OG: active
                  2018-11-07 20:10:09.582 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht Keller: active
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Flur OG: Flur OG Spot Decke: active
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Flur OG:
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Gästezimmer: Gäste Spot: active
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Gästezimmer:
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Keller Unten Licht: active
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Kellerlicht Unten:
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Aktor (Relais) Q2: active
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Kellerlicht Unten:
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Klavierzimmer: Büro Klein Spot: active
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Klavierzimmer:
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Technikraum: Lampe Technikraum: active
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Technikraum:
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Licht: active
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lich Büro Jill: LI13 Büro Angelo Spot Grau: active
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: LI13 Büro Angelo Spot Grau
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: DP: BWM Steuerung Außen: Lampe Haustür: active
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Haustür
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Lampe Haustür: active
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Haustür
                  2018-11-07 20:10:09.583 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Decke: active
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EG Spot Decke
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Boden: active
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EG Spot Boden
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht OG: active
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Treppenlicht OG
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht Keller: active
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Treppenlicht Keller
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Flur OG: Flur OG Spot Decke: active
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Flur OG Spot Decke
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Gästezimmer: Gäste Spot: active
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Gäste Spot
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Keller Unten Licht: active
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Keller Unten Licht
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Aktor (Relais) Q2: active
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Aktor (Relais) Q2
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Klavierzimmer: Büro Klein Spot: active
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Büro Klein Spot
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Technikraum: Lampe Technikraum: active
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Technikraum
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad EG: Bad EG Spot: position
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Bad EG:
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad OG: Bad OG Spot: position
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Bad OG:
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Angelo: position
                  2018-11-07 20:10:09.584 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Schlafzimmer:
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Jill: position
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Schlafzimmer:
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Bett Weiß: position
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Schlafzimmer:
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: Küche Spot: position
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Esszimmer/Küche:
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: EssZi Spot: position
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Esszimmer/Küche:
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Kamin: position
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Wohnzimmer:
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Couch: position
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Wohnzimmer:
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad EG: Bad EG Spot: position
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bad EG Spot
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad OG: Bad OG Spot: position
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bad OG Spot
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Angelo: position
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Angelo
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Jill: position
                  2018-11-07 20:10:09.585 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Jill
                  2018-11-07 20:10:09.586 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Bett Weiß: position
                  2018-11-07 20:10:09.586 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bett Weiß
                  2018-11-07 20:10:09.586 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: Küche Spot: position
                  2018-11-07 20:10:09.586 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Küche Spot
                  2018-11-07 20:10:09.586 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: EssZi Spot: position
                  2018-11-07 20:10:09.586 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EssZi Spot
                  2018-11-07 20:10:09.586 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Kamin: position
                  2018-11-07 20:10:09.586 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: WoZi Spot Kamin
                  2018-11-07 20:10:09.586 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Couch: position
                  2018-11-07 20:10:09.586 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: WoZi Spot Couch
                  2018-11-07 20:10:09.586 - info: javascript.0 script.js.Test.Lichtfinal: Text: Gäste Spot,Licht Gästezimmer:
                  2018-11-07 20:10:09.586 - info: javascript.0 script.js.Test.Lichtfinal: Anzahl Lichter: 46 # davon Lichter an: 2
                  2018-11-07 20:10:10.020 - info: javascript.0 Stop script script.js.Test.Lichtfinal
                  2018-11-07 20:10:10.022 - info: javascript.0 Start javascript script.js.Test.Lichtfinal
                  2018-11-07 20:10:10.034 - info: javascript.0 script.js.Test.Lichtfinal: registered 24 subscriptions and 0 schedules
                  2018-11-07 20:10:10.535 - info: javascript.0 script.js.Test.Lichtfinal: Auslöser Skriptstart
                  2018-11-07 20:10:10.535 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Licht: active
                  2018-11-07 20:10:10.535 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:10.535 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lich Büro Jill: LI13 Büro Angelo Spot Grau: active
                  2018-11-07 20:10:10.535 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lich Büro Jill:
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: DP: BWM Steuerung Außen: Lampe Haustür: active
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: BWM Steuerung Außen:
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Lampe Haustür: active
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Decke: active
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Boden: active
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht OG: active
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht Keller: active
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Flur OG: Flur OG Spot Decke: active
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Flur OG:
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Gästezimmer: Gäste Spot: active
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Gästezimmer:
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Keller Unten Licht: active
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Kellerlicht Unten:
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Aktor (Relais) Q2: active
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Kellerlicht Unten:
                  2018-11-07 20:10:10.536 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Klavierzimmer: Büro Klein Spot: active
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Klavierzimmer:
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Technikraum: Lampe Technikraum: active
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Technikraum:
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Licht: active
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lich Büro Jill: LI13 Büro Angelo Spot Grau: active
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: LI13 Büro Angelo Spot Grau
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: DP: BWM Steuerung Außen: Lampe Haustür: active
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Haustür
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Lampe Haustür: active
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Haustür
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Decke: active
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EG Spot Decke
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Boden: active
                  2018-11-07 20:10:10.537 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EG Spot Boden
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht OG: active
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Treppenlicht OG
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht Keller: active
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Treppenlicht Keller
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Flur OG: Flur OG Spot Decke: active
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Flur OG Spot Decke
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Gästezimmer: Gäste Spot: active
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Gäste Spot
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Keller Unten Licht: active
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Keller Unten Licht
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Aktor (Relais) Q2: active
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Aktor (Relais) Q2
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Klavierzimmer: Büro Klein Spot: active
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Büro Klein Spot
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Technikraum: Lampe Technikraum: active
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Technikraum
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad EG: Bad EG Spot: position
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Bad EG:
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad OG: Bad OG Spot: position
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Bad OG:
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Angelo: position
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Schlafzimmer:
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Jill: position
                  2018-11-07 20:10:10.538 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Schlafzimmer:
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Bett Weiß: position
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Schlafzimmer:
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: Küche Spot: position
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Esszimmer/Küche:
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: EssZi Spot: position
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Esszimmer/Küche:
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Kamin: position
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Wohnzimmer:
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Couch: position
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Wohnzimmer:
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad EG: Bad EG Spot: position
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bad EG Spot
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad OG: Bad OG Spot: position
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bad OG Spot
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Angelo: position
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Angelo
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Jill: position
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Jill
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Bett Weiß: position
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bett Weiß
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: Küche Spot: position
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Küche Spot
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: EssZi Spot: position
                  2018-11-07 20:10:10.539 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EssZi Spot
                  2018-11-07 20:10:10.540 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Kamin: position
                  2018-11-07 20:10:10.540 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: WoZi Spot Kamin
                  2018-11-07 20:10:10.540 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Couch: position
                  2018-11-07 20:10:10.540 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: WoZi Spot Couch
                  2018-11-07 20:10:10.540 - info: javascript.0 script.js.Test.Lichtfinal: Text: Gäste Spot,Licht Gästezimmer:
                  2018-11-07 20:10:10.540 - info: javascript.0 script.js.Test.Lichtfinal: Anzahl Lichter: 46 # davon Lichter an: 2
                  2018-11-07 20:10:21.626 - info: host.iobroker object change system.adapter.javascript.0
                  2018-11-07 20:10:21.626 - info: host.iobroker stopInstance system.adapter.javascript.0
                  2018-11-07 20:10:21.626 - info: host.iobroker stopInstance system.adapter.javascript.0 killing pid 21671
                  2018-11-07 20:10:21.628 - info: javascript.0 terminating
                  2018-11-07 20:10:21.633 - info: host.iobroker instance system.adapter.javascript.0 terminated with code 0 (OK)
                  2018-11-07 20:10:22.470 - info: host.iobroker object change system.adapter.javascript.0
                  2018-11-07 20:10:22.473 - info: host.iobroker instance system.adapter.javascript.0 started with pid 21821
                  2018-11-07 20:10:22.936 - info: javascript.0 starting. Version 3.6.4 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.11.4
                  2018-11-07 20:10:22.937 - info: javascript.0 requesting all states
                  2018-11-07 20:10:22.946 - info: javascript.0 requesting all objects
                  2018-11-07 20:10:23.268 - info: javascript.0 received all objects
                  2018-11-07 20:10:23.303 - info: javascript.0 received all states
                  2018-11-07 20:10:23.315 - info: javascript.0 Start javascript script.js.Test.Alexa_antwortet
                  2018-11-07 20:10:23.318 - info: javascript.0 script.js.Test.Alexa_antwortet: registered 0 subscriptions and 0 schedules
                  2018-11-07 20:10:23.318 - info: javascript.0 Start javascript script.js.Test.Lichtfinal
                  2018-11-07 20:10:23.344 - info: javascript.0 script.js.Test.Lichtfinal: registered 24 subscriptions and 0 schedules
                  2018-11-07 20:10:23.845 - info: javascript.0 script.js.Test.Lichtfinal: Auslöser Skriptstart
                  2018-11-07 20:10:23.846 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Licht: active
                  2018-11-07 20:10:23.846 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:23.846 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lich Büro Jill: LI13 Büro Angelo Spot Grau: active
                  2018-11-07 20:10:23.846 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lich Büro Jill:
                  2018-11-07 20:10:23.846 - info: javascript.0 script.js.Test.Lichtfinal: DP: BWM Steuerung Außen: Lampe Haustür: active
                  2018-11-07 20:10:23.846 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: BWM Steuerung Außen:
                  2018-11-07 20:10:23.846 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Lampe Haustür: active
                  2018-11-07 20:10:23.846 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:23.846 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Decke: active
                  2018-11-07 20:10:23.846 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Boden: active
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht OG: active
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht Keller: active
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lichtsteuerung:
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Flur OG: Flur OG Spot Decke: active
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Flur OG:
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Gästezimmer: Gäste Spot: active
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Gästezimmer:
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Keller Unten Licht: active
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Kellerlicht Unten:
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Aktor (Relais) Q2: active
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Kellerlicht Unten:
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Klavierzimmer: Büro Klein Spot: active
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Klavierzimmer:
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Technikraum: Lampe Technikraum: active
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Technikraum:
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Licht: active
                  2018-11-07 20:10:23.847 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lich Büro Jill: LI13 Büro Angelo Spot Grau: active
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: LI13 Büro Angelo Spot Grau
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: DP: BWM Steuerung Außen: Lampe Haustür: active
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Haustür
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Lampe Haustür: active
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Haustür
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Decke: active
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EG Spot Decke
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Boden: active
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EG Spot Boden
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht OG: active
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Treppenlicht OG
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht Keller: active
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Treppenlicht Keller
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Flur OG: Flur OG Spot Decke: active
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Flur OG Spot Decke
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Gästezimmer: Gäste Spot: active
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Gäste Spot
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Keller Unten Licht: active
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Keller Unten Licht
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Aktor (Relais) Q2: active
                  2018-11-07 20:10:23.848 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Aktor (Relais) Q2
                  2018-11-07 20:10:23.856 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Klavierzimmer: Büro Klein Spot: active
                  2018-11-07 20:10:23.856 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Büro Klein Spot
                  2018-11-07 20:10:23.857 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Technikraum: Lampe Technikraum: active
                  2018-11-07 20:10:23.857 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Technikraum
                  2018-11-07 20:10:23.857 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad EG: Bad EG Spot: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Bad EG:
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad OG: Bad OG Spot: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Bad OG:
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Angelo: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Schlafzimmer:
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Jill: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Schlafzimmer:
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Bett Weiß: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht Schlafzimmer:
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: Küche Spot: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Esszimmer/Küche:
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: EssZi Spot: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Esszimmer/Küche:
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Kamin: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Wohnzimmer:
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Couch: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Wohnzimmer:
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad EG: Bad EG Spot: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bad EG Spot
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad OG: Bad OG Spot: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bad OG Spot
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Angelo: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Angelo
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Jill: position
                  2018-11-07 20:10:23.858 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Jill
                  2018-11-07 20:10:23.859 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Bett Weiß: position
                  2018-11-07 20:10:23.859 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bett Weiß
                  2018-11-07 20:10:23.859 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: Küche Spot: position
                  2018-11-07 20:10:23.859 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Küche Spot
                  2018-11-07 20:10:23.859 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: EssZi Spot: position
                  2018-11-07 20:10:23.859 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EssZi Spot
                  2018-11-07 20:10:23.859 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Kamin: position
                  2018-11-07 20:10:23.859 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: WoZi Spot Kamin
                  2018-11-07 20:10:23.859 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Couch: position
                  2018-11-07 20:10:23.859 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: WoZi Spot Couch
                  2018-11-07 20:10:23.859 - info: javascript.0 script.js.Test.Lichtfinal: Text: Gäste Spot,Licht Gästezimmer:
                  2018-11-07 20:10:23.859 - info: javascript.0 script.js.Test.Lichtfinal: Anzahl Lichter: 46 # davon Lichter an: 2
                  2018-11-07 20:10:25.621 - info: host.iobroker instance system.adapter.loxone.0 started with pid 21831
                  2018-11-07 20:10:25.775 - error: host.iobroker instance system.adapter.loxone.0 terminated with code 7 (Adapter already running)
                  2018-11-07 20:10:25.775 - info: host.iobroker Restart adapter system.adapter.loxone.0 because enabled
                  2018-11-07 20:10:55.778 - info: host.iobroker instance system.adapter.loxone.0 started with pid 21841
                  2018-11-07 20:10:55.875 - info: javascript.0 Stop script script.js.Test.Alexa_antwortet
                  2018-11-07 20:10:55.878 - info: javascript.0 Start javascript script.js.Test.Alexa_antwortet
                  2018-11-07 20:10:55.879 - info: javascript.0 script.js.Test.Alexa_antwortet: registered 0 subscriptions and 0 schedules
                  2018-11-07 20:10:55.949 - error: host.iobroker instance system.adapter.loxone.0 terminated with code 7 (Adapter already running)
                  2018-11-07 20:10:55.949 - info: host.iobroker Restart adapter system.adapter.loxone.0 because enabled
                  2018-11-07 20:11:10.589 - info: javascript.0 Stop script script.js.Test.Alexa_antwortet
                  2018-11-07 20:11:10.592 - info: javascript.0 Start javascript script.js.Test.Alexa_antwortet
                  2018-11-07 20:11:10.593 - info: javascript.0 script.js.Test.Alexa_antwortet: registered 0 subscriptions and 0 schedules
                  

                  Jetzt bekomme ich die doppelte Anzahl an Lampen angezeigt und aus einer Lampe wurden 2. Alexa antwortet nur bei Licht aus: "Es sind noch Lichter eingeschaltet" (was dann auch in den Objekten steht).

                  1 Antwort Letzte Antwort
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #115

                    @McMoneysack:

                    Jetzt bekomme ich die doppelte Anzahl an Lampen angezeigt und aus einer Lampe wurden 2. `
                    Es waren noch 2 alte each-Schleifen (STATE, LEVEL) im Skript, die ich jetzt gelöscht habe.

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    1 Antwort Letzte Antwort
                    0
                    • M Offline
                      M Offline
                      McMoneysack
                      schrieb am zuletzt editiert von
                      #116

                      @paul53:

                      Es waren noch 2 alte each-Schleifen (STATE, LEVEL) im Skript, die ich jetzt gelöscht habe. `

                      Top Danke! Ist jetzt wieder nur einmal. Rest bleibt, sobald Lichter an sind, sagt Alexa nüscht, sind die Lampen aus, bleibt Lichter eingeschaltet an…

                      1 Antwort Letzte Antwort
                      0
                      • paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #117

                        Zeige nochmal das komplette Log und den Inhalt des Datenpunktes "Text".

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        1 Antwort Letzte Antwort
                        0
                        • M Offline
                          M Offline
                          McMoneysack
                          schrieb am zuletzt editiert von
                          #118

                          Der Log:

                          018-11-07 20:29:31.723 - error: host.iobroker instance system.adapter.loxone.0 terminated with code 7 (Adapter already running)
                          2018-11-07 20:29:31.723 - info: host.iobroker Restart adapter system.adapter.loxone.0 because enabled
                          2018-11-07 20:30:01.726 - info: host.iobroker instance system.adapter.loxone.0 started with pid 22422
                          2018-11-07 20:30:01.875 - error: host.iobroker instance system.adapter.loxone.0 terminated with code 7 (Adapter already running)
                          2018-11-07 20:30:01.876 - info: host.iobroker Restart adapter system.adapter.loxone.0 because enabled
                          2018-11-07 20:30:31.879 - info: host.iobroker instance system.adapter.loxone.0 started with pid 22432
                          2018-11-07 20:30:32.033 - error: host.iobroker instance system.adapter.loxone.0 terminated with code 7 (Adapter already running)
                          2018-11-07 20:30:32.033 - info: host.iobroker Restart adapter system.adapter.loxone.0 because enabled
                          2018-11-07 20:31:02.036 - info: host.iobroker instance system.adapter.loxone.0 started with pid 22452
                          2018-11-07 20:31:02.186 - error: host.iobroker instance system.adapter.loxone.0 terminated with code 7 (Adapter already running)
                          2018-11-07 20:31:02.186 - info: host.iobroker Restart adapter system.adapter.loxone.0 because enabled
                          2018-11-07 20:31:32.189 - info: host.iobroker instance system.adapter.loxone.0 started with pid 22462
                          2018-11-07 20:31:32.339 - error: host.iobroker instance system.adapter.loxone.0 terminated with code 7 (Adapter already running)
                          2018-11-07 20:31:32.339 - info: host.iobroker Restart adapter system.adapter.loxone.0 because enabled
                          2018-11-07 20:31:46.378 - info: javascript.0 script.js.Test.Lichtfinal: Auslösender Schalter: loxone.0.0a41e8ce-0333-d48b-ffff86dfaf476a88.AI1.active: true
                          2018-11-07 20:31:46.378 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Licht: active
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lich Büro Jill: LI13 Büro Angelo Spot Grau: active
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: LI13 Büro Angelo Spot Grau
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: DP: BWM Steuerung Außen: Lampe Haustür: active
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Haustür
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Lampe Haustür: active
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Haustür
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Decke: active
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EG Spot Decke
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Boden: active
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EG Spot Boden
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht OG: active
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Treppenlicht OG
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht Keller: active
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Treppenlicht Keller
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Flur OG: Flur OG Spot Decke: active
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Flur OG Spot Decke
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Gästezimmer: Gäste Spot: active
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Gäste Spot
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Keller Unten Licht: active
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Keller Unten Licht
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Aktor (Relais) Q2: active
                          2018-11-07 20:31:46.379 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Aktor (Relais) Q2
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Klavierzimmer: Büro Klein Spot: active
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Büro Klein Spot
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Technikraum: Lampe Technikraum: active
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Technikraum
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad EG: Bad EG Spot: position
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bad EG Spot
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad OG: Bad OG Spot: position
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bad OG Spot
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Angelo: position
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Angelo
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Jill: position
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Jill
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Bett Weiß: position
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bett Weiß
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: Küche Spot: position
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Küche Spot
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: EssZi Spot: position
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EssZi Spot
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Kamin: position
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: WoZi Spot Kamin
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Couch: position
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: WoZi Spot Couch
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Text: Büro Klein Spot
                          2018-11-07 20:31:46.380 - info: javascript.0 script.js.Test.Lichtfinal: Anzahl Lichter: 23 # davon Lichter an: 1
                          2018-11-07 20:31:53.106 - info: javascript.0 script.js.Test.Lichtfinal: Auslösender Schalter: loxone.0.0a41e8ce-0333-d48b-ffff86dfaf476a88.AI1.active: false
                          2018-11-07 20:31:53.106 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Licht: active
                          2018-11-07 20:31:53.106 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lich Büro Jill: LI13 Büro Angelo Spot Grau: active
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: LI13 Büro Angelo Spot Grau
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: BWM Steuerung Außen: Lampe Haustür: active
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Haustür
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Lampe Haustür: active
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Haustür
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Decke: active
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EG Spot Decke
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Boden: active
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EG Spot Boden
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht OG: active
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Treppenlicht OG
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht Keller: active
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Treppenlicht Keller
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Flur OG: Flur OG Spot Decke: active
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Flur OG Spot Decke
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Gästezimmer: Gäste Spot: active
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Gäste Spot
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Keller Unten Licht: active
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Keller Unten Licht
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Aktor (Relais) Q2: active
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Aktor (Relais) Q2
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Klavierzimmer: Büro Klein Spot: active
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Büro Klein Spot
                          2018-11-07 20:31:53.107 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Technikraum: Lampe Technikraum: active
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Technikraum
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad EG: Bad EG Spot: position
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bad EG Spot
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad OG: Bad OG Spot: position
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bad OG Spot
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Angelo: position
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Angelo
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Jill: position
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Jill
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Bett Weiß: position
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bett Weiß
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: Küche Spot: position
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Küche Spot
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: EssZi Spot: position
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EssZi Spot
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Kamin: position
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: WoZi Spot Kamin
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Couch: position
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: WoZi Spot Couch
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: Text:
                          2018-11-07 20:31:53.108 - info: javascript.0 script.js.Test.Lichtfinal: Anzahl Lichter: 23 # davon Lichter an: 0
                          2018-11-07 20:31:56.639 - info: javascript.0 script.js.Test.Lichtfinal: Auslösender Schalter: loxone.0.0a41e8ce-0333-d48b-ffff86dfaf476a88.AI1.active: true
                          2018-11-07 20:31:56.639 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Licht: active
                          2018-11-07 20:31:56.639 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Licht
                          2018-11-07 20:31:56.639 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lich Büro Jill: LI13 Büro Angelo Spot Grau: active
                          2018-11-07 20:31:56.639 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: LI13 Büro Angelo Spot Grau
                          2018-11-07 20:31:56.639 - info: javascript.0 script.js.Test.Lichtfinal: DP: BWM Steuerung Außen: Lampe Haustür: active
                          2018-11-07 20:31:56.639 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Haustür
                          2018-11-07 20:31:56.639 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Lampe Haustür: active
                          2018-11-07 20:31:56.639 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Haustür
                          2018-11-07 20:31:56.639 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Decke: active
                          2018-11-07 20:31:56.639 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EG Spot Decke
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: EG Spot Boden: active
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EG Spot Boden
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht OG: active
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Treppenlicht OG
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Lichtsteuerung: Treppenlicht Keller: active
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Treppenlicht Keller
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Flur OG: Flur OG Spot Decke: active
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Flur OG Spot Decke
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Gästezimmer: Gäste Spot: active
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Gäste Spot
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Keller Unten Licht: active
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Keller Unten Licht
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Kellerlicht Unten: Aktor (Relais) Q2: active
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Aktor (Relais) Q2
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Klavierzimmer: Büro Klein Spot: active
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Büro Klein Spot
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Technikraum: Lampe Technikraum: active
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Technikraum
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad EG: Bad EG Spot: position
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bad EG Spot
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Bad OG: Bad OG Spot: position
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bad OG Spot
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Angelo: position
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Angelo
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Lampe Jill: position
                          2018-11-07 20:31:56.640 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Lampe Jill
                          2018-11-07 20:31:56.641 - info: javascript.0 script.js.Test.Lichtfinal: DP: Licht Schlafzimmer: Bett Weiß: position
                          2018-11-07 20:31:56.641 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Bett Weiß
                          2018-11-07 20:31:56.641 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: Küche Spot: position
                          2018-11-07 20:31:56.641 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: Küche Spot
                          2018-11-07 20:31:56.641 - info: javascript.0 script.js.Test.Lichtfinal: DP: Esszimmer/Küche: EssZi Spot: position
                          2018-11-07 20:31:56.641 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: EssZi Spot
                          2018-11-07 20:31:56.641 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Kamin: position
                          2018-11-07 20:31:56.641 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: WoZi Spot Kamin
                          2018-11-07 20:31:56.641 - info: javascript.0 script.js.Test.Lichtfinal: DP: Wohnzimmer: WoZi Spot Couch: position
                          2018-11-07 20:31:56.641 - info: javascript.0 script.js.Test.Lichtfinal: Gerät: WoZi Spot Couch
                          2018-11-07 20:31:56.641 - info: javascript.0 script.js.Test.Lichtfinal: Text: Büro Klein Spot
                          2018-11-07 20:31:56.641 - info: javascript.0 script.js.Test.Lichtfinal: Anzahl Lichter: 23 # davon Lichter an: 1
                          2018-11-07 20:32:02.342 - info: host.iobroker instance system.adapter.loxone.0 started with pid 22482
                          2018-11-07 20:32:02.494 - error: host.iobroker instance system.adapter.loxone.0 terminated with code 7 (Adapter already running)
                          2018-11-07 20:32:02.494 - info: host.iobroker Restart adapter system.adapter.loxone.0 because enabled
                          2018-11-07 20:32:06.968 - info: javascript.0 Stop script script.js.Test.Alexa_antwortet
                          2018-11-07 20:32:06.971 - info: javascript.0 Start javascript script.js.Test.Alexa_antwortet
                          2018-11-07 20:32:06.971 - info: javascript.0 script.js.Test.Alexa_antwortet: registered 0 subscriptions and 0 schedules
                          2018-11-07 20:32:32.497 - info: host.iobroker instance system.adapter.loxone.0 started with pid 22492
                          2018-11-07 20:32:32.647 - error: host.iobroker instance system.adapter.loxone.0 terminated with code 7 (Adapter already running)
                          2018-11-07 20:32:32.647 - info: host.iobroker Restart adapter system.adapter.loxone.0 because enabled
                          

                          Dann Lichter aus:

                          4307_21.jpg

                          Ein Licht an:

                          4307_22.jpg

                          Und mein Blockly:

                          var Ausgabetext, timeout, timeout2;
                          
                          setState("alexa2.0.History.#trigger"/*Trigger/Rescan*/, true);
                          if (getState("javascript.0.Status.Lichter.Anzahl_ein").val == 0) {
                            Ausgabetext = String('aktuell sind') + String(getState("javascript.0.Status.Lichter.Ansage").val);
                            timeout = setTimeout(function () {
                              // Wohnzimmer
                              if (getState("alexa2.0.History.name").val == 'Wohnen') {
                                setState("alexa2.0.Echo-Devices.ausgeblendet.Commands.speak"/*speak*/, Ausgabetext);
                              }
                              // Küche
                              if (getState("alexa2.0.History.name").val == 'Küche') {
                                setState("alexa2.0.Echo-Devices.XXXXXX.Commands.speak", Ausgabetext);
                              }
                              // Badezimmer
                              if (getState("alexa2.0.History.name").val == 'Badezimmer') {
                                setState("alexa2.0.Echo-Devices.XXXXX.Commands.speak", Ausgabetext);
                              }
                              // Gästezimmer
                              if (getState("alexa2.0.History.name").val == 'Gästezimmer') {
                                setState("alexa2.0.Echo-Devices.XXXXXX.Commands.speak", Ausgabetext);
                              }
                              // Flur
                              if (getState("alexa2.0.History.name").val == 'Flur') {
                                setState("alexa2.0.Echo-Devices.XXXXX.Commands.speak", Ausgabetext);
                              }
                              // Schlafzimmer
                              if (getState("alexa2.0.History.name").val == 'Schlafzimmer') {
                                setState("alexa2.0.Echo-Devices.XXXXXXX.Commands.speak", Ausgabetext);
                              }
                              // Keller-Flur
                              if (getState("alexa2.0.History.name").val == 'Keller-Flur') {
                                setState("alexa2.0.Echo-Devices.XXXXXXXX.Commands.speak", Ausgabetext);
                              }
                              // Werkstatt
                              if (getState("alexa2.0.History.name").val == 'Werkstatt') {
                                setState("alexa2.0.Echo-Devices.XXXXXXXXX.Commands.speak", Ausgabetext);
                              }
                            }, 500);
                          }
                          if (getState("javascript.0.Status.Lichter.Anzahl_ein").val != 0) {
                            Ausgabetext = ['Im Moment sind im ',getState("javascript.0.Status.Lichter.Raum").val,'eingeschaltete Lampen'].join('');
                            timeout2 = setTimeout(function () {
                              // Wohnzimmer
                              if (getState("alexa2.0.History.name").val == 'Wohnzimmer') {
                                setState("alexa2.0.Echo-Devices.XXX.Commands.speak", Ausgabetext);
                              }
                              // Küche
                              if (getState("alexa2.0.History.name").val == 'Küche') {
                                setState("alexa2.0.Echo-Devices.XXXXXX.Commands.speak", Ausgabetext);
                              }
                              // Badezimmer
                              if (getState("alexa2.0.History.name").val == 'Badezimmer') {
                                setState("alexa2.0.Echo-Devices.XXXXXXXXXX.Commands.speak", Ausgabetext);
                              }
                              // Gästezimmer
                              if (getState("alexa2.0.History.name").val == 'Gästezimmer') {
                                setState("alexa2.0.Echo-Devices.XXXXXXXXXX.Commands.speak", Ausgabetext);
                              }
                              // Flur
                              if (getState("alexa2.0.History.name").val == 'Flur') {
                                setState("alexa2.0.Echo-Devices.XXXXX.Commands.speak", Ausgabetext);
                              }
                              // Schlafzimmer
                              if (getState("alexa2.0.History.name").val == 'Schlafzimmer') {
                                setState("alexa2.0.Echo-Devices.XXXXXXXXXX.Commands.speak", Ausgabetext);
                              }
                              // Keller-Flur
                              if (getState("alexa2.0.History.name").val == 'Keller-Flur') {
                                setState("alexa2.0.Echo-Devices.XXXXXXXXXXX.Commands.speak", Ausgabetext);
                              }
                              // Werkstatt
                              if (getState("alexa2.0.History.name").val == 'Werkstatt') {
                                setState("alexa2.0.Echo-Devices.XXXXXXXXXXX.Commands.speak", Ausgabetext);
                              }
                            }, 500);
                          }
                          
                          //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMiU0MEo3JTQwb2IlMkZyc1I5T0NZTiUyQiFoSTclMjIlMjB4JTNEJTIyLTE4NyUyMiUyMHklM0QlMjItMTYyJTIyJTNFJTNDbXV0YXRpb24lMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5IaXN0b3J5LiUyM3RyaWdnZXIlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJvSSU1REtTLSUyMzclN0IlNjBMaChXJTIzJTVETUI3QyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjIlN0JfSlQlN0MzTXB2KnRTT1ZXRDNQejYlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJEJTNGJTJDKlFHQkJ3YXVDbSUyQ1F0ZSUzRFEtJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VFUSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyJTVEaXJMd0xXR3VsJTVELnglN0JtJTYwLiUyMy4lNDAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuU3RhdHVzLkxpY2h0ZXIuQW56YWhsX2VpbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyNUxMNnhpNEZfNyU3RC1hRWklNUVqSFklNDAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjI1VkZmSFlUQiFTN0ElNUVBKiUzRlNpY0ElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlM0VBdXNnYWJldGV4dCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X2pvaW4lMjIlMjBpZCUzRCUyMjQlM0ZrJTVCMHJlQ1JuLm1qa3hIZzQxfiUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjIyJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyNzVaKVduJTYwWUYlNDAlM0IzOH5iSU0lM0JwQSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0Vha3R1ZWxsJTIwc2luZCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMlZoJTJGOHJ4VSU1RHlEITNtVCU3RDB5JTVCZUMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuU3RhdHVzLkxpY2h0ZXIuQW5zYWdlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c19zZXR0aW1lb3V0JTIyJTIwaWQlM0QlMjJ4QV9NSiU1RSU0MCUzREFCJTNELVd0RFRlKDMlN0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFdGltZW91dCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyREVMQVklMjIlM0U1MDAlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlVOSVQlMjIlM0VtcyUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMnMzMGIyJTdCZlNRJTNBYTB1QzMlNjAlMkJRV1UlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFV29obnppbW1lciUzQyUyRmZpZWxkJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJsKEUyNCUzRHElNURsJTVEYiUyQ0dKRGo0ZFNqJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyTUt3Sm4wQyFPJTVEeGMhfi45JTdDQiU2MColMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJwLVNIYko1RG13cjZkanhnMm9oSCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsZXhhMi4wLkhpc3RvcnkubmFtZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIlM0YlN0RBJTNCOChJeU1GJTI1RiU0MCh0JTVES2N+JTJCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRVdvaG5lbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyKU0lNUVqTGNaIWhDcGolMkNYJTNEJTdCLSU2MG5WJTIyJTNFJTNDbXV0YXRpb24lMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5FY2hvLURldmljZXMuRzA5MExGMTA3MjM3MEtLTS5Db21tYW5kcy5zcGVhayUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMnApYk5PZGNaRlZvcTFlJTVFTTVWLS4lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlM0VBdXNnYWJldGV4dCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMkFzJTJDZEcoeE8lNUJCJTQwd0lZY3lBRyUzRmglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFSyVDMyVCQ2NoZSUzQyUyRmZpZWxkJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJ3ckgtJTdEUCg4NG1uN1klMkZyZzhBJTVCLiUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMmtnLlFLQjc1MU5hUyUyM0loazFWbGclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJxblR6MU9lMzFzcSUzQU5Yam1ieElKJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxleGEyLjAuSGlzdG9yeS5uYW1lJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMjMlM0RXLiUzRmM4QlpOJTJCUXJHWDR4TCU3RGglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFSyVDMyVCQ2NoZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyJTdEJTNGZEslMkIlMkIqVi43SlFjakclN0IzdWhCJTIyJTNFJTNDbXV0YXRpb24lMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5FY2hvLURldmljZXMuWFhYWFhYLkNvbW1hbmRzLnNwZWFrJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIycUhvTiU1RH51MUZJJTQwaURRcyoyQzJ2JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTNFQXVzZ2FiZXRleHQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjJfYW14ejZCJTNEOUYlN0RfMnVFR3NLJTdEJTYwJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRUJhZGV6aW1tZXIlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyLm43SnRHd0RKREdmYWV5bCE4KkIlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJJLSU0MDklMjUlN0JOZyElMjUlN0Q5ckUlMjNJRVNjJTNCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VFUSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyYyUzRmRTZUchZnUlNURXOFVPJTQwJTNGRDRJMyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsZXhhMi4wLkhpc3RvcnkubmFtZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJNaXZHViU0MCprdCkzclk5Q09LcEtBJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUJhZGV6aW1tZXIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMnpUd1hjfnI4TGR0MHUtNVROY1ZuJTIyJTNFJTNDbXV0YXRpb24lMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5FY2hvLURldmljZXMuWFhYWFguQ29tbWFuZHMuc3BlYWslM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjIqWCp+cVFHMyU1RH4lNUJOQyU3QldNTW5kVyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUF1c2dhYmV0ZXh0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29tbWVudCUyMiUyMGlkJTNEJTIyQ0pORzU5JTVCJTNGQ0olN0NVLSUzREJmJTVEYyl6JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRUclQzMlQTRzdGV6aW1tZXIlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyT0MlNURrMV8lN0RpRGxFeFFQVmMlM0QoaWIlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJPQklYdzZoSiU0MCU1RDJYciU2MEhCSXo1aCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMiUzRHh+NVcpbnMlMkZWViUzQmMlN0NSRnFRY0UlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5IaXN0b3J5Lm5hbWUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIySXhXJTNBaHBsSXZEUW0xYXglM0QlNDBYJTJCTSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VHJUMzJUE0c3RlemltbWVyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjJnJTJCMiU1RHd2c3JoUjh2eHY3YyUyQ2tKXyUyMiUzRSUzQ211dGF0aW9uJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxleGEyLjAuRWNoby1EZXZpY2VzLlhYWFhYWC5Db21tYW5kcy5zcGVhayUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMjVxNiUyRnp+UyU2MDBEZUo2c1lyV2hqMSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUF1c2dhYmV0ZXh0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29tbWVudCUyMiUyMGlkJTNEJTIyQzYlMkN3U2glM0ZCRVolMkNHJTNBQjlUbCU0MCUyM3clMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFRmx1ciUzQyUyRmZpZWxkJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJsJTJGZyU0MFVOdzZwemVRNl82OThSJTNBLSUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMiUzRFopRDZxckN6WTJvVSUyRmZWVjkzQSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMlN0c2FHMkNCJTNCKjVmNXdJdkglMkNrRSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsZXhhMi4wLkhpc3RvcnkubmFtZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjI3TiUzQnl5N2NDJTNEdEUlNjAlN0RNWU9GZkY2JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUZsdXIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMjUlMjMtVjg4N1FoQ0NTQXpJJTJCdHdvayUyMiUzRSUzQ211dGF0aW9uJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxleGEyLjAuRWNoby1EZXZpY2VzLlhYWFhYLkNvbW1hbmRzLnNwZWFrJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyTnVyRSUzQSUyNUtfeiElNUVWbGooZm41cUklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlM0VBdXNnYWJldGV4dCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMnFLRDNiRHhIViUzQk5CdHVGRnMlN0NlLiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTU1FTlQlMjIlM0VTY2hsYWZ6aW1tZXIlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyaU16KEglN0RjMSUyM05PJTQwS1ZObmhubFElMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJ6JTYwdnl5QVd2YVlkeHQ4WVp0JTJDME8lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJtRUYpbmFxd0olMjN4TENlMU5lS08lM0ElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5IaXN0b3J5Lm5hbWUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyRjclM0ElM0FmYjRjb2tlSkpEJTNBZmt+cFYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFU2NobGFmemltbWVyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjIlN0IycyUyRmglMkZ4cGttJTVERiUyQjFpay1mNG0lMjIlM0UlM0NtdXRhdGlvbiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsZXhhMi4wLkVjaG8tRGV2aWNlcy5YWFhYWFhYLkNvbW1hbmRzLnNwZWFrJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyZnQ3VWYzMyU0MElCMXp1X3hkVEF4biUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUF1c2dhYmV0ZXh0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29tbWVudCUyMiUyMGlkJTNEJTIyd0lZWjFiTE9TakZpJTNETnhUOVdjTSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTU1FTlQlMjIlM0VLZWxsZXItRmx1ciUzQyUyRmZpZWxkJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjIlMjVFRUsocEtKJTI1bEdvKTMyY1I3cUYlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjI3TWIoYW5NJTVEa1I5MDU2KWd4cW5XJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VFUSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyeEZ+YjclNjAlN0JmViU3QyU3QzRuJTdEekItJTdELnUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5IaXN0b3J5Lm5hbWUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyVkglNUUyQ0pzUEdPZCE2aEdvcWRLNCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VLZWxsZXItRmx1ciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyRl8lNUJ4ZXpYZXlyfiooQSUzRHEuWUZKJTIyJTNFJTNDbXV0YXRpb24lMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5FY2hvLURldmljZXMuWFhYWFhYWFguQ29tbWFuZHMuc3BlYWslM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJTanRySUolM0ZnQTIwb2o4OE4lN0NzcmIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlM0VBdXNnYWJldGV4dCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMkUlMjNEMWElMkYlMkNyY0glNjBkbTMlM0ZOeCU1RSUzQXElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFV2Vya3N0YXR0JTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMiUzRHN+ZCUzQS1XSWcxJTIzVEUlNjAlNUV6ZjklNUI0JTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyKiUzQVglMjVWTSU1RSUyQjJNb1lsLSUzQXUhV0slNjAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjI2Zm5SV3lLMCUzQlAoLnglM0JIJTdCKTIyVCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsZXhhMi4wLkhpc3RvcnkubmFtZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJTJTNBJTIza2VSRU53MWdHakhXTFVEIS0lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFV2Vya3N0YXR0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjJxbCU0MCU2MDQoUE50alNfQU0wYkVxRCUyQiUyMiUzRSUzQ211dGF0aW9uJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxleGEyLjAuRWNoby1EZXZpY2VzLlhYWFhYWFhYWC5Db21tYW5kcy5zcGVhayUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMlAlNUJvak1xUURWUm91dSUyM3ZOfiU3QiU1QiUyNSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUF1c2dhYmV0ZXh0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJOJTJCRiUyQiUyRmZZYkRlTVpMJTIzKEhhRW8lN0MlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJUJTJCKW5aKCU1RHc0TGdEWSUyRiU3QyUzRnA1NmclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRU5FUSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyayUzREJYZEV1UW83JTNGTW8lMjViZGZkbmclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuU3RhdHVzLkxpY2h0ZXIuQW56YWhsX2VpbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyai1ibEd5QyUzQlY0alRMSEt2aWtYciUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMm1rJTJDLS1uJTI1OHglN0RlMVdzaE9DQmMuJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTNFQXVzZ2FiZXRleHQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjJFdzNWVHc3cUclN0NGeCUzQSU3RHZxM2hJUiUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjIzJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyTG8wJTQwckdzTiU1RWd0MWlaJTIzJTQwfkElMkY3JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUltJTIwTW9tZW50JTIwc2luZCUyMGltJTIwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyaSUzRiU1QlplJTJDVzIzJTdDTSU2MF9TNSU0MGQlM0YlM0JxJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFamF2YXNjcmlwdC4wLlN0YXR1cy5MaWNodGVyLlJhdW0lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyTnFFb2I5JTNCOFVUMTF3VCU2MGRDUWklMjMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFZWluZ2VzY2hhbHRldGUlMjBMYW1wZW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRpbWVvdXRzX3NldHRpbWVvdXQlMjIlMjBpZCUzRCUyMiU1RWMlMkNiUSklNUUhJTVCKEhHejJRcld3JTJGdSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5BTUUlMjIlM0V0aW1lb3V0MiUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyREVMQVklMjIlM0U1MDAlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlVOSVQlMjIlM0VtcyUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMjNlNSU1QmNSLWxRMlAlNDBnMy1WJTVEVC4qJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRVdvaG56aW1tZXIlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyS2F1eFdVRUpBUDJzcClEJTI1Q2RtOSUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMkY0TUsoZmJZOFdVJTVCeVdPKSU0MFp+TyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMk9lJTQwKVZNJTJCMVklNjBfMVlKbiUzRjZ4eWwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5IaXN0b3J5Lm5hbWUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyUTglNDBUOHElN0NQJTVERCpXUjZhRyUyMypqMCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VXb2huemltbWVyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjJyJTdDdyUzRkdLRjJSOEElMjVXU1glNDBBUCU1QiU3QyUyMiUzRSUzQ211dGF0aW9uJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxleGEyLjAuRWNoby1EZXZpY2VzLlhYWC5Db21tYW5kcy5zcGVhayUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMkhUY0tkMlY5RiklM0RrJTNBQWU0bVMlN0RGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTNFQXVzZ2FiZXRleHQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjJMZyU0MCUzQWhhLWEyeCUyQzByZmhDLiU1RF8lM0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFSyVDMyVCQ2NoZSUzQyUyRmZpZWxkJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJEVFdEM0tLX2YyQ21vd1dsJTdERHclMkIlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjIqcn5rJTI1UG8hdnpVUUh5YlUlNjApc3YlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIyODVMJTJDcVQlNDBlV2taUyglMjNoZ1hubCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsZXhhMi4wLkhpc3RvcnkubmFtZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJ3IUh0TSUyQ25iJTJDS0kxYXFhT2VJMzYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFSyVDMyVCQ2NoZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyX0glN0IlMjVrNGIlN0NzaiElM0FQJTVFckR1JTI1JTdEJTNCJTIyJTNFJTNDbXV0YXRpb24lMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5FY2hvLURldmljZXMuWFhYWFhYLkNvbW1hbmRzLnNwZWFrJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyfjUxQjgoMyU3QnN0cTFCcFIxSn5wJTI1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTNFQXVzZ2FiZXRleHQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjIwWSUzQjhjJTNEUkclMjVmJTNCcXFQMnl5amJtJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRUJhZGV6aW1tZXIlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIySlMlNjB6ZnBxWn5OaUJoV3hhXyUzQmdIJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyLTdBVldwc2E0MkxhbEpzZXF6diU3QiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMmNtNnNNciU3QypwQ3N4eCU3Qjl1Q01ybSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsZXhhMi4wLkhpc3RvcnkubmFtZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjI3JTJCc3p5SWJCQlAhZHRDfkQxaClPJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUJhZGV6aW1tZXIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMkhnJTNCRHElMjVnSkVYZyU3QlNMViUzQnQ2JTdCNiUyMiUzRSUzQ211dGF0aW9uJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxleGEyLjAuRWNoby1EZXZpY2VzLlhYWFhYWFhYWFguQ29tbWFuZHMuc3BlYWslM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjIqbFglN0JaTSU2MFZCVGMlN0RBJTYwMSFnTTlIJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTNFQXVzZ2FiZXRleHQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjIlM0FLYSUyQlcqdXdJViUzQWgocGp6cV9oJTJDJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRUclQzMlQTRzdGV6aW1tZXIlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyVWclMjM4bUgxRkkhaWNLJTJGKVFFWWpRJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyKSU0MDc2cTRNWiUyRiU3RG9DSF9tTEtXTzQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJpSS1Ia3ZVWEZDJTQwJTNCJTNCXyUyQiU1QlRjUlAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5IaXN0b3J5Lm5hbWUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTIzJTNBJTNERHAlNUREdDFnaWwqV09QaiUyRmglN0IlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFRyVDMyVBNHN0ZXppbW1lciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyeW9IbnolNUVXRzU4JTNEJTJCWCklN0NTLXU4JTIzJTIyJTNFJTNDbXV0YXRpb24lMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5FY2hvLURldmljZXMuWFhYWFhYWFhYWC5Db21tYW5kcy5zcGVhayUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMlk4TEhDUFBILi5PbkVKTiU1RXNqRlElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlM0VBdXNnYWJldGV4dCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMiE0ME1tZ3UpVDBBMy1xUGFGOXlPJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRUZsdXIlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyYiUyRlNnRTFZalQlMkNsZCU1Qm5uJTdEJTdCJTI1UkglMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJjKVNqVyUzQmplWCU3QyUyM0ZoJTJGQ2hhJTJDJTJDMyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMkg5JTNEJTdERiUyRiFYS1k5VUJubmJyfkQlMkYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5IaXN0b3J5Lm5hbWUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyciU1RUVnSSFGUSUzQi1EUFdGRl9EIUMxJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUZsdXIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMiUzQjdqeW91OWYlMkJWKCU2MDUqKiUzQkNEViUzRiUyMiUzRSUzQ211dGF0aW9uJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxleGEyLjAuRWNoby1EZXZpY2VzLlhYWFhYLkNvbW1hbmRzLnNwZWFrJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyUV9rOWtTSlZOUDVlJTI1YTgoKHhoZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUF1c2dhYmV0ZXh0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29tbWVudCUyMiUyMGlkJTNEJTIyJTYwJTNGazhZTCU1QiUzQiFtRTUlM0ItTmRkVlRjJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRVNjaGxhZnppbW1lciUzQyUyRmZpZWxkJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJ6eWVBbjN3TWMhJTNCaFlaRGhLKWh5JTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyYnElM0RCLXJHJTdEc3clN0Q3Z0cxJTdCJTJGWS0uJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VFUSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyWnIlNjBTLWw4RSElN0Q4LjQlN0IlMkNxTTkqaSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsZXhhMi4wLkhpc3RvcnkubmFtZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJ0ZSUyQmdTd2hXaVZSNCUyQ3NjWVYlMjVjYSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VTY2hsYWZ6aW1tZXIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMmdySDYlMjN3aFkxLk4tcSU1QnBMTTVYLiUyMiUzRSUzQ211dGF0aW9uJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxleGEyLjAuRWNoby1EZXZpY2VzLlhYWFhYWFhYWFguQ29tbWFuZHMuc3BlYWslM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjIlNUJoTWYlNUUlM0JwJTdDJTJDQ2FaVnlkJTJCcVRtfiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUF1c2dhYmV0ZXh0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29tbWVudCUyMiUyMGlkJTNEJTIyTjMlNDBLMkJSQzdDNU45ZGFCeWN2XyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTU1FTlQlMjIlM0VLZWxsZXItRmx1ciUzQyUyRmZpZWxkJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJIUHhPZHhzNE4lMjVqMnVtV1RmVU5HJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyRFglM0RrQ1ElMkYlMkNFNmtxWXNRJTdEJTJGJTNEJTVCZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMlhpb25QUmE5MW5RMTZOSyhOOSUyQi4lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5IaXN0b3J5Lm5hbWUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyWkIlN0RtRVdFUktaJTJGZmJ+Kkx3ZDFBJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUtlbGxlci1GbHVyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjJrUExHJTJCOWRlY2cqaUdVbTg3JTYwLTIlMjIlM0UlM0NtdXRhdGlvbiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsZXhhMi4wLkVjaG8tRGV2aWNlcy5YWFhYWFhYWFhYWC5Db21tYW5kcy5zcGVhayUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMiU3RC5JJTJCNy1Gcnc0ZmpqMS1OJTVCQWVQJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTNFQXVzZ2FiZXRleHQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjJDfkw5dyU1QkdfYi5IYiolMjU3b1R+YUUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFV2Vya3N0YXR0JTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMiU2MCUzQm90JTdDaSUzQSopSSU3Q0V3VyU0MHpTJTJDQjIlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJIIWxkU1l0UiU3Q0MlN0MlNUVWY3F4UyUzQlh0JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VFUSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIySSlvNkEyVTIoJTJDQTdlJTdDNC44bG8uJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFYWxleGEyLjAuSGlzdG9yeS5uYW1lJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMnM0b3dTLld3KSU3QjZheWVrJTNGVnpGYiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VXZXJrc3RhdHQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMjVHaCphVmwteChJUENuRiU0MDUlMkM1JTJGJTIyJTNFJTNDbXV0YXRpb24lMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5FY2hvLURldmljZXMuWFhYWFhYWFhYWFguQ29tbWFuZHMuc3BlYWslM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJkbU8lN0J5UiUzQiU3Q2clNDAoclpKRSUyQ0hYNGslMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlM0VBdXNnYWJldGV4dCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF
                          
                          1 Antwort Letzte Antwort
                          0
                          • paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von
                            #119

                            @McMoneysack:

                            sind die Lampen aus, bleibt Lichter eingeschaltet an… `
                            Das kann ich im Skript nicht nachvollziehen.
                            @McMoneysack:

                            sobald Lichter an sind, sagt Alexa nüscht, `
                            Mit Alexa kenne ich mich nicht aus (will ich auch nicht :lol: ).

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                            1 Antwort Letzte Antwort
                            0
                            • M Offline
                              M Offline
                              McMoneysack
                              schrieb am zuletzt editiert von
                              #120

                              @paul53:

                              Das kann ich im Skript nicht nachvollziehen. `
                              Merkwürdig und Schade… Aber trotzdem bis hier vielen lieben Dank.
                              @paul53:

                              Mit Alexa kenne ich mich nicht aus (will ich auch nicht :lol: ). `
                              Hehe, vielleicht will und kann da ja jemand anders was zu sagen :-)

                              1 Antwort Letzte Antwort
                              0
                              • paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #121

                                Die Ansageausgabe habe ich geändert und hue entfernt. Versuche es mal damit:

                                /* Status Zahl Lichter
                                
                                zählt die Lichter in allen Räumen und meldet die Eingeschalteten namentlich
                                Daten kommen vom Gewerk "Licht"
                                */
                                const logging = true;
                                
                                const idAnzahlEin = 'javascript.0.Status.Lichter.Anzahl_ein',
                                      idAnzahl = 'javascript.0.Status.Lichter.Anzahl',
                                      idText = 'javascript.0.Status.Lichter.Text',
                                      idRaum = 'javascript.0.Status.Lichter.Raum', // <---- NEU
                                      idAnsage = 'javascript.0.Status.Lichter.Ansage';
                                // Ab hier nix mehr ändern
                                createState(idAnzahl, { // wenn benötigt: Anzahl der vorhandenen Lichter
                                    type: 'number',
                                    name: 'Anzahl aller Lichter',
                                    min: 0,
                                    def: 0,
                                    role: 'value'
                                });
                                createState(idAnzahlEin, { // Anzahl der Lichter, die auf sind als Variable unter Javascript.0 anlegen
                                    type: 'number',
                                    name: 'Anzahl der eingeschalteten Lichter',
                                    min: 0,
                                    def: 0,
                                    role: 'value'
                                });
                                createState(idText, { // Anzahl der brennenden Lichter und deren Namen als Variable unter Javascript.0 anlegen
                                    type: 'string',
                                    name: 'Eingeschaltete Lichter',
                                    desc: 'Namen der eingeschalteten Lichter',
                                    def: ' ',
                                    role: 'value'
                                });
                                createState(idAnsage, {
                                    type: 'string',
                                    name: 'Eingeschaltete Lichter (Ansage)',
                                    desc: 'Namen der eingeschalteten Lichter (für Ansage aufbereitet)',
                                    def: ' ',
                                    role: 'value'
                                });
                                createState(idRaum, { // Räume, in denen Lichter brennen // <---- NEU
                                    type: 'string',
                                    name: 'Räume mit eingeschalteten Lichter',
                                    desc: 'Namen der Räume, in denen Lichter eingeschaltet sind',
                                    def: ' ',
                                    role: 'value'
                                });
                                
                                // HM Schalter, HM Dimmer und Hue Schalter im Gewerk Licht
                                const hmSTATE = $('device[state.id=*.active](functions=Beleuchtung)');
                                const hmLEVEL = $('device[state.id=*.position](functions=Beleuchtung)');
                                
                                var anzahlLichterAn,
                                    anzahlLichter,
                                    textLichterAn,
                                    textRaum;
                                
                                // Aufbereitung für Ansage
                                function strip_tags(data) {
                                    var rueckgabe = data.replace(/( |<([^>]+)>)/ig, " ");
                                    return (rueckgabe);
                                }
                                
                                function checkLicht(id, vorn, hinten) {
                                    var name = getObject(id).common.name;
                                    var devicename = name.substring(name.indexOf(':') + 2, name.indexOf(hinten)); //Zeichen vorn, State hinten aus Text entfernen
                                    if(logging) log('DP: ' + name);
                                    if(logging) log('Gerät: ' + devicename);
                                    var raum = getObject(id, "rooms").enumNames[0]; 
                                    if (getState(id).val) { // wenn Zustand != false / 0, dann wird die Anzahl der Lichter hochgezählt
                                        ++anzahlLichterAn;
                                        textLichterAn.push(devicename); // Zu Array hinzufügen
                                        if(textRaum.indexOf(raum) == -1) textRaum.push(raum); // zu Array hinzu, wenn noch nicht vorhanden
                                    }
                                    ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                                }
                                
                                function checkDevices() {
                                    // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Licht auf 0
                                    anzahlLichterAn = 0;
                                    anzahlLichter = 0;
                                    textLichterAn = [];
                                    textRaum = [];
                                    hmSTATE.each(function(id, i) { // Schleife für jedes gefundenen Element *.active im Gewerk Licht
                                	    checkLicht(id, 0, ': active');
                                    });
                                
                                    hmLEVEL.each(function(id, i) { // Schleife für jedes gefundenen Element *.position im Gewerk Licht
                                	    checkLicht(id, 0, ': position');
                                    });
                                
                                    // Array mit Lichternamen sortieren
                                    textLichterAn.sort();
                                    textRaum.sort(); // <---- NEU
                                    // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                                    if (logging) log("Text: " + textLichterAn);
                                    if (logging) log("Anzahl Lichter: " + anzahlLichter + " # davon Lichter an: " + anzahlLichterAn);
                                    // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                                    //setState(idText, textLichterAn.join(',
                                ')); // Schreibt die aktuelle Namen der eingeschalteten Lichter
                                    setState(idText, textLichterAn.join(', ')); // Schreibt die aktuelle Namen der eingeschalteten Lichter
                                    setState(idAnzahlEin, textLichterAn.length); // Schreibt die aktuelle Anzahl der eingeschalteten Lichter
                                    setState(idAnzahl, anzahlLichter); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht
                                    // setState(idRaum, textRaum.join(',
                                ')); // Räume, in denen Licht brennt // <---- NEU
                                    setState(idRaum, textRaum.join(', ')); // Räume, in denen Licht brennt // <---- NEU
                                    var text = 'Alle Lichter sind ausgeschaltet';
                                    if(textLichterAn.length) text =  'Lichter eingeschaltet: ' + strip_tags(textLichterAn.join(', '));
                                    setState(idAnsage, text);
                                }
                                
                                // Trigger
                                hmSTATE.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk Licht
                                    if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                                    checkDevices();
                                });
                                
                                hmLEVEL.on(function(obj) { // bei Zustandänderung *.LEVEL im Gewerk Licht
                                    if (logging) log('Auslösender Dimmer: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                                    checkDevices();
                                });
                                
                                // Skriptstart
                                setTimeout(function() {
                                    if (logging) log('Auslöser Skriptstart');
                                    checkDevices();
                                }, 500);
                                
                                

                                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                1 Antwort Letzte Antwort
                                0
                                • M Offline
                                  M Offline
                                  McMoneysack
                                  schrieb am zuletzt editiert von
                                  #122

                                  Super Service von Dir :-)

                                  Also, er springt wieder auf alle Lichter aus. Klasse! Das sagt mir Alexa jetzt auch an.

                                  Was sie mir weiterhin nicht ansagt, sind die eingeschalteten Lichter. Ich vermute, das liegt an meinem Blockly?!

                                  Vielleicht hat dazu ja noch jemand eine Idee?

                                  1 Antwort Letzte Antwort
                                  0
                                  • totocotonioT Offline
                                    totocotonioT Offline
                                    totocotonio
                                    schrieb am zuletzt editiert von
                                    #123

                                    @smartboart:

                                    Ok, war dann doch schneller… habs hinbekommen....

                                    hier das Script mit eingebundenen sonoffs ..

                                    /* Status Zahl Lichter
                                    
                                    zählt die Lichter in allen Räumen und meldet die Eingeschalteten namentlich
                                    Daten kommen vom Gewerk "licht"
                                    
                                    erstellt: 17.06.2015 nach diesem Vorbild: viewtopic.php?f=21&t=869&sid=f9ba5657489ff431a1990884f90779c1#p6564
                                    23.06.2015 globale Variablendefinition zählen_Lichter.textLichterAn fehlte und wurde hinzugefügt
                                    Log Ausgabe auskommentiert
                                    05.08.2015 STATE aus der Ausgabe entfernt nach Idee von stephan61 http://forum.iobroker.org/viewtopic.php ... t=20#p9267
                                    24.03.2016 keine Anzeigen von virtuellen Kanälen mehr (in Abhängigkeit der Abfrage des Namens)
                                    06.05.2016 Datenpunkt für Ansagen zugefügt
                                    02.07.2016 abgeschaltet, da Fehler
                                    03.07.2016 Zähl-Funktion getrennt nach Schalter und Dimmer
                                    search statt indexOf und RegEx für Suche nach Virtuellen Kanälen
                                    27.11.2016 Verschoben in Status
                                    Code optimiert
                                    23.12.2016 Räume eingebaut
                                    */
                                    var logging = true;
                                    
                                    var idAnzahlEin = 'javascript.0.Status.Lichter.Anzahl_ein',
                                    idAnzahl = 'javascript.0.Status.Lichter.Anzahl',
                                    idText = 'javascript.0.Status.Lichter.Text',
                                    idRaum = 'javascript.0.Status.Lichter.Raum', // <---- NEU
                                    idAnsage = 'javascript.0.Status.Lichter.Ansage';
                                    
                                    // Ab hier nix mehr ändern
                                    createState(idAnzahl, { // wenn benötigt: Anzahl der vorhandenen Lichter
                                    type: 'number',
                                    name: 'Anzahl aller Lichter',
                                    min: 0,
                                    def: 0,
                                    role: 'value'
                                    });
                                    createState(idAnzahlEin, { // Anzahl der Lichter, die auf sind als Variable unter Javascript.0 anlegen
                                    type: 'number',
                                    name: 'Anzahl der eingeschalteten Lichter',
                                    min: 0,
                                    def: 0,
                                    role: 'value'
                                    });
                                    createState(idText, { // Anzahl der brennenden Lichter und deren Namen als Variable unter Javascript.0 anlegen
                                    type: 'string',
                                    name: 'Eingeschaltete Lichter',
                                    desc: 'Namen der eingeschalteten Lichter',
                                    def: ' ',
                                    role: 'value'
                                    });
                                    createState(idAnsage, {
                                    type: 'string',
                                    name: 'Eingeschaltete Lichter (Ansage)',
                                    desc: 'Namen der eingeschalteten Lichter (für Ansage aufbereitet)',
                                    def: ' ',
                                    role: 'value'
                                    });
                                    createState(idRaum, { // Räume, in denen Lichter brennen // <---- NEU
                                    type: 'string',
                                    name: 'Räume mit eingeschalteten Lichter',
                                    desc: 'Namen der Räume, in denen Lichter eingeschaltet sind',
                                    def: ' ',
                                    role: 'value'
                                    });
                                    
                                    var cacheSelectorState = $('channel[state.id=*.STATE](functions="licht")'); // Gewerk licht
                                    var cacheSelectorLevel = $('channel[state.id=*.level](functions="licht")');
                                    var cacheSelectorPOWER = $('channel[state.id=*.POWER](functions="licht")'); // Sonoff Lampen (müssen im Gewerk Licht sein)
                                    
                                    function checkDevices(obj) {
                                    // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk licht auf 0
                                    var anzahlLichterAn = 0;
                                    var anzahlLichter = 0;
                                    var textLichterAn = [];
                                    var textRaum = [];
                                    
                                    if (logging) {
                                    log('++++++ Lichter Anzahl ++++ ');
                                    log('#### SCHALTER ##### ');
                                    }
                                    cacheSelectorState.each(function (id, i) { // Schleife für jedes gefundenen Element *.STATE im Gewerk Licht
                                    var obj = getObject(id);
                                    var name = getObject(id).common.name;
                                    var status = getState(id).val; // Zustand *.STATE abfragen (jedes Element)
                                    var devicename = name.substring(0, name.indexOf(".STATE")); //.state aus Text entfernen
                                    var raumname = getObject(id, "rooms"); // <---- NEU
                                    
                                    // ########## Abfrage ob Virtueller Kanal? VK oder : im Namen)
                                    // if ( (devicename.search(/(CUX)|(K2)|(K3)|(VK)|(:)/ig) == -1) ) { 
                                    /*
                                    if (logging) {
                                    log('-------');
                                    log('Kanal: ' + name);
                                    log('Status: ' + status); 
                                    }
                                    */
                                    
                                    if (status) { // wenn Zustand = true, dann wird die ANzahl der Lichter hochgezählt
                                    ++anzahlLichterAn; 
                                    textLichterAn.push(devicename); // Zu Array hinzufügen
                                    textRaum.push(raumname.enumNames); // <---- NEU
                                    }
                                    ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                                    // } // ENDE VK-Abfrage
                                    
                                    });
                                    
                                    if (logging) log('#### DIMMER ##### ');
                                    cacheSelectorLevel.each(function (id, i) { // Schleife für jedes gefundenen Element *.LEVEL im Gewerk Licht
                                    var obj = getObject(id);
                                    var name = getObject(id).common.name;
                                    var status = getState(id).val; // Zustand *.LEVEL abfragen (jedes Element)
                                    var devicename = name.substring(0, name.indexOf(".LEVEL")); //.state aus Text entfernen
                                    var raumname = getObject(id, "rooms"); // <---- NEU
                                    
                                    // ########## Abfrage ob Virtueller Kanal? VK oder : im Namen)
                                    // if ( (devicename.search(/(CUX)|(K2)|(K3)|(V10)|(VK)|(:)/ig) == -1) ) { // Geräte mit diesen Strings im namen nicht beachten
                                    /*
                                    if (logging) {
                                    log('-------');
                                    log('Kanal: ' + name);
                                    log('Status: ' + status + '%'); 
                                    }
                                    */
                                    
                                    if (parseFloat(status) > 0) { // Wenn Dimmwert über 0
                                    ++anzahlLichterAn; 
                                    textLichterAn.push(devicename); // Zu Array hinzufügen
                                    textRaum.push(raumname.enumNames); // <---- NEU
                                    }
                                    ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                                    // } // Ende Abfrage VK 
                                    
                                    }); 
                                    
                                    if (logging) {
                                    log('++++++ Lichter Anzahl ++++ ');
                                    log('#### SCHALTER ##### ');
                                    }
                                    cacheSelectorPOWER.each(function (id, i) { // Schleife für jedes gefundenen Element *.POWER im Gewerk Licht
                                    var obj = getObject(id);
                                    var name = getObject(id).common.name;
                                    var status = getState(id).val; // Zustand *.STATE abfragen (jedes Element)
                                    var devicename = name.substring(0, name.indexOf("POWER")); //.state aus Text entfernen
                                    var raumname = getObject(id, "rooms"); // <---- NEU
                                    
                                    // ########## Abfrage ob Virtueller Kanal? VK oder : im Namen)
                                    // if ( (devicename.search(/(CUX)|(K2)|(K3)|(VK)|(:)/ig) == -1) ) { 
                                    /*
                                    if (logging) {
                                    log('-------');
                                    log('Kanal: ' + name);
                                    log('Status: ' + status); 
                                    }
                                    */
                                    
                                    if (status) { // wenn Zustand = true, dann wird die ANzahl der Lichter hochgezählt
                                    ++anzahlLichterAn; 
                                    textLichterAn.push(devicename); // Zu Array hinzufügen
                                    textRaum.push(raumname.enumNames); // <---- NEU
                                    }
                                    ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                                    // } // ENDE VK-Abfrage
                                    
                                    });
                                    
                                    // Array mit Lichternamen sortieren
                                    textLichterAn.sort();
                                    textRaum.sort(); // <---- NEU
                                    // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                                    if (logging) log("Text: " + textLichterAn);
                                    if (logging) log("Anzahl Lichter: " + anzahlLichter + " # davon Lichter an: " + anzahlLichterAn);
                                    // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                                    setState(idText, textLichterAn.join(',
                                    ')); // Schreibt die aktuelle Namen der eingeschalteten Lichter
                                    setState(idAnzahlEin, textLichterAn.length); // Schreibt die aktuelle Anzahl der eingeschalteten Lichter
                                    setState(idAnzahl, anzahlLichter); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht
                                    // setState(idRaum, textRaum.join(',
                                    ')); // Räume, in denen Licht brennt // <---- NEU
                                    setState(idRaum, textRaum.join(', ')); // Räume, in denen Licht brennt // <---- NEU
                                    }
                                    
                                    // Trigger
                                    cacheSelectorState.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk licht
                                    if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                                    checkDevices();
                                    });
                                    cacheSelectorLevel.on(function(obj) { // bei Zustandänderung *.LEVEL im Gewerk licht
                                    if (logging) log('Auslösender Dimmer: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                                    checkDevices();
                                    });
                                    cacheSelectorPOWER.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk licht
                                    if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                                    checkDevices();
                                    });
                                    function main() {
                                    setTimeout(function(){
                                    if (logging) log('Auslöser Skriptstart');
                                    checkDevices();
                                    }, 2000);
                                    }
                                    
                                    main(); // Skriptstart-Auslöser
                                    
                                    // Aufbereitung für Ansage
                                    function strip_tags(data) {
                                    var rueckgabe = data.replace(/( |<([^>]+)>)/ig, " ");
                                    return(rueckgabe);
                                    }
                                    
                                    on(idText, function (obj) {
                                    var text = obj.state.val;
                                    text = (getState(idAnzahl).val > 0 ) ? 'Lichter eingeschaltet: ' + strip_tags(text) : 'Alle Lichter sind ausgeschaltet';
                                    setState(idAnsage, text);
                                    });
                                    ```` `  
                                    

                                    Hi,

                                    ich habe das Script eingebunden.

                                    Jetzt werden mir keine Sonoff oder hm mehr angezeigt.

                                    Hat script einen Fehler?

                                    Gruß Totocotonio

                                    Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

                                    1 Antwort Letzte Antwort
                                    0
                                    • N Offline
                                      N Offline
                                      noleck123
                                      schrieb am zuletzt editiert von
                                      #124

                                      Hallo ich habe das Fenster / Zählen Script und das Lichter Zählen Script Installiert.. Funktioniert soweit ganz gut, nur wird die Eingeschaltete Lichter / Fenster Variable nicht richtig angezeigt bzw ausgewertet.. 2453_io.jpg

                                      /* Status Zahl Lichter
                                      
                                      zählt die Lichter in allen Räumen und meldet die Eingeschalteten namentlich
                                      Daten kommen vom Gewerk "licht"
                                      
                                      erstellt: 17.06.2015 nach diesem Vorbild: viewtopic.php?f=21&t=869&sid=f9ba5657489ff431a1990884f90779c1#p6564
                                      23.06.2015 globale Variablendefinition zählen_Lichter.textLichterAn fehlte und wurde hinzugefügt
                                      Log Ausgabe auskommentiert
                                      05.08.2015 STATE aus der Ausgabe entfernt nach Idee von stephan61 http://forum.iobroker.org/viewtopic.php ... t=20#p9267
                                      24.03.2016 keine Anzeigen von virtuellen Kanälen mehr (in Abhängigkeit der Abfrage des Namens)
                                      06.05.2016 Datenpunkt für Ansagen zugefügt
                                      02.07.2016 abgeschaltet, da Fehler
                                      03.07.2016 Zähl-Funktion getrennt nach Schalter und Dimmer
                                      search statt indexOf und RegEx für Suche nach Virtuellen Kanälen
                                      27.11.2016 Verschoben in Status
                                      Code optimiert
                                      23.12.2016 Räume eingebaut
                                      */
                                      var logging = true;
                                      
                                      var idAnzahlEin = 'javascript.0.Status.Lichter.Anzahl_ein',
                                      idAnzahl = 'javascript.0.Status.Lichter.Anzahl',
                                      idText = 'javascript.0.Status.Lichter.Text',
                                      idRaum = 'javascript.0.Status.Lichter.Raum', // <---- NEU
                                      idAnsage = 'javascript.0.Status.Lichter.Ansage';
                                      
                                      // Ab hier nix mehr ändern
                                      createState(idAnzahl, { // wenn benötigt: Anzahl der vorhandenen Lichter
                                      type: 'number',
                                      name: 'Anzahl aller Lichter',
                                      min: 0,
                                      def: 0,
                                      role: 'value'
                                      });
                                      createState(idAnzahlEin, { // Anzahl der Lichter, die auf sind als Variable unter Javascript.0 anlegen
                                      type: 'number',
                                      name: 'Anzahl der eingeschalteten Lichter',
                                      min: 0,
                                      def: 0,
                                      role: 'value'
                                      });
                                      createState(idText, { // Anzahl der brennenden Lichter und deren Namen als Variable unter Javascript.0 anlegen
                                      type: 'string',
                                      name: 'Eingeschaltete Lichter',
                                      desc: 'Namen der eingeschalteten Lichter',
                                      def: ' ',
                                      role: 'value'
                                      });
                                      createState(idAnsage, {
                                      type: 'string',
                                      name: 'Eingeschaltete Lichter (Ansage)',
                                      desc: 'Namen der eingeschalteten Lichter (für Ansage aufbereitet)',
                                      def: ' ',
                                      role: 'value'
                                      });
                                      createState(idRaum, { // Räume, in denen Lichter brennen // <---- NEU
                                      type: 'string',
                                      name: 'Räume mit eingeschalteten Lichter',
                                      desc: 'Namen der Räume, in denen Lichter eingeschaltet sind',
                                      def: ' ',
                                      role: 'value'
                                      });
                                      
                                      var cacheSelectorState = $('channel[state.id=*.STATE](functions="Licht")'); // Gewerk licht
                                      var cacheSelectorLevel = $('channel[state.id=*.level](functions="Licht")');
                                      var cacheSelectorPOWER = $('channel[state.id=*.POWER](functions="Licht")'); // Sonoff Lampen (müssen im Gewerk Licht sein)
                                      
                                      function checkDevices(obj) {
                                      // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk licht auf 0
                                      var anzahlLichterAn = 0;
                                      var anzahlLichter = 0;
                                      var textLichterAn = [];
                                      var textRaum = [];
                                      
                                      if (logging) {
                                      log('++++++ Lichter Anzahl ++++ ');
                                      log('#### SCHALTER ##### ');
                                      }
                                      cacheSelectorState.each(function (id, i) { // Schleife für jedes gefundenen Element *.STATE im Gewerk Licht
                                      var obj = getObject(id);
                                      var name = getObject(id).common.name;
                                      var status = getState(id).val; // Zustand *.STATE abfragen (jedes Element)
                                      var devicename = name.substring(0, name.indexOf(".STATE")); //.state aus Text entfernen
                                      var raumname = getObject(id, "rooms"); // <---- NEU
                                      
                                      // ########## Abfrage ob Virtueller Kanal? VK oder : im Namen)
                                      // if ( (devicename.search(/(CUX)|(K2)|(K3)|(VK)|(:)/ig) == -1) ) {
                                      /*
                                      if (logging) {
                                      log('-------');
                                      log('Kanal: ' + name);
                                      log('Status: ' + status);
                                      }
                                      */
                                      
                                      if (status) { // wenn Zustand = true, dann wird die ANzahl der Lichter hochgezählt
                                      ++anzahlLichterAn;
                                      textLichterAn.push(devicename); // Zu Array hinzufügen
                                      textRaum.push(raumname.enumNames); // <---- NEU
                                      }
                                      ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                                      // } // ENDE VK-Abfrage
                                      
                                      });
                                      
                                      if (logging) log('#### DIMMER ##### ');
                                      cacheSelectorLevel.each(function (id, i) { // Schleife für jedes gefundenen Element *.LEVEL im Gewerk Licht
                                      var obj = getObject(id);
                                      var name = getObject(id).common.name;
                                      var status = getState(id).val; // Zustand *.LEVEL abfragen (jedes Element)
                                      var devicename = name.substring(0, name.indexOf(".LEVEL")); //.state aus Text entfernen
                                      var raumname = getObject(id, "rooms"); // <---- NEU
                                      
                                      // ########## Abfrage ob Virtueller Kanal? VK oder : im Namen)
                                      // if ( (devicename.search(/(CUX)|(K2)|(K3)|(V10)|(VK)|(:)/ig) == -1) ) { // Geräte mit diesen Strings im namen nicht beachten
                                      /*
                                      if (logging) {
                                      log('-------');
                                      log('Kanal: ' + name);
                                      log('Status: ' + status + '%');
                                      }
                                      */
                                      
                                      if (parseFloat(status) > 0) { // Wenn Dimmwert über 0
                                      ++anzahlLichterAn;
                                      textLichterAn.push(devicename); // Zu Array hinzufügen
                                      textRaum.push(raumname.enumNames); // <---- NEU
                                      }
                                      ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                                      // } // Ende Abfrage VK
                                      
                                      });
                                      
                                      if (logging) {
                                      log('++++++ Lichter Anzahl ++++ ');
                                      log('#### SCHALTER ##### ');
                                      }
                                      cacheSelectorPOWER.each(function (id, i) { // Schleife für jedes gefundenen Element *.POWER im Gewerk Licht
                                      var obj = getObject(id);
                                      var name = getObject(id).common.name;
                                      var status = getState(id).val; // Zustand *.STATE abfragen (jedes Element)
                                      var devicename = name.substring(0, name.indexOf("POWER")); //.state aus Text entfernen
                                      var raumname = getObject(id, "rooms"); // <---- NEU
                                      
                                      // ########## Abfrage ob Virtueller Kanal? VK oder : im Namen)
                                      // if ( (devicename.search(/(CUX)|(K2)|(K3)|(VK)|(:)/ig) == -1) ) {
                                      /*
                                      if (logging) {
                                      log('-------');
                                      log('Kanal: ' + name);
                                      log('Status: ' + status);
                                      }
                                      */
                                      
                                      if (status) { // wenn Zustand = true, dann wird die ANzahl der Lichter hochgezählt
                                      ++anzahlLichterAn;
                                      textLichterAn.push(devicename); // Zu Array hinzufügen
                                      textRaum.push(raumname.enumNames); // <---- NEU
                                      }
                                      ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                                      // } // ENDE VK-Abfrage
                                      
                                      });
                                      
                                      // Array mit Lichternamen sortieren
                                      textLichterAn.sort();
                                      textRaum.sort(); // <---- NEU
                                      // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                                      if (logging) log("Text: " + textLichterAn);
                                      if (logging) log("Anzahl Lichter: " + anzahlLichter + " # davon Lichter an: " + anzahlLichterAn);
                                      // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                                      setState(idText, textLichterAn.join(',
                                      ')); // Schreibt die aktuelle Namen der eingeschalteten Lichter
                                      setState(idAnzahlEin, textLichterAn.length); // Schreibt die aktuelle Anzahl der eingeschalteten Lichter
                                      setState(idAnzahl, anzahlLichter); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht
                                      // setState(idRaum, textRaum.join(',
                                      ')); // Räume, in denen Licht brennt // <---- NEU
                                      setState(idRaum, textRaum.join(', ')); // Räume, in denen Licht brennt // <---- NEU
                                      }
                                      
                                      // Trigger
                                      cacheSelectorState.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk licht
                                      if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                                      checkDevices();
                                      });
                                      cacheSelectorLevel.on(function(obj) { // bei Zustandänderung *.LEVEL im Gewerk licht
                                      if (logging) log('Auslösender Dimmer: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                                      checkDevices();
                                      });
                                      cacheSelectorPOWER.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk licht
                                      if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                                      checkDevices();
                                      });
                                      function main() {
                                      setTimeout(function(){
                                      if (logging) log('Auslöser Skriptstart');
                                      checkDevices();
                                      }, 2000);
                                      }
                                      
                                      main(); // Skriptstart-Auslöser
                                      
                                      // Aufbereitung für Ansage
                                      function strip_tags(data) {
                                      var rueckgabe = data.replace(/( |<([^>]+)>)/ig, " ");
                                      return(rueckgabe);
                                      }
                                      
                                      on(idText, function (obj) {
                                      var text = obj.state.val;
                                      text = (getState(idAnzahl).val > 0 ) ? 'Lichter eingeschaltet: ' + strip_tags(text) : 'Alle Lichter sind ausgeschaltet';
                                      setState(idAnsage, text);
                                      });
                                      
                                      // Status Fenster. Das Script zählt alle Fenster im Gewerk Fenster (Aufzählungen-Funktion)
                                      // Telegramnachricht bei Abwesenheit wenn sich der Fensterstatus ändert. Bei Anwesenheit in der Homezone keine Nachricht senden.
                                      // Anwesenheit Datenpunkte separat erstellt und durch die Adapter google-sharedlocation und Places geschaltet
                                      
                                      var logging = true;
                                      
                                      var
                                      idAnzahlAuf = 'javascript.0.Status.Fenster.Anzahl_auf',
                                      idAnzahl = 'javascript.0.Status.Fenster.Anzahl',
                                      idText = 'javascript.0.Status.Fenster.Text',
                                      idRaum = 'javascript.0.Status.Fenster.Raum',
                                      idAnsage = 'javascript.0.Status.Fenster.Ansage';
                                      
                                      // Ab hier nix mehr ändern
                                      createState(idAnzahl, { // wenn benötigt: Anzahl der vorhandenen Fenster
                                      type: 'number',
                                      name: 'Anzahl aller Fenster',
                                      min: 0,
                                      def: 0,
                                      role: 'value'
                                      });
                                      createState(idAnzahlAuf, { // Anzahl der Fenster, die auf sind als Variable unter Javascript.0 anlegen
                                      type: 'number',
                                      name: 'Anzahl der geoeffneten Fenster',
                                      min: 0,
                                      def: 0,
                                      role: 'value'
                                      });
                                      createState(idText, { // Anzahl der geoeffneten Fenster und deren Namen als Variable unter Javascript.0 anlegen
                                      type: 'string',
                                      name: 'geoeffnete Fenster',
                                      desc: 'Namen der geoeffneten Fenster',
                                      def: ' ',
                                      role: 'value'
                                      });
                                      createState(idAnsage, {
                                      type: 'string',
                                      name: 'geoeffnete Fenster (Ansage)',
                                      desc: 'Namen der geoeffneten Fenster (für Ansage aufbereitet)',
                                      def: ' ',
                                      role: 'value'
                                      });
                                      createState(idRaum, { // Räume, in denen Fenster geoeffnet sind
                                      type: 'string',
                                      name: 'Räume mit geoeffneten Fenster',
                                      desc: 'Namen der Räume, in denen Fenster geoeffnet sind',
                                      def: ' ',
                                      role: 'value'
                                      });
                                      
                                      var cacheSelectorState = $('channel[state.id=*.STATE](functions="Fenster")'); // Gewerk Fenster
                                      
                                      function checkDevices(obj) {
                                      // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Fenster auf 0
                                      var anzahlFensterAuf = 0;
                                      var anzahlFenster = 0;
                                      var textFensterAuf = [];
                                      var textRaum = [];
                                      if (logging) {
                                      log('++++++ Fenster Anzahl ++++ ');
                                      log('#### SCHALTER ##### ');
                                      }
                                      cacheSelectorState.each(function(id, i) { // Schleife für jedes gefundenen Element *.STATE im Gewerk Fenster
                                      var obj = getObject(id);
                                      var name = getObject(id).common.name;
                                      var status = getState(id).val; // Zustand *.STATE abfragen (jedes Element)
                                      var devicename = name.substring(0, name.indexOf(".STATE")); //.state aus Text entfernen
                                      var raumname = getObject(id, "rooms");
                                      
                                      if (logging) {
                                      log('-------');
                                      log('Kanal: ' + name);
                                      log('Status: ' + status);
                                      }
                                      if (status) { // wenn Zustand = true, dann wird die Anzahl der Fenster hochgezählt
                                      ++anzahlFensterAuf;
                                      textFensterAuf.push(devicename); // Zu Array hinzufügen
                                      textRaum.push(raumname.enumNames); //
                                      }
                                      ++anzahlFenster; // Zählt die Anzahl der vorhandenen Fenster unabhängig vom Status
                                      });
                                      
                                      textRaum = deleteDuplicates(textRaum);
                                      
                                      // Array mit Fensternamen sortieren
                                      textFensterAuf.sort();
                                      textRaum.sort();
                                      // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon auf) ausgegeben
                                      if (logging) log("Text: " + textFensterAuf);
                                      if (logging) log("Anzahl Fenster: " + anzahlFenster + " # davon Fenster auf: " + anzahlFensterAuf);
                                      // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                                      setState(idText, textFensterAuf.join(',\nund\n')); // Schreibt die aktuelle Namen der geoeffneten Fenster
                                      setState(idAnzahlAuf, textFensterAuf.length); // Schreibt die aktuelle Anzahl der geoeffneten Fenster
                                      setState(idAnzahl, anzahlFenster); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Fenster
                                      // setState(idRaum, textRaum.join(',
                                      ')); // Räume, in denen Fenster geoeffnet sind
                                      setState(idRaum, textRaum.join(',\nund\n')); // Räume, in denen Fenster geoeffnet sind
                                      }
                                      
                                      // Trigger
                                      cacheSelectorState.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk Fenster
                                      if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                                      checkDevices();
                                      });
                                      
                                      function main() {
                                      setTimeout(function() {
                                      if (logging) log('Auslöser Skriptstart');
                                      checkDevices();
                                      }, 2000);
                                      }
                                      
                                      main(); // Skriptstart-Auslöser
                                      
                                      // Aufbereitung für Ansage
                                      function strip_tags(data) {
                                      var rueckgabe = data.replace(/( |<([^>]+)>)/ig, " ");
                                      return (rueckgabe);
                                      }
                                      
                                      on(idText, function(obj) {
                                      var text = obj.state.val;
                                      text = (text.length > 1) ? ' ' + strip_tags(text) : 'Alle Fenster geschlossen';
                                      setState(idAnsage, text);
                                      });
                                      
                                      // Bei Anwesenheit zu Hause keine Telegramnachricht---Bei Abwesenheit sendet Telegram eine Nachricht
                                      // on({id: 'javascript.0.Status.Fenster.Ansage', change: "ne"}, function (obj) {
                                      // var value = obj.state.val;
                                      // var oldValue = obj.oldState.val;
                                      // if (getState("javascript.0.Anwesenheit.Heiko.Home.Heiko_Home").val === false) {
                                      // sendTo("telegram", "send", {
                                      // text: getState("javascript.0.Status.Fenster.Ansage").val,
                                      // disable_notification: true // ohne Ton am Handy
                                      //});
                                      //}
                                      //});
                                      
                                      1 Antwort Letzte Antwort
                                      0
                                      • T Offline
                                        T Offline
                                        Thaibodo
                                        schrieb am zuletzt editiert von
                                        #125

                                        Ich benutze das Lichter-Skript (Danke dafür) und es funktioniert auch einigermaßen. Da ich kein Java beherrsche, verstehe ich das Skript so gut wie nicht. Bei mir werden zu viele Lichter gezählt (gesamt und eingeschaltet), außerdem wird bei den Räumen immer mein Bad mit angezeigt, auch wenn da alle Lampen aus sind. Die Lampen werden namentlich gar nicht angezeigt.

                                        Nun also meine Frage:

                                        wo genau holt sich das Skript die Daten her?

                                        Vielleicht kann mir einer von euch helfen.

                                        Grüße aus Thailand

                                        Bodo

                                        ioBroker auf Raspi 4

                                        T 1 Antwort Letzte Antwort
                                        0
                                        • T Thaibodo

                                          Ich benutze das Lichter-Skript (Danke dafür) und es funktioniert auch einigermaßen. Da ich kein Java beherrsche, verstehe ich das Skript so gut wie nicht. Bei mir werden zu viele Lichter gezählt (gesamt und eingeschaltet), außerdem wird bei den Räumen immer mein Bad mit angezeigt, auch wenn da alle Lampen aus sind. Die Lampen werden namentlich gar nicht angezeigt.

                                          Nun also meine Frage:

                                          wo genau holt sich das Skript die Daten her?

                                          Vielleicht kann mir einer von euch helfen.

                                          Grüße aus Thailand

                                          Bodo

                                          T Offline
                                          T Offline
                                          Thaibodo
                                          schrieb am zuletzt editiert von
                                          #126

                                          @Thaibodo Es ist ja schon eine Weile her, als ich diese Frage gestellt habe. Da ich aber selbst noch kein Stück weiter gekommen bin, hoffe ich immer noch, dass mir jemand die Frage noch beantworte kann.

                                          Viele Grüße
                                          Bodo

                                          ioBroker auf Raspi 4

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          809

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe