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. Lichter Zählen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Lichter Zählen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
23 Beiträge 3 Kommentatoren 1.3k Aufrufe 2 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.
  • M Offline
    M Offline
    manuel99
    schrieb am zuletzt editiert von
    #3

    Hier mal das Skript:

    ! ````
    /* 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 = $('channelstate.id=.STATE'); // Gewerk Licht
    var cacheSelectorLevel = $('channelstate.id=.LEVEL');
    ! 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
    });
    ! // 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();
    });
    ! 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);
    });
    
    paul53P 1 Antwort Letzte Antwort
    0
    • M manuel99

      Hier mal das Skript:

      ! ````
      /* 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 = $('channelstate.id=.STATE'); // Gewerk Licht
      var cacheSelectorLevel = $('channelstate.id=.LEVEL');
      ! 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
      });
      ! // 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();
      });
      ! 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);
      });
      
      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #4

      @manuel99 sagte:

      Hier mal das Skript:

      Wie vermutet: Es sind viele Fehler enthalten, da aus einer fehlerhaften (alten) Quelle kopiert.

      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
        manuel99
        schrieb am zuletzt editiert von
        #5

        Danke für die Info.
        Hättest du ein aktuelles Skript für mich mit den gleichen Funktionen?

        paul53P dslraserD 2 Antworten Letzte Antwort
        0
        • M manuel99

          Danke für die Info.
          Hättest du ein aktuelles Skript für mich mit den gleichen Funktionen?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #6

          @manuel99 sagte:

          Hättest du ein aktuelles Skript für mich mit den gleichen Funktionen?

          Nein, ich verwende es nicht. Bitte den Script-Ersteller, den Beitrag zu korrigieren (Link erforderlich).

          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
            manuel99
            schrieb am zuletzt editiert von
            #7

            Danke, werde es versuchen.

            1 Antwort Letzte Antwort
            0
            • M manuel99

              Danke für die Info.
              Hättest du ein aktuelles Skript für mich mit den gleichen Funktionen?

              dslraserD Offline
              dslraserD Offline
              dslraser
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #8

              @manuel99
              wenn es auch Blockly sein darf, dann ist hier vielleicht auch was für Dich dabei.

              https://forum.iobroker.net/post/346230

              M 1 Antwort Letzte Antwort
              0
              • dslraserD dslraser

                @manuel99
                wenn es auch Blockly sein darf, dann ist hier vielleicht auch was für Dich dabei.

                https://forum.iobroker.net/post/346230

                M Offline
                M Offline
                manuel99
                schrieb am zuletzt editiert von
                #9

                @dslraser

                Habe es mir gerade angesehen, Danke für deine Arbeit.
                Was muss ich einstellen um es nützen zu können, bei meinen Aufzählungen gibt es kein .state?

                Unbenannt.PNG

                Unbenannt1.PNG

                M paul53P 2 Antworten Letzte Antwort
                0
                • M manuel99

                  @dslraser

                  Habe es mir gerade angesehen, Danke für deine Arbeit.
                  Was muss ich einstellen um es nützen zu können, bei meinen Aufzählungen gibt es kein .state?

                  Unbenannt.PNG

                  Unbenannt1.PNG

                  M Offline
                  M Offline
                  manuel99
                  schrieb am zuletzt editiert von
                  #10

                  @manuel99 said in Lichter Zählen:

                  @dslraser

                  Habe es mir gerade angesehen, Danke für deine Arbeit.
                  Was muss ich einstellen um es nützen zu können, bei meinen Aufzählungen gibt es kein .state?

                  Unbenannt.PNG

                  Unbenannt1.PNG

                  Wenn ich .STATE lösche funktioniert es, aber Die Lampen werden doppelt gezählt statt 8 sind es 16.

                  dslraserD 1 Antwort Letzte Antwort
                  0
                  • M manuel99

                    @dslraser

                    Habe es mir gerade angesehen, Danke für deine Arbeit.
                    Was muss ich einstellen um es nützen zu können, bei meinen Aufzählungen gibt es kein .state?

                    Unbenannt.PNG

                    Unbenannt1.PNG

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #11

                    @manuel99 sagte:

                    bei meinen Aufzählungen gibt es kein .state?

                    Es sind nur die Namen zu sehen. Wie endet die Datenpunkt-ID ?

                    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

                    M 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @manuel99 sagte:

                      bei meinen Aufzählungen gibt es kein .state?

                      Es sind nur die Namen zu sehen. Wie endet die Datenpunkt-ID ?

                      M Offline
                      M Offline
                      manuel99
                      schrieb am zuletzt editiert von manuel99
                      #12

                      @paul53
                      Die hat kein ende.
                      knx.0.Beleuchtung.RM_Schalten.Licht_Kinderzimmer_Status

                      Unbenannt.PNG

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • M manuel99

                        @paul53
                        Die hat kein ende.
                        knx.0.Beleuchtung.RM_Schalten.Licht_Kinderzimmer_Status

                        Unbenannt.PNG

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #13

                        @manuel99 sagte:

                        knx.0.Beleuchtung.RM_Schalten.Licht_Kinderzimmer_Status

                        Dann nimm [id=*_Status]
                        , vorausgesetzt, die IDs enden einheitlich.

                        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

                        M 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @manuel99 sagte:

                          knx.0.Beleuchtung.RM_Schalten.Licht_Kinderzimmer_Status

                          Dann nimm [id=*_Status]
                          , vorausgesetzt, die IDs enden einheitlich.

                          M Offline
                          M Offline
                          manuel99
                          schrieb am zuletzt editiert von
                          #14

                          @paul53
                          Jetzt findet das Skript nichts mehr.

                          Unbenannt.PNG Unbenannt1.PNG

                          1 Antwort Letzte Antwort
                          0
                          • M manuel99

                            @manuel99 said in Lichter Zählen:

                            @dslraser

                            Habe es mir gerade angesehen, Danke für deine Arbeit.
                            Was muss ich einstellen um es nützen zu können, bei meinen Aufzählungen gibt es kein .state?

                            Unbenannt.PNG

                            Unbenannt1.PNG

                            Wenn ich .STATE lösche funktioniert es, aber Die Lampen werden doppelt gezählt statt 8 sind es 16.

                            dslraserD Offline
                            dslraserD Offline
                            dslraser
                            Forum Testing Most Active
                            schrieb am zuletzt editiert von
                            #15

                            @manuel99
                            brauchst Du überhaupt zwei Abfragen ? Dieses Beispiel ist für meine HMIP Steckdosen und HUE Lampen

                            M 1 Antwort Letzte Antwort
                            0
                            • dslraserD dslraser

                              @manuel99
                              brauchst Du überhaupt zwei Abfragen ? Dieses Beispiel ist für meine HMIP Steckdosen und HUE Lampen

                              M Offline
                              M Offline
                              manuel99
                              schrieb am zuletzt editiert von
                              #16

                              @dslraser
                              Ich denke nicht :grinning:

                              Was müsste ich löschen ?
                              Kenn mich leider noch nicht so aus mit Blocky/Java.

                              dslraserD 1 Antwort Letzte Antwort
                              0
                              • M manuel99

                                @dslraser
                                Ich denke nicht :grinning:

                                Was müsste ich löschen ?
                                Kenn mich leider noch nicht so aus mit Blocky/Java.

                                dslraserD Offline
                                dslraserD Offline
                                dslraser
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von
                                #17

                                @manuel99
                                als erstes zeige mal ein RAW von so einer Lampe/Licht (am besten als/in Code Tags)
                                Und dann stelle mal das Blockly hier rein, welches Du jetzt bei Dir hast.

                                M 1 Antwort Letzte Antwort
                                0
                                • dslraserD dslraser

                                  @manuel99
                                  als erstes zeige mal ein RAW von so einer Lampe/Licht (am besten als/in Code Tags)
                                  Und dann stelle mal das Blockly hier rein, welches Du jetzt bei Dir hast.

                                  M Offline
                                  M Offline
                                  manuel99
                                  schrieb am zuletzt editiert von
                                  #18

                                  @dslraser

                                  Habe jetzt was rausgelöscht jetzt wird richtig gezählt.

                                  Hier das Raw

                                  {
                                   "_id": "knx.0.Beleuchtung.RM_Schalten.Licht_Garage_Status",
                                   "type": "state",
                                   "common": {
                                     "name": "Licht Garage Status",
                                     "type": "boolean",
                                     "read": true,
                                     "write": false,
                                     "role": "indicator.switch",
                                     "min": false,
                                     "max": true
                                   },
                                   "native": {
                                     "dpt": "DPT1.001",
                                     "address": "1/1/8",
                                     "addressRefId": "P-0427-0_GA-179",
                                     "statusGARefId": "",
                                     "actGARefId": "P-0427-0_GA-46"
                                   },
                                   "from": "system.adapter.knx.0",
                                   "user": "system.user.admin",
                                   "ts": 1584380922332,
                                   "acl": {
                                     "object": 1636,
                                     "state": 1636,
                                     "owner": "system.user.admin",
                                     "ownerGroup": "system.group.administrator"
                                   }
                                  }
                                  

                                  Hier das Blocky:
                                  Unbenannt.PNG

                                  dslraserD 2 Antworten Letzte Antwort
                                  0
                                  • M manuel99

                                    @dslraser

                                    Habe jetzt was rausgelöscht jetzt wird richtig gezählt.

                                    Hier das Raw

                                    {
                                     "_id": "knx.0.Beleuchtung.RM_Schalten.Licht_Garage_Status",
                                     "type": "state",
                                     "common": {
                                       "name": "Licht Garage Status",
                                       "type": "boolean",
                                       "read": true,
                                       "write": false,
                                       "role": "indicator.switch",
                                       "min": false,
                                       "max": true
                                     },
                                     "native": {
                                       "dpt": "DPT1.001",
                                       "address": "1/1/8",
                                       "addressRefId": "P-0427-0_GA-179",
                                       "statusGARefId": "",
                                       "actGARefId": "P-0427-0_GA-46"
                                     },
                                     "from": "system.adapter.knx.0",
                                     "user": "system.user.admin",
                                     "ts": 1584380922332,
                                     "acl": {
                                       "object": 1636,
                                       "state": 1636,
                                       "owner": "system.user.admin",
                                       "ownerGroup": "system.group.administrator"
                                     }
                                    }
                                    

                                    Hier das Blocky:
                                    Unbenannt.PNG

                                    dslraserD Offline
                                    dslraserD Offline
                                    dslraser
                                    Forum Testing Most Active
                                    schrieb am zuletzt editiert von dslraser
                                    #19

                                    @manuel99
                                    probiere mal....Im Blockly ist nicht alles aktiviert, es geht nur darum ob er was findet
                                    (ich wollte mir nicht alle Datenpunkte erstellen usw.)

                                    <xml xmlns="http://www.w3.org/1999/xhtml">
                                     <variables>
                                       <variable type="" id="E-2Ms[EQ*lEe7IRh*cIa">id</variable>
                                       <variable type="" id=",CKGwqCVMH?=oFfDM}">arry</variable>
                                       <variable type="" id="9,LX9Q_^1Zm.XL]5L%Y">trenner</variable>
                                       <variable type="" id="#8GHEd)j7S$#s,^/Sbk%">textAusgabe</variable>
                                       <variable type="" id=".Yia3JB]R6UM8||#rtEy">Anzahl_Licht_eingeschaltet</variable>
                                       <variable type="" id="GBP*^g/p%y(A!z9wYIAp">Anzahl_Licht_gesamt</variable>
                                       <variable type="" id="kf.|gUBRrt]]ET/7VV`i">Licht_eingeschaltet_Liste</variable>
                                       <variable type="" id="?Iruv;}=6m-+T=![x@`H">Licht_gesamt_Liste</variable>
                                       <variable type="" id="M#.~fDd[/KAfhHH%W2-K">Licht_html_Liste</variable>
                                       <variable type="undefined" id="timeout">timeout</variable>
                                       <variable type="" id="HYyl#n^=-9$2h^y`Y;N?">htmlText</variable>
                                       <variable type="" id="O.g)=vuxy/!=!?vJ]|ep">Licht_an</variable>
                                       <variable type="" id="s=n-:M5Oe8@rDy8F^Czv">Licht_aus</variable>
                                     </variables>
                                     <block type="procedures_defcustomreturn" id="!N6;}kSECsPgA~=}mQv" x="13" y="13">
                                       <mutation statements="false">
                                         <arg name="id" varid="E-2Ms[EQ*lEe7IRh*cIa"></arg>
                                       </mutation>
                                       <field name="NAME">getParentName</field>
                                       <field name="SCRIPT">Ly92YXIgb2JqID0gZ2V0T2JqZWN0KGlkKTsNCi8vdmFyIG5hbWUgPSBnZXRPYmplY3QoaWQpLmNvbW1vbi5uYW1lOw0KLy92YXIgZGV2aWNlbmFtZSA9IG5hbWUuc3Vic3RyaW5nKDAsIG5hbWUuaW5kZXhPZigiLm9uIikpOyAvLy5vbiBhdXMgVGV4dCBlbnRmZXJuZW4NCi8vcmV0dXJuIGdldE9iamVjdChpZCkuY29tbW9uLm5hbWUuc3Vic3RyaW5nKDAsIG5hbWUuaW5kZXhPZigiLm9uIikpOw0KDQoNCi8vLy9pZihnZXRPYmplY3QoaWQuc3Vic3RyaW5nKDAsIGlkLmxhc3RJbmRleE9mKCcuJykpKSkgcmV0dXJuIGdldE9iamVjdChpZC5zdWJzdHJpbmcoMCwgaWQubGFzdEluZGV4T2YoJy4nKSkpLmNvbW1vbi5uYW1lOw0KLy9lbHNlIHJldHVybiBudWxsOw0KLy9pZihleGlzdHNPYmplY3QoaWQpKSByZXR1cm4gZ2V0T2JqZWN0KGlkKS5jb21tb24ubmFtZTsNCg0KdmFyIG9iaiA9IGdldE9iamVjdChpZCk7DQp2YXIgbmFtZSA9IGdldE9iamVjdChpZCkuY29tbW9uLm5hbWU7DQpyZXR1cm4gZ2V0T2JqZWN0KGlkKS5jb21tb24ubmFtZTs=</field>
                                       <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                                     </block>
                                     <block type="procedures_defcustomreturn" id="_(a~5[lFS^_b-QSlk(!i" x="13" y="63">
                                       <mutation statements="false">
                                         <arg name="arry" varid=",CKGwqCVMH?=oFfDM}"></arg>
                                         <arg name="trenner" varid="9,LX9Q_^1Zm.XL]5L%Y"></arg>
                                       </mutation>
                                       <field name="NAME">arry, trenner</field>
                                       <field name="SCRIPT">cmV0dXJuIGFycnkuam9pbih0cmVubmVyKTs=</field>
                                       <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                                     </block>
                                     <block type="procedures_defcustomnoreturn" id="hvz=#RO?t*_4B%(i4;;$" disabled="true" x="13" y="113">
                                       <mutation statements="false">
                                         <arg name="textAusgabe" varid="#8GHEd)j7S$#s,^/Sbk%"></arg>
                                       </mutation>
                                       <field name="NAME">iQontrol_File_schreiben</field>
                                       <field name="SCRIPT">ICBjb25zdCBwYXRoID0gIi9odG1sbGljaHQuaHRtbCI7DQogIA0KICB3cml0ZUZpbGUoJ2lxb250cm9sLm1ldGEnLCBwYXRoICx0ZXh0QXVzZ2FiZSwgZnVuY3Rpb24gKGVycm9yKSB7DQogICAgbG9nKCdpUW9udHJvbCBMaWNodCBEYXRlaSBnZXNjaHJpZWJlbicpOw0KfSk7</field>
                                       <comment pinned="false" h="80" w="160">Funktion zum schreiben einer html Datei für iQontrol</comment>
                                     </block>
                                     <block type="procedures_defcustomnoreturn" id="EJhG@Zv:/.r@(DzIU,:6" disabled="true" x="13" y="163">
                                       <mutation statements="false"></mutation>
                                       <field name="NAME">Datenpunkte_erstellen</field>
                                       <field name="SCRIPT">LyoqCiAqIENyZWF0ZSBzdGF0ZXMgdW5kZXIgMF91c2VyZGF0YS4wIG9yIGphdmFzY3JpcHQueAogKiBDdXJyZW50IFZlcnNpb246ICAgICBodHRwczovL2dpdGh1Yi5jb20vTWljLU0vaW9icm9rZXIuY3JlYXRlVXNlclN0YXRlcwogKiBTdXBwb3J0OiAgICAgICAgICAgICBodHRwczovL2ZvcnVtLmlvYnJva2VyLm5ldC90b3BpYy8yNjgzOS8KICogQXV0b3I6ICAgICAgICAgICAgICAgTWljIChpb0Jyb2tlcikgfCBNaWMtTSAoZ2l0aHViKQogKiBWZXJzaW9uOiAgICAgICAgICAgICAxLjAgKDE3IEphbnVhcnkgMjAyMCkKICogRXhhbXBsZToKICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgIGxldCBzdGF0ZXNUb0NyZWF0ZSA9IFsKICAgICAgICBbJ1Rlc3QuVGVzdDEnLCB7J25hbWUnOidUZXN0IDEnLCAndHlwZSc6J3N0cmluZycsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonaW5mbycsICdkZWYnOidIZWxsbycgfV0sCiAgICAgICAgWydUZXN0LlRlc3QyJywgeyduYW1lJzonVGVzdCAyJywgJ3R5cGUnOidzdHJpbmcnLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J2luZm8nLCAnZGVmJzonSGVsbG8nIH1dLAogICAgXTsKICAgIGNyZWF0ZVVzZXJTdGF0ZXMoJzBfdXNlcmRhdGEuMCcsIGZhbHNlLCBzdGF0ZXNUb0NyZWF0ZSk7CiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqIFBMRUFTRSBOT1RFOiBQZXIgaHR0cHM6Ly9naXRodWIuY29tL2lvQnJva2VyL2lvQnJva2VyLmphdmFzY3JpcHQvaXNzdWVzLzQ3NCwgdGhlIHVzZWQgZnVuY3Rpb24gc2V0T2JqZWN0KCkgCiAqICAgICAgICAgICAgICBleGVjdXRlcyB0aGUgY2FsbGJhY2sgUFJJT1IgdG8gY29tcGxldGluZyB0aGUgc3RhdGUgY3JlYXRpb24uIFRoZXJlZm9yZSwgd2UgdXNlIGEgc2V0VGltZW91dCBhbmQgY291bnRlci4gCiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqIEBwYXJhbSB7c3RyaW5nfSB3aGVyZSAgICAgICAgICBXaGVyZSB0byBjcmVhdGUgdGhlIHN0YXRlOiBlLmcuICcwX3VzZXJkYXRhLjAnIG9yICdqYXZhc2NyaXB0LngnLgogKiBAcGFyYW0ge2Jvb2xlYW59IGZvcmNlICAgICAgICAgRm9yY2Ugc3RhdGUgY3JlYXRpb24gKG92ZXJ3cml0ZSksIGlmIHN0YXRlIGlzIGV4aXN0aW5nLgogKiBAcGFyYW0ge2FycmF5fSBzdGF0ZXNUb0NyZWF0ZSAgU3RhdGUocykgdG8gY3JlYXRlLiBzaW5nbGUgYXJyYXkgb3IgYXJyYXkgb2YgYXJyYXlzCiAqIEBwYXJhbSB7b2JqZWN0fSBbY2FsbGJhY2tdICAgICBPcHRpb25hbDogYSBjYWxsYmFjayBmdW5jdGlvbiAtLSBUaGlzIHByb3ZpZGVkIGZ1bmN0aW9uIHdpbGwgYmUgZXhlY3V0ZWQgYWZ0ZXIgYWxsIHN0YXRlcyBhcmUgY3JlYXRlZC4KICovCmZ1bmN0aW9uIGNyZWF0ZVVzZXJTdGF0ZXMod2hlcmUsIGZvcmNlLCBzdGF0ZXNUb0NyZWF0ZSwgY2FsbGJhY2sgPSB1bmRlZmluZWQpIHsKIAogICAgY29uc3QgV0FSTiA9IGZhbHNlOyAvLyBUaHJvd3Mgd2FybmluZyBpbiBsb2csIGlmIHN0YXRlIGlzIGFscmVhZHkgZXhpc3RpbmcgYW5kIGZvcmNlPWZhbHNlLiBEZWZhdWx0IGlzIGZhbHNlLCBzbyBubyB3YXJuaW5nIGluIGxvZywgaWYgc3RhdGUgZXhpc3RzLgogICAgY29uc3QgTE9HX0RFQlVHID0gZmFsc2U7IC8vIFRvIGRlYnVnIHRoaXMgZnVuY3Rpb24sIHNldCB0byB0cnVlCiAgICAvLyBQZXIgaXNzdWUgIzQ3NCAoaHR0cHM6Ly9naXRodWIuY29tL2lvQnJva2VyL2lvQnJva2VyLmphdmFzY3JpcHQvaXNzdWVzLzQ3NCksIHRoZSB1c2VkIGZ1bmN0aW9uIHNldE9iamVjdCgpIGV4ZWN1dGVzIHRoZSBjYWxsYmFjayAKICAgIC8vIGJlZm9yZSB0aGUgc3RhdGUgaXMgYWN0dWFsIGNyZWF0ZWQuIFRoZXJlZm9yZSwgd2UgdXNlIGEgc2V0VGltZW91dCBhbmQgY291bnRlciBhcyBhIHdvcmthcm91bmQuCiAgICAvLyBJbmNyZWFzZSB0aGlzIHRvIDEwMCwgaWYgaXQgaXMgbm90IHdvcmtpbmcuCiAgICBjb25zdCBERUxBWSA9IDUwOyAvLyBEZWxheSBpbiBtaWxsaXNlY29uZHMgKG1zKQoKCiAgICAvLyBWYWxpZGF0ZSAid2hlcmUiCiAgICBpZiAod2hlcmUuZW5kc1dpdGgoJy4nKSkgd2hlcmUgPSB3aGVyZS5zbGljZSgwLCAtMSk7IC8vIFJlbW92ZSB0cmFpbGluZyBkb3QKICAgIGlmICggKHdoZXJlLm1hdGNoKC9eamF2YXNjcmlwdC4oWzAtOV18WzEtOV1bMC05XSkkLykgPT0gbnVsbCkgJiYgKHdoZXJlLm1hdGNoKC9eMF91c2VyZGF0YS4wJC8pID09IG51bGwpICkgewogICAgICAgIGxvZygnVGhpcyBzY3JpcHQgZG9lcyBub3Qgc3VwcG9ydCB0byBjcmVhdGUgc3RhdGVzIHVuZGVyIFsnICsgd2hlcmUgKyAnXScsICdlcnJvcicpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICAvLyBQcmVwYXJlICJzdGF0ZXNUb0NyZWF0ZSIgc2luY2Ugd2UgYWxzbyBhbGxvdyBhIHNpbmdsZSBzdGF0ZSB0byBjcmVhdGUKICAgIGlmKCFBcnJheS5pc0FycmF5KHN0YXRlc1RvQ3JlYXRlWzBdKSkgc3RhdGVzVG9DcmVhdGUgPSBbc3RhdGVzVG9DcmVhdGVdOyAvLyB3cmFwIGludG8gYXJyYXksIGlmIGp1c3Qgb25lIGFycmF5IGFuZCBub3QgaW5zaWRlIGFuIGFycmF5CgogICAgbGV0IG51bVN0YXRlcyA9IHN0YXRlc1RvQ3JlYXRlLmxlbmd0aDsKICAgIGxldCBjb3VudGVyID0gLTE7CiAgICBzdGF0ZXNUb0NyZWF0ZS5mb3JFYWNoKGZ1bmN0aW9uKHBhcmFtKSB7CiAgICAgICAgY291bnRlciArPSAxOwogICAgICAgIGlmIChMT0dfREVCVUcpIGxvZyAoJ1tEZWJ1Z10gQ3VycmVudGx5IHByb2Nlc3NpbmcgZm9sbG93aW5nIHN0YXRlOiBbJyArIHBhcmFtWzBdICsgJ10nKTsKCiAgICAgICAgLy8gQ2xlYW4KICAgICAgICBsZXQgc3RhdGVJZCA9IHBhcmFtWzBdOwogICAgICAgIGlmICghIHN0YXRlSWQuc3RhcnRzV2l0aCh3aGVyZSkpIHN0YXRlSWQgPSB3aGVyZSArICcuJyArIHN0YXRlSWQ7IC8vIGFkZCB3aGVyZSB0byBiZWdpbm5pbmcgb2Ygc3RyaW5nCiAgICAgICAgc3RhdGVJZCA9IHN0YXRlSWQucmVwbGFjZSgvXC4qXC4vZywgJy4nKTsgLy8gcmVwbGFjZSBhbGwgbXVsdGlwbGUgZG90cyBsaWtlICcuLicsICcuLi4nIHdpdGggYSBzaW5nbGUgJy4nCiAgICAgICAgY29uc3QgRlVMTF9TVEFURV9JRCA9IHN0YXRlSWQ7CgogICAgICAgIGlmKCAoJChGVUxMX1NUQVRFX0lEKS5sZW5ndGggPiAwKSAmJiAoZXhpc3RzU3RhdGUoRlVMTF9TVEFURV9JRCkpICkgeyAvLyBXb3JrYXJvdW5kIGR1ZSB0byBodHRwczovL2dpdGh1Yi5jb20vaW9Ccm9rZXIvaW9Ccm9rZXIuamF2YXNjcmlwdC9pc3N1ZXMvNDc4CiAgICAgICAgICAgIC8vIFN0YXRlIGlzIGV4aXN0aW5nLgogICAgICAgICAgICBpZiAoV0FSTiAmJiAhZm9yY2UpIGxvZygnU3RhdGUgWycgKyBGVUxMX1NUQVRFX0lEICsgJ10gaXMgYWxyZWFkeSBleGlzdGluZyBhbmQgd2lsbCBubyBsb25nZXIgYmUgY3JlYXRlZC4nLCAnd2FybicpOwogICAgICAgICAgICBpZiAoIVdBUk4gJiYgTE9HX0RFQlVHKSBsb2coJ1tEZWJ1Z10gU3RhdGUgWycgKyBGVUxMX1NUQVRFX0lEICsgJ10gaXMgYWxyZWFkeSBleGlzdGluZy4gT3B0aW9uIGZvcmNlICg9b3ZlcndyaXRlKSBpcyBzZXQgdG8gWycgKyBmb3JjZSArICddLicpOwoKICAgICAgICAgICAgaWYoIWZvcmNlKSB7CiAgICAgICAgICAgICAgICAvLyBTdGF0ZSBleGlzdHMgYW5kIHNoYWxsIG5vdCBiZSBvdmVyd3JpdHRlbiBzaW5jZSBmb3JjZT1mYWxzZQogICAgICAgICAgICAgICAgLy8gU28sIHdlIGRvIG5vdCBwcm9jZWVkLgogICAgICAgICAgICAgICAgbnVtU3RhdGVzLS07CiAgICAgICAgICAgICAgICBpZiAobnVtU3RhdGVzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFsbCBzdGF0ZXMgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCEnKTsKICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSB7IC8vIGV4ZWN1dGUgaWYgYSBmdW5jdGlvbiB3YXMgcHJvdmlkZWQgdG8gcGFyYW1ldGVyIGNhbGxiYWNrCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChMT0dfREVCVUcpIGxvZygnW0RlYnVnXSBBbiBvcHRpb25hbCBjYWxsYmFjayBmdW5jdGlvbiB3YXMgcHJvdmlkZWQsIHdoaWNoIHdlIGFyZSBnb2luZyB0byBleGVjdXRlIG5vdy4nKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvLyBXZSBuZWVkIHRvIGdvIG91dCBhbmQgY29udGludWUgd2l0aCBuZXh0IGVsZW1lbnQgaW4gbG9vcC4KICAgICAgICAgICAgICAgICAgICByZXR1cm47IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE4NDUyOTIwL2NvbnRpbnVlLWluLWN1cnNvci1mb3JlYWNoCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gLy8gaWYoIWZvcmNlKQogICAgICAgIH0KCiAgICAgICAgLyoqKioqKioqKioqKgogICAgICAgICAqIFN0YXRlIGlzIG5vdCBleGlzdGluZyBvciBmb3JjZSA9IHRydWUsIHNvIHdlIGFyZSBjb250aW51aW5nIHRvIGNyZWF0ZSB0aGUgc3RhdGUgdGhyb3VnaCBzZXRPYmplY3QoKS4KICAgICAgICAgKioqKioqKioqKioqLwogICAgICAgIGxldCBvYmogPSB7fTsKICAgICAgICBvYmoudHlwZSA9ICdzdGF0ZSc7CiAgICAgICAgb2JqLm5hdGl2ZSA9IHt9OwogICAgICAgIG9iai5jb21tb24gPSBwYXJhbVsxXTsKICAgICAgICBzZXRPYmplY3QoRlVMTF9TVEFURV9JRCwgb2JqLCBmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICAgIGlmIChlcnIpIHsKICAgICAgICAgICAgICAgIGxvZygnQ2Fubm90IHdyaXRlIG9iamVjdCBmb3Igc3RhdGUgWycgKyBGVUxMX1NUQVRFX0lEICsgJ106ICcgKyBlcnIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIE5vdyB3ZSBhcmUgY3JlYXRpbmcgbmV3IHN0YXRlIFsnICsgRlVMTF9TVEFURV9JRCArICddJykKICAgICAgICAgICAgICAgIGxldCBpbml0ID0gbnVsbDsKICAgICAgICAgICAgICAgIGlmKHBhcmFtWzFdLmRlZiA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgaWYocGFyYW1bMV0udHlwZSA9PT0gJ251bWJlcicpIGluaXQgPSAwOwogICAgICAgICAgICAgICAgICAgIGlmKHBhcmFtWzFdLnR5cGUgPT09ICdib29sZWFuJykgaW5pdCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIGlmKHBhcmFtWzFdLnR5cGUgPT09ICdzdHJpbmcnKSBpbml0ID0gJyc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGluaXQgPSBwYXJhbVsxXS5kZWY7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIHNldFN0YXRlKEZVTExfU1RBVEVfSUQsIGluaXQsIHRydWUsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoTE9HX0RFQlVHKSBsb2coJ1tEZWJ1Z10gc2V0U3RhdGUgZHVyY2hnZWbDvGhydDogJyArIEZVTExfU1RBVEVfSUQpOwogICAgICAgICAgICAgICAgICAgICAgICBudW1TdGF0ZXMtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG51bVN0YXRlcyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFsbCBzdGF0ZXMgcHJvY2Vzc2VkLicpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgeyAvLyBleGVjdXRlIGlmIGEgZnVuY3Rpb24gd2FzIHByb3ZpZGVkIHRvIHBhcmFtZXRlciBjYWxsYmFjawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChMT0dfREVCVUcpIGxvZygnW0RlYnVnXSBGdW5jdGlvbiB0byBjYWxsYmFjayBwYXJhbWV0ZXIgd2FzIHByb3ZpZGVkJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0sIERFTEFZICsgKDIwICogY291bnRlcikgKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7Cn0KCmxldCBzdGF0ZXNUb0NyZWF0ZSA9IFsKICAgIFsnR2VyYWV0ZV96YWVobGVuLkxpY2h0X3phZWhsZW4uMDFMaWNodF9BbnphaGxfZWluZ2VzY2hhbHRldCcsIHsnbmFtZSc6JzAxTGljaHRfQW56YWhsX2Vpbmdlc2NoYWx0ZXQnLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOmZhbHNlLCAncm9sZSc6J251bWJlcicsJ3VuaXQnOiAnTGFtcGVuJywgJ2RlZic6MCB9XSwKICAgIFsnR2VyYWV0ZV96YWVobGVuLkxpY2h0X3phZWhsZW4uMDJMaWNodF9BbnphaGxfZ2VzYW10JywgeyduYW1lJzonMDJMaWNodF9BbnphaGxfZ2VzYW10JywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzpmYWxzZSwgJ3JvbGUnOidudW1iZXInLCd1bml0JzogJ0xhbXBlbicsICdkZWYnOjAgfV0sCiAgICBbJ0dlcmFldGVfemFlaGxlbi5MaWNodF96YWVobGVuLjAzTGljaHRfdGV4dF9laW5nZXNjaGFsdGV0X0xpc3RlJywgeyduYW1lJzonMDNMaWNodF90ZXh0X2Vpbmdlc2NoYWx0ZXRfTGlzdGUnLCAndHlwZSc6J21peGVkJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6ZmFsc2UsICdyb2xlJzonc3RyaW5nJywgJ2RlZic6J25vY2ggbGVlcicgfV0sICAgICAgICAgCiAgICBbJ0dlcmFldGVfemFlaGxlbi5MaWNodF96YWVobGVuLjA0TGljaHRfdGV4dF9HZXNhbXRfTGlzdGUnLCB7J25hbWUnOicwNExpY2h0X3RleHRfR2VzYW10X0xpc3RlJywgJ3R5cGUnOidtaXhlZCcsICdyZWFkJzp0cnVlLCAnd3JpdGUnOmZhbHNlLCAncm9sZSc6J3N0cmluZycsICdkZWYnOidub2NoIGxlZXInIH1dLCAgICAKICAgIFsnR2VyYWV0ZV96YWVobGVuLkxpY2h0X3phZWhsZW4uMDVMaWNodF9odG1sX0xpc3RlJywgeyduYW1lJzonMDVMaWNodF9odG1sX0xpc3RlJywgJ3R5cGUnOidzdHJpbmcnLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzpmYWxzZSwgJ3JvbGUnOidzdHJpbmcnLCAnZGVmJzonbm9jaCBsZWVyJyB9XSwKICAgIApdOyAgICAKY3JlYXRlVXNlclN0YXRlcygnamF2YXNjcmlwdC4wJywgdHJ1ZSwgc3RhdGVzVG9DcmVhdGUpOwo=</field>
                                       <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                                     </block>
                                     <block type="procedures_callcustomnoreturn" id=":$M_%{Ds0d-b,5nDEcL." disabled="true" x="13" y="213">
                                       <mutation name="Datenpunkte_erstellen"></mutation>
                                       <next>
                                         <block type="variables_set" id="m{3CIJBGWgyR970.R?.8">
                                           <field name="VAR" id=".Yia3JB]R6UM8||#rtEy" variabletype="">Anzahl_Licht_eingeschaltet</field>
                                           <value name="VALUE">
                                             <block type="math_number" id="@{xLucodgvjj5zwTIk+E">
                                               <field name="NUM">0</field>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="variables_set" id="e??qlY4^1C,ST6I3@3Oo">
                                               <field name="VAR" id="GBP*^g/p%y(A!z9wYIAp" variabletype="">Anzahl_Licht_gesamt</field>
                                               <value name="VALUE">
                                                 <block type="math_number" id="_sj},NBYrXSWN8fg!cTK">
                                                   <field name="NUM">0</field>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="variables_set" id="|:0:NXviBH3ts|PxK|E[">
                                                   <field name="VAR" id="kf.|gUBRrt]]ET/7VV`i" variabletype="">Licht_eingeschaltet_Liste</field>
                                                   <value name="VALUE">
                                                     <block type="lists_create_with" id="Bqe9#!`.vRu+(AZe8J2#">
                                                       <mutation items="0"></mutation>
                                                     </block>
                                                   </value>
                                                   <next>
                                                     <block type="variables_set" id="ch;k==7_X11LA3[*__@n">
                                                       <field name="VAR" id="?Iruv;}=6m-+T=![x@`H" variabletype="">Licht_gesamt_Liste</field>
                                                       <value name="VALUE">
                                                         <block type="lists_create_with" id="Ps*.9B^QUD?wJtCnX8jL">
                                                           <mutation items="0"></mutation>
                                                         </block>
                                                       </value>
                                                       <next>
                                                         <block type="variables_set" id="Ze3P{Jv`0,K34)]|4A8x">
                                                           <field name="VAR" id="M#.~fDd[/KAfhHH%W2-K" variabletype="">Licht_html_Liste</field>
                                                           <value name="VALUE">
                                                             <block type="lists_create_with" id="PnK._4y#V:}^D10q36@I">
                                                               <mutation items="0"></mutation>
                                                             </block>
                                                           </value>
                                                           <next>
                                                             <block type="on_ext" id="hafx;Y{*x?Xn(,sMW.+n">
                                                               <mutation items="1"></mutation>
                                                               <field name="CONDITION">ne</field>
                                                               <field name="ACK_CONDITION"></field>
                                                               <value name="OID0">
                                                                 <shadow type="field_oid" id="#4w([E@;X_!loV@[Dy]:">
                                                                   <field name="oid">default</field>
                                                                 </shadow>
                                                                 <block type="selector" id="+{AR;_jRS67rU:cIQl%?">
                                                                   <field name="TEXT">[id=*_Status](functions=Licht)</field>
                                                                 </block>
                                                               </value>
                                                               <statement name="STATEMENT">
                                                                 <block type="variables_set" id="p=KHiUK+Y+|fQ)HcFDyO">
                                                                   <field name="VAR" id=".Yia3JB]R6UM8||#rtEy" variabletype="">Anzahl_Licht_eingeschaltet</field>
                                                                   <value name="VALUE">
                                                                     <block type="math_number" id="[jU@VEbQfpj$4AXB1Hf1">
                                                                       <field name="NUM">0</field>
                                                                     </block>
                                                                   </value>
                                                                   <next>
                                                                     <block type="variables_set" id="P.1UaFjJOJP+NHRlsqPK">
                                                                       <field name="VAR" id="GBP*^g/p%y(A!z9wYIAp" variabletype="">Anzahl_Licht_gesamt</field>
                                                                       <value name="VALUE">
                                                                         <block type="math_number" id=".Bxds~9rDXplhV2C)}x.">
                                                                           <field name="NUM">0</field>
                                                                         </block>
                                                                       </value>
                                                                       <next>
                                                                         <block type="variables_set" id=",I)$oiHDlf!``82c}Jr8">
                                                                           <field name="VAR" id="kf.|gUBRrt]]ET/7VV`i" variabletype="">Licht_eingeschaltet_Liste</field>
                                                                           <value name="VALUE">
                                                                             <block type="lists_create_with" id="|uw:aJhFPc}JD~rwG#f?">
                                                                               <mutation items="0"></mutation>
                                                                             </block>
                                                                           </value>
                                                                           <next>
                                                                             <block type="variables_set" id="[(`mc9Ts+WbCoPlHiF2}">
                                                                               <field name="VAR" id="?Iruv;}=6m-+T=![x@`H" variabletype="">Licht_gesamt_Liste</field>
                                                                               <value name="VALUE">
                                                                                 <block type="lists_create_with" id="Vh0bIxSdFaUUrynRZ^fa">
                                                                                   <mutation items="0"></mutation>
                                                                                 </block>
                                                                               </value>
                                                                               <next>
                                                                                 <block type="variables_set" id="kj9)qx1[rc,_^tzUf|k8">
                                                                                   <field name="VAR" id="M#.~fDd[/KAfhHH%W2-K" variabletype="">Licht_html_Liste</field>
                                                                                   <value name="VALUE">
                                                                                     <block type="lists_create_with" id="G9[si:i3V3IM8S=on#ga">
                                                                                       <mutation items="0"></mutation>
                                                                                     </block>
                                                                                   </value>
                                                                                   <next>
                                                                                     <block type="variables_set" id="Bee!z}f_8!1s@cHV4/Vm">
                                                                                       <field name="VAR" id="HYyl#n^=-9$2h^y`Y;N?" variabletype="">htmlText</field>
                                                                                       <value name="VALUE">
                                                                                         <block type="text_join" id="p$RrX883u4,oKT*ew?jR">
                                                                                           <mutation items="8"></mutation>
                                                                                           <value name="ADD0">
                                                                                             <block type="text" id="a:Ub=w1b*t!t_e`7!OUc">
                                                                                               <field name="TEXT">&lt;!DOCTYPE html&gt;&lt;html lang="de"&gt;&lt;head&gt;&lt;title&gt;Licht&lt;/title&gt;&lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;/head&gt;&lt;body&gt;</field>
                                                                                             </block>
                                                                                           </value>
                                                                                           <value name="ADD1">
                                                                                             <block type="text" id="vQ4-VDa*5hb|sv6:[@7#">
                                                                                               <field name="TEXT">&lt;p style="color:#0000FF; font-family:Helvetica; font-weight: bold"&gt;Lichtstatus&lt;/p&gt; </field>
                                                                                             </block>
                                                                                           </value>
                                                                                           <value name="ADD2">
                                                                                             <block type="text" id="|F2=N*fP,:1#E[E:nzx]">
                                                                                               <field name="TEXT">&lt;p style="color:#ff0000; font-family:Helvetica; font-weight: bold"&gt;letze Änderung:  </field>
                                                                                             </block>
                                                                                           </value>
                                                                                           <value name="ADD3">
                                                                                             <block type="time_get" id="!O)qFVPd9F4Y{c7sQqW/">
                                                                                               <mutation format="true" language="false"></mutation>
                                                                                               <field name="OPTION">custom</field>
                                                                                               <field name="FORMAT">TT.MM.JJJJ SS:mm:ss</field>
                                                                                             </block>
                                                                                           </value>
                                                                                           <value name="ADD4">
                                                                                             <block type="text" id="|*GsEfGV1J*d`ZFXlDi,">
                                                                                               <field name="TEXT"> &lt;/p&gt; </field>
                                                                                             </block>
                                                                                           </value>
                                                                                           <value name="ADD5">
                                                                                             <block type="text" id="=2d-n1(V^qS_)EYA]f=_">
                                                                                               <field name="TEXT">&lt;table border="8" cellspacing="10" cellpadding="20" style="color:black; font-family:Helvetica;background-image: linear-gradient(42deg,transparent,lightblue);"&gt;</field>
                                                                                             </block>
                                                                                           </value>
                                                                                           <value name="ADD6">
                                                                                             <block type="text" id="fRZ.!bM#xY$BL?#_JkD.">
                                                                                               <field name="TEXT">&lt;tr style="color:#0000FF"; font-weight: bold"&gt;&lt;td&gt;Licht&amp;ensp;&amp;ensp;&amp;ensp;&lt;/td&gt;&lt;td&gt;Status&lt;/td&gt;&lt;/tr&gt;</field>
                                                                                             </block>
                                                                                           </value>
                                                                                           <value name="ADD7">
                                                                                             <block type="text" id="n#g5W5tqsLc{jJ@V#!wm">
                                                                                               <field name="TEXT">&lt;tr&gt;&lt;td&gt;</field>
                                                                                             </block>
                                                                                           </value>
                                                                                         </block>
                                                                                       </value>
                                                                                       <next>
                                                                                         <block type="controls_forEach" id="G!}uXUNe]!g=EHrV74L~">
                                                                                           <field name="VAR" id="O.g)=vuxy/!=!?vJ]|ep" variabletype="">Licht_an</field>
                                                                                           <value name="LIST">
                                                                                             <block type="selector" id="z0W(;:pV^paS3QB6f{x#">
                                                                                               <field name="TEXT">[id=*_Status](functions=Licht)</field>
                                                                                             </block>
                                                                                           </value>
                                                                                           <statement name="DO">
                                                                                             <block type="math_change" id="bCX,Jrt-yTpU?qB#sR~5">
                                                                                               <field name="VAR" id="GBP*^g/p%y(A!z9wYIAp" variabletype="">Anzahl_Licht_gesamt</field>
                                                                                               <value name="DELTA">
                                                                                                 <shadow type="math_number" id="7`=B;!^UTT2{xL9KtsBf">
                                                                                                   <field name="NUM">1</field>
                                                                                                 </shadow>
                                                                                               </value>
                                                                                               <next>
                                                                                                 <block type="controls_if" id="}4vd1#YZDcH=oOE*8~0d">
                                                                                                   <value name="IF0">
                                                                                                     <block type="logic_compare" id="g4G|LhWTY!;.GG+z=J.F">
                                                                                                       <field name="OP">EQ</field>
                                                                                                       <value name="A">
                                                                                                         <block type="get_value_var" id="E(cAi=#i)25dXS=XyKD,">
                                                                                                           <field name="ATTR">val</field>
                                                                                                           <value name="OID">
                                                                                                             <shadow type="text" id="H+Si!dLFm_55HjmGoqp+">
                                                                                                               <field name="TEXT"></field>
                                                                                                             </shadow>
                                                                                                             <block type="variables_get" id="Gt!b/b{W?Y~vWS@=09o*">
                                                                                                               <field name="VAR" id="O.g)=vuxy/!=!?vJ]|ep" variabletype="">Licht_an</field>
                                                                                                             </block>
                                                                                                           </value>
                                                                                                         </block>
                                                                                                       </value>
                                                                                                       <value name="B">
                                                                                                         <block type="logic_boolean" id="e./C[g0TvcNuG%N~mE`D">
                                                                                                           <field name="BOOL">TRUE</field>
                                                                                                         </block>
                                                                                                       </value>
                                                                                                     </block>
                                                                                                   </value>
                                                                                                   <statement name="DO0">
                                                                                                     <block type="math_change" id="J/3_pk@bHqVZV9TkhWdM">
                                                                                                       <field name="VAR" id=".Yia3JB]R6UM8||#rtEy" variabletype="">Anzahl_Licht_eingeschaltet</field>
                                                                                                       <value name="DELTA">
                                                                                                         <shadow type="math_number" id="%$(c9F?#C}Y-L0cd8+y[">
                                                                                                           <field name="NUM">1</field>
                                                                                                         </shadow>
                                                                                                       </value>
                                                                                                       <next>
                                                                                                         <block type="lists_setIndex" id="1hr9X8pA*|4Q1zL}rBJ}">
                                                                                                           <mutation at="false"></mutation>
                                                                                                           <field name="MODE">INSERT</field>
                                                                                                           <field name="WHERE">LAST</field>
                                                                                                           <value name="LIST">
                                                                                                             <block type="variables_get" id="4mG9){=ao#FFx#8|$=x~">
                                                                                                               <field name="VAR" id="kf.|gUBRrt]]ET/7VV`i" variabletype="">Licht_eingeschaltet_Liste</field>
                                                                                                             </block>
                                                                                                           </value>
                                                                                                           <value name="TO">
                                                                                                             <block type="text_join" id="!BJ:wJ^yk_kad?pygD9]">
                                                                                                               <mutation items="2"></mutation>
                                                                                                               <value name="ADD0">
                                                                                                                 <block type="procedures_callcustomreturn" id="]qjE%||0Ho+nX]p^Go?V">
                                                                                                                   <mutation name="getParentName">
                                                                                                                     <arg name="id"></arg>
                                                                                                                   </mutation>
                                                                                                                   <value name="ARG0">
                                                                                                                     <block type="variables_get" id="K!q*-#{vI|sJ37#D]{?6">
                                                                                                                       <field name="VAR" id="O.g)=vuxy/!=!?vJ]|ep" variabletype="">Licht_an</field>
                                                                                                                     </block>
                                                                                                                   </value>
                                                                                                                 </block>
                                                                                                               </value>
                                                                                                               <value name="ADD1">
                                                                                                                 <block type="text" id="}Mt)bU3UI$dz(U[Hj^}5">
                                                                                                                   <field name="TEXT"> eingeschaltet</field>
                                                                                                                 </block>
                                                                                                               </value>
                                                                                                             </block>
                                                                                                           </value>
                                                                                                           <next>
                                                                                                             <block type="lists_setIndex" id="+ffyh?-1O7`uPjA)f?yK">
                                                                                                               <mutation at="false"></mutation>
                                                                                                               <field name="MODE">INSERT</field>
                                                                                                               <field name="WHERE">LAST</field>
                                                                                                               <value name="LIST">
                                                                                                                 <block type="variables_get" id="vnrSS8[-bS_@$B45t)|v">
                                                                                                                   <field name="VAR" id="?Iruv;}=6m-+T=![x@`H" variabletype="">Licht_gesamt_Liste</field>
                                                                                                                 </block>
                                                                                                               </value>
                                                                                                               <value name="TO">
                                                                                                                 <block type="text_join" id="5GN5`vhGS;:R+N;)s!;/">
                                                                                                                   <mutation items="2"></mutation>
                                                                                                                   <value name="ADD0">
                                                                                                                     <block type="procedures_callcustomreturn" id="+GH1pLfc:-3a@KL@grP/">
                                                                                                                       <mutation name="getParentName">
                                                                                                                         <arg name="id"></arg>
                                                                                                                       </mutation>
                                                                                                                       <value name="ARG0">
                                                                                                                         <block type="variables_get" id="m|*sob7GthrzYTg~gQ=n">
                                                                                                                           <field name="VAR" id="O.g)=vuxy/!=!?vJ]|ep" variabletype="">Licht_an</field>
                                                                                                                         </block>
                                                                                                                       </value>
                                                                                                                     </block>
                                                                                                                   </value>
                                                                                                                   <value name="ADD1">
                                                                                                                     <block type="text" id="mV+Rx.IK5_{`(/Pl3~)l">
                                                                                                                       <field name="TEXT"> an</field>
                                                                                                                     </block>
                                                                                                                   </value>
                                                                                                                 </block>
                                                                                                               </value>
                                                                                                               <next>
                                                                                                                 <block type="lists_setIndex" id="Wswu+2xPDSi{!*V}$-Uw">
                                                                                                                   <mutation at="false"></mutation>
                                                                                                                   <field name="MODE">INSERT</field>
                                                                                                                   <field name="WHERE">LAST</field>
                                                                                                                   <value name="LIST">
                                                                                                                     <block type="variables_get" id="a=@|uxl2b+@Xuiaud)ms">
                                                                                                                       <field name="VAR" id="M#.~fDd[/KAfhHH%W2-K" variabletype="">Licht_html_Liste</field>
                                                                                                                     </block>
                                                                                                                   </value>
                                                                                                                   <value name="TO">
                                                                                                                     <block type="text_join" id="uF#1PVo@,S|XT%hZYbuC">
                                                                                                                       <mutation items="2"></mutation>
                                                                                                                       <value name="ADD0">
                                                                                                                         <block type="procedures_callcustomreturn" id="/elCjez0c2QH1S%%-d}O">
                                                                                                                           <mutation name="getParentName">
                                                                                                                             <arg name="id"></arg>
                                                                                                                           </mutation>
                                                                                                                           <value name="ARG0">
                                                                                                                             <block type="variables_get" id="{sMf]2kObn^5nv?4CGc`">
                                                                                                                               <field name="VAR" id="O.g)=vuxy/!=!?vJ]|ep" variabletype="">Licht_an</field>
                                                                                                                             </block>
                                                                                                                           </value>
                                                                                                                         </block>
                                                                                                                       </value>
                                                                                                                       <value name="ADD1">
                                                                                                                         <block type="text" id="y92n$gdgaAqLSSVYC*NM">
                                                                                                                           <field name="TEXT">&lt;td&gt;&lt;span style="color:#FF0000"&gt; an 💡&lt;/span&gt;</field>
                                                                                                                         </block>
                                                                                                                       </value>
                                                                                                                     </block>
                                                                                                                   </value>
                                                                                                                 </block>
                                                                                                               </next>
                                                                                                             </block>
                                                                                                           </next>
                                                                                                         </block>
                                                                                                       </next>
                                                                                                     </block>
                                                                                                   </statement>
                                                                                                 </block>
                                                                                               </next>
                                                                                             </block>
                                                                                           </statement>
                                                                                           <next>
                                                                                             <block type="controls_forEach" id="tzCG{$=#M;w}6NzNokX6">
                                                                                               <field name="VAR" id="s=n-:M5Oe8@rDy8F^Czv" variabletype="">Licht_aus</field>
                                                                                               <value name="LIST">
                                                                                                 <block type="selector" id="2-0]Yu/8Q]v[_?W(f82E">
                                                                                                   <field name="TEXT">[id=*_Status](functions=Licht)</field>
                                                                                                 </block>
                                                                                               </value>
                                                                                               <statement name="DO">
                                                                                                 <block type="controls_if" id="O8_g4Z[ppph)712s!4}j">
                                                                                                   <value name="IF0">
                                                                                                     <block type="logic_compare" id="/cYIgVH-nJmeDj2[(Sx*">
                                                                                                       <field name="OP">EQ</field>
                                                                                                       <value name="A">
                                                                                                         <block type="get_value_var" id="WQp$07`9U63Hj[3A}Gv]">
                                                                                                           <field name="ATTR">val</field>
                                                                                                           <value name="OID">
                                                                                                             <shadow type="text" id="H+Si!dLFm_55HjmGoqp+">
                                                                                                               <field name="TEXT"></field>
                                                                                                             </shadow>
                                                                                                             <block type="variables_get" id="X4~qu+|$t12Li!AzIlLb">
                                                                                                               <field name="VAR" id="s=n-:M5Oe8@rDy8F^Czv" variabletype="">Licht_aus</field>
                                                                                                             </block>
                                                                                                           </value>
                                                                                                         </block>
                                                                                                       </value>
                                                                                                       <value name="B">
                                                                                                         <block type="logic_boolean" id="W7.{5mp8PC}^y@LvCXfh">
                                                                                                           <field name="BOOL">FALSE</field>
                                                                                                         </block>
                                                                                                       </value>
                                                                                                     </block>
                                                                                                   </value>
                                                                                                   <statement name="DO0">
                                                                                                     <block type="lists_setIndex" id="){683b+;[9t~jNdJOc?}">
                                                                                                       <mutation at="false"></mutation>
                                                                                                       <field name="MODE">INSERT</field>
                                                                                                       <field name="WHERE">LAST</field>
                                                                                                       <value name="LIST">
                                                                                                         <block type="variables_get" id="ZF3~TA%$xo0_y*dvJ~Dp">
                                                                                                           <field name="VAR" id="?Iruv;}=6m-+T=![x@`H" variabletype="">Licht_gesamt_Liste</field>
                                                                                                         </block>
                                                                                                       </value>
                                                                                                       <value name="TO">
                                                                                                         <block type="text_join" id="O;Y($KL{TMe@!uNBx0qn">
                                                                                                           <mutation items="2"></mutation>
                                                                                                           <value name="ADD0">
                                                                                                             <block type="procedures_callcustomreturn" id="Y{6Xl-|alG{Jbe59BMQ+">
                                                                                                               <mutation name="getParentName">
                                                                                                                 <arg name="id"></arg>
                                                                                                               </mutation>
                                                                                                               <value name="ARG0">
                                                                                                                 <block type="variables_get" id="kD26(YC0Z]0$dXs1S=oc">
                                                                                                                   <field name="VAR" id="s=n-:M5Oe8@rDy8F^Czv" variabletype="">Licht_aus</field>
                                                                                                                 </block>
                                                                                                               </value>
                                                                                                             </block>
                                                                                                           </value>
                                                                                                           <value name="ADD1">
                                                                                                             <block type="text" id="sx_pnh$4IUzyw.W^cxL3">
                                                                                                               <field name="TEXT"> aus</field>
                                                                                                             </block>
                                                                                                           </value>
                                                                                                         </block>
                                                                                                       </value>
                                                                                                       <next>
                                                                                                         <block type="lists_setIndex" id="WTHgF/ns$Hpx5m=8W/Q=">
                                                                                                           <mutation at="false"></mutation>
                                                                                                           <field name="MODE">INSERT</field>
                                                                                                           <field name="WHERE">LAST</field>
                                                                                                           <value name="LIST">
                                                                                                             <block type="variables_get" id="9Sw_}aQMd;iT3kmRGY{P">
                                                                                                               <field name="VAR" id="M#.~fDd[/KAfhHH%W2-K" variabletype="">Licht_html_Liste</field>
                                                                                                             </block>
                                                                                                           </value>
                                                                                                           <value name="TO">
                                                                                                             <block type="text_join" id="[hX4Scn#{MDwOc`$~BYd">
                                                                                                               <mutation items="2"></mutation>
                                                                                                               <value name="ADD0">
                                                                                                                 <block type="procedures_callcustomreturn" id="D(E,397!R$CmCT1rR(U:">
                                                                                                                   <mutation name="getParentName">
                                                                                                                     <arg name="id"></arg>
                                                                                                                   </mutation>
                                                                                                                   <value name="ARG0">
                                                                                                                     <block type="variables_get" id="Y*bH$f7%w+`fIWa.TCnc">
                                                                                                                       <field name="VAR" id="s=n-:M5Oe8@rDy8F^Czv" variabletype="">Licht_aus</field>
                                                                                                                     </block>
                                                                                                                   </value>
                                                                                                                 </block>
                                                                                                               </value>
                                                                                                               <value name="ADD1">
                                                                                                                 <block type="text" id="sq_YxxcNWvk~Evq{T)A%">
                                                                                                                   <field name="TEXT">&lt;td&gt;aus 👍</field>
                                                                                                                 </block>
                                                                                                               </value>
                                                                                                             </block>
                                                                                                           </value>
                                                                                                         </block>
                                                                                                       </next>
                                                                                                     </block>
                                                                                                   </statement>
                                                                                                 </block>
                                                                                               </statement>
                                                                                               <next>
                                                                                                 <block type="update" id="BRUEt{SxHthj,HJC;u0g" disabled="true">
                                                                                                   <mutation delay_input="false"></mutation>
                                                                                                   <field name="OID">javascript.0.Geraete_zaehlen.Licht_zaehlen.01Licht_Anzahl_eingeschaltet</field>
                                                                                                   <field name="WITH_DELAY">FALSE</field>
                                                                                                   <value name="VALUE">
                                                                                                     <block type="variables_get" id="X`BV[yZwgx}QT2(f~3;a">
                                                                                                       <field name="VAR" id=".Yia3JB]R6UM8||#rtEy" variabletype="">Anzahl_Licht_eingeschaltet</field>
                                                                                                     </block>
                                                                                                   </value>
                                                                                                   <next>
                                                                                                     <block type="update" id="VnZud=~v2I?UkrzwyRSG" disabled="true">
                                                                                                       <mutation delay_input="false"></mutation>
                                                                                                       <field name="OID">javascript.0.Geraete_zaehlen.Licht_zaehlen.02Licht_Anzahl_gesamt</field>
                                                                                                       <field name="WITH_DELAY">FALSE</field>
                                                                                                       <value name="VALUE">
                                                                                                         <block type="variables_get" id="2=ru[-MFb,Qz]kN(m_jT">
                                                                                                           <field name="VAR" id="GBP*^g/p%y(A!z9wYIAp" variabletype="">Anzahl_Licht_gesamt</field>
                                                                                                         </block>
                                                                                                       </value>
                                                                                                       <next>
                                                                                                         <block type="controls_if" id="7a03/(m4w0_5{)7++!j`" disabled="true">
                                                                                                           <mutation else="1"></mutation>
                                                                                                           <value name="IF0">
                                                                                                             <block type="logic_compare" id="}oljbU;u0-Ps]?[zmt%e">
                                                                                                               <field name="OP">NEQ</field>
                                                                                                               <value name="A">
                                                                                                                 <block type="variables_get" id="Avxax[9?4idcrZ{~*O?_">
                                                                                                                   <field name="VAR" id=".Yia3JB]R6UM8||#rtEy" variabletype="">Anzahl_Licht_eingeschaltet</field>
                                                                                                                 </block>
                                                                                                               </value>
                                                                                                               <value name="B">
                                                                                                                 <block type="math_number" id="46}8y9!,uL/F[[#z)pD$">
                                                                                                                   <field name="NUM">0</field>
                                                                                                                 </block>
                                                                                                               </value>
                                                                                                             </block>
                                                                                                           </value>
                                                                                                           <statement name="DO0">
                                                                                                             <block type="update" id="J+;HlsED3i(E5[nA;XMT">
                                                                                                               <mutation delay_input="false"></mutation>
                                                                                                               <field name="OID">javascript.0.Geraete_zaehlen.Licht_zaehlen.03Licht_text_eingeschaltet_Liste</field>
                                                                                                               <field name="WITH_DELAY">FALSE</field>
                                                                                                               <value name="VALUE">
                                                                                                                 <block type="procedures_callcustomreturn" id="9%wQA*VtZvVJ.~_C$xnY">
                                                                                                                   <mutation name="arry, trenner">
                                                                                                                     <arg name="arry"></arg>
                                                                                                                     <arg name="trenner"></arg>
                                                                                                                   </mutation>
                                                                                                                   <value name="ARG0">
                                                                                                                     <block type="lists_sort" id="A1|6Ct9eCV`yqXYDQ(If">
                                                                                                                       <field name="TYPE">TEXT</field>
                                                                                                                       <field name="DIRECTION">1</field>
                                                                                                                       <value name="LIST">
                                                                                                                         <block type="variables_get" id="$O/s~t^RpSUk4HOEA@`7">
                                                                                                                           <field name="VAR" id="kf.|gUBRrt]]ET/7VV`i" variabletype="">Licht_eingeschaltet_Liste</field>
                                                                                                                         </block>
                                                                                                                       </value>
                                                                                                                     </block>
                                                                                                                   </value>
                                                                                                                   <value name="ARG1">
                                                                                                                     <block type="text" id="{l%(E:c!^]`oF%4j`!:2">
                                                                                                                       <field name="TEXT">, </field>
                                                                                                                     </block>
                                                                                                                   </value>
                                                                                                                 </block>
                                                                                                               </value>
                                                                                                             </block>
                                                                                                           </statement>
                                                                                                           <statement name="ELSE">
                                                                                                             <block type="update" id="NIq@Ep$O[G`:%h2gi38x">
                                                                                                               <mutation delay_input="false"></mutation>
                                                                                                               <field name="OID">javascript.0.Geraete_zaehlen.Licht_zaehlen.03Licht_text_eingeschaltet_Liste</field>
                                                                                                               <field name="WITH_DELAY">FALSE</field>
                                                                                                               <value name="VALUE">
                                                                                                                 <block type="text" id="iCsJ:OXCcTlm(T%|m/Py">
                                                                                                                   <field name="TEXT">Alle Lampen sind ausgeschaltet.</field>
                                                                                                                 </block>
                                                                                                               </value>
                                                                                                             </block>
                                                                                                           </statement>
                                                                                                           <next>
                                                                                                             <block type="update" id="SkC8k@_ho!#A[{if#9S/" disabled="true">
                                                                                                               <mutation delay_input="false"></mutation>
                                                                                                               <field name="OID">javascript.0.Geraete_zaehlen.Licht_zaehlen.04Licht_text_Gesamt_Liste</field>
                                                                                                               <field name="WITH_DELAY">FALSE</field>
                                                                                                               <value name="VALUE">
                                                                                                                 <block type="procedures_callcustomreturn" id="8XY6@y!(7EtlTui%Sl!s">
                                                                                                                   <mutation name="arry, trenner">
                                                                                                                     <arg name="arry"></arg>
                                                                                                                     <arg name="trenner"></arg>
                                                                                                                   </mutation>
                                                                                                                   <value name="ARG0">
                                                                                                                     <block type="variables_get" id="vZ8nkQ~MvkvFUv2Df:lK">
                                                                                                                       <field name="VAR" id="?Iruv;}=6m-+T=![x@`H" variabletype="">Licht_gesamt_Liste</field>
                                                                                                                     </block>
                                                                                                                   </value>
                                                                                                                   <value name="ARG1">
                                                                                                                     <block type="text" id="rwX])r?*]K%EMlH(T`S`">
                                                                                                                       <field name="TEXT">, </field>
                                                                                                                     </block>
                                                                                                                   </value>
                                                                                                                 </block>
                                                                                                               </value>
                                                                                                               <next>
                                                                                                                 <block type="update" id="WLR!ze5](]Hs8TX{|[rn" disabled="true">
                                                                                                                   <mutation delay_input="false"></mutation>
                                                                                                                   <field name="OID">javascript.0.Geraete_zaehlen.Licht_zaehlen.05Licht_html_Liste</field>
                                                                                                                   <field name="WITH_DELAY">FALSE</field>
                                                                                                                   <value name="VALUE">
                                                                                                                     <block type="text_join" id="qL)/)8Bp!XNXrDry%D:F">
                                                                                                                       <mutation items="3"></mutation>
                                                                                                                       <value name="ADD0">
                                                                                                                         <block type="variables_get" id="1Gd,]P|0}C0@DLdfn55B">
                                                                                                                           <field name="VAR" id="HYyl#n^=-9$2h^y`Y;N?" variabletype="">htmlText</field>
                                                                                                                         </block>
                                                                                                                       </value>
                                                                                                                       <value name="ADD1">
                                                                                                                         <block type="procedures_callcustomreturn" id="eF2,7Unb/X#+~r8bZeD4">
                                                                                                                           <mutation name="arry, trenner">
                                                                                                                             <arg name="arry"></arg>
                                                                                                                             <arg name="trenner"></arg>
                                                                                                                           </mutation>
                                                                                                                           <value name="ARG0">
                                                                                                                             <block type="variables_get" id="An8=VpH]rZw}lll!_LSI">
                                                                                                                               <field name="VAR" id="M#.~fDd[/KAfhHH%W2-K" variabletype="">Licht_html_Liste</field>
                                                                                                                             </block>
                                                                                                                           </value>
                                                                                                                           <value name="ARG1">
                                                                                                                             <block type="text" id="+j[Pf^94lrYLPiIrtxm=">
                                                                                                                               <field name="TEXT">&lt;tr&gt;&lt;td&gt;</field>
                                                                                                                             </block>
                                                                                                                           </value>
                                                                                                                         </block>
                                                                                                                       </value>
                                                                                                                       <value name="ADD2">
                                                                                                                         <block type="text" id="z1d/zrdGPfBiu+dF{!_=">
                                                                                                                           <field name="TEXT">&lt;/table&gt;&lt;/body&gt;</field>
                                                                                                                         </block>
                                                                                                                       </value>
                                                                                                                     </block>
                                                                                                                   </value>
                                                                                                                 </block>
                                                                                                               </next>
                                                                                                             </block>
                                                                                                           </next>
                                                                                                         </block>
                                                                                                       </next>
                                                                                                     </block>
                                                                                                   </next>
                                                                                                 </block>
                                                                                               </next>
                                                                                             </block>
                                                                                           </next>
                                                                                         </block>
                                                                                       </next>
                                                                                     </block>
                                                                                   </next>
                                                                                 </block>
                                                                               </next>
                                                                             </block>
                                                                           </next>
                                                                         </block>
                                                                       </next>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </statement>
                                                               <next>
                                                                 <block type="on_ext" id="0QfC!m)[(ofB-v[%:|{P" disabled="true">
                                                                   <mutation items="1"></mutation>
                                                                   <field name="CONDITION">ne</field>
                                                                   <field name="ACK_CONDITION"></field>
                                                                   <value name="OID0">
                                                                     <shadow type="field_oid" id="whek(^?ZC85iamrP5:/-">
                                                                       <field name="oid">javascript.0.Geraete_zaehlen.Licht_zaehlen.05Licht_html_Liste</field>
                                                                     </shadow>
                                                                   </value>
                                                                   <statement name="STATEMENT">
                                                                     <block type="timeouts_cleartimeout" id="Cu.60D-p8xWhkJnHnRol">
                                                                       <field name="NAME">timeout</field>
                                                                       <next>
                                                                         <block type="timeouts_settimeout" id="eMWZ_Dde4qR`n%o99$Et">
                                                                           <field name="NAME">timeout</field>
                                                                           <field name="DELAY">1000</field>
                                                                           <field name="UNIT">ms</field>
                                                                           <statement name="STATEMENT">
                                                                             <block type="procedures_callcustomnoreturn" id="w0^g}FdxfJyZ3MC14WVn" disabled="true">
                                                                               <mutation name="iQontrol_File_schreiben">
                                                                                 <arg name="textAusgabe"></arg>
                                                                               </mutation>
                                                                               <value name="ARG0">
                                                                                 <block type="get_value" id=":JXbmERS{@9iY$vW,M#p">
                                                                                   <field name="ATTR">val</field>
                                                                                   <field name="OID">javascript.0.Geraete_zaehlen.Licht_zaehlen.05Licht_html_Liste</field>
                                                                                 </block>
                                                                               </value>
                                                                             </block>
                                                                           </statement>
                                                                         </block>
                                                                       </next>
                                                                     </block>
                                                                   </statement>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </next>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                    </xml>
                                    

                                    1 Antwort Letzte Antwort
                                    0
                                    • M manuel99

                                      @dslraser

                                      Habe jetzt was rausgelöscht jetzt wird richtig gezählt.

                                      Hier das Raw

                                      {
                                       "_id": "knx.0.Beleuchtung.RM_Schalten.Licht_Garage_Status",
                                       "type": "state",
                                       "common": {
                                         "name": "Licht Garage Status",
                                         "type": "boolean",
                                         "read": true,
                                         "write": false,
                                         "role": "indicator.switch",
                                         "min": false,
                                         "max": true
                                       },
                                       "native": {
                                         "dpt": "DPT1.001",
                                         "address": "1/1/8",
                                         "addressRefId": "P-0427-0_GA-179",
                                         "statusGARefId": "",
                                         "actGARefId": "P-0427-0_GA-46"
                                       },
                                       "from": "system.adapter.knx.0",
                                       "user": "system.user.admin",
                                       "ts": 1584380922332,
                                       "acl": {
                                         "object": 1636,
                                         "state": 1636,
                                         "owner": "system.user.admin",
                                         "ownerGroup": "system.group.administrator"
                                       }
                                      }
                                      

                                      Hier das Blocky:
                                      Unbenannt.PNG

                                      dslraserD Offline
                                      dslraserD Offline
                                      dslraser
                                      Forum Testing Most Active
                                      schrieb am zuletzt editiert von dslraser
                                      #20

                                      @manuel99
                                      und falls nicht gefunden wird, dann starte mal die Javascript Instanz und den Admin neu. Nicht auf Pause, nur Neustart mit dem Pfeilkreis.

                                      Selektor, dieser findet bei mir Deine DP

                                      Bildschirmfoto 2020-03-19 um 11.07.13.png

                                      EDIT:
                                      vielleicht sogar besser so...
                                      Bildschirmfoto 2020-03-19 um 11.12.29.png

                                      paul53P 1 Antwort Letzte Antwort
                                      0
                                      • dslraserD dslraser

                                        @manuel99
                                        und falls nicht gefunden wird, dann starte mal die Javascript Instanz und den Admin neu. Nicht auf Pause, nur Neustart mit dem Pfeilkreis.

                                        Selektor, dieser findet bei mir Deine DP

                                        Bildschirmfoto 2020-03-19 um 11.07.13.png

                                        EDIT:
                                        vielleicht sogar besser so...
                                        Bildschirmfoto 2020-03-19 um 11.12.29.png

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        schrieb am zuletzt editiert von paul53
                                        #21

                                        @dslraser sagte:

                                        vielleicht sogar besser so...

                                        Dann kommt man wahrscheinlich auch ohne (functions=Licht) aus.

                                        Blockly_temp.JPG

                                        oder

                                        Blockly_temp.JPG

                                        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
                                        1
                                        • M Offline
                                          M Offline
                                          manuel99
                                          schrieb am zuletzt editiert von
                                          #22

                                          Hat Funktioniert Danke für die großartige Hilfe.

                                          dslraserD 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

                                          708

                                          Online

                                          32.7k

                                          Benutzer

                                          82.4k

                                          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