Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Skript LOWBAT

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Skript LOWBAT

Scheduled Pinned Locked Moved Skripten / Logik
201 Posts 44 Posters 54.4k Views 14 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    pix
    wrote on last edited by
    #12

    Hallo Fredddy,

    danke für die Sammlung. Habe jetzt die umständliche EInbindung einer CCU-IO View in VIS per iFrame gegen diese neuen, schnellen Skripte tauschen können.

    Das Skript Lichter

    ! @HKF8770:
    ! > Lichter

    CODE: ALLES AUSWÄHLEN

    createState('zählen_Lichter.anzahlLichter', 0);                     // wenn benötigt: Anzahl der vorhandenen Lichter

    createState('zählen_Lichter.anzahlLichterAn', 0);                   // Anzahl der Lichter, die an sind als Variable unter Javascript.0 anlegen

    var cacheSelector = $('channelstate.id=*.STATE');

    var cacheSelectorState  = $('channelstate.id=*.STATE');

    function countLamps(obj) {

    // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Licht auf 0

    var anzahlLichterAn = 0;

    var anzahlLichter = 0;

    var textLichterAn = [];

    log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);   // Info im Log, welcher Zustand sich geändert hat

    cacheSelectorState.each(function (id, i) {                       // Schleife für jedes gefundenen Element *.STATE im Gewerk Licht

    var status = getState(id).val;                              // Zustand *.STATE abfragen (jedes Element)

    var obj    = getObject(id);

    if (status === true) {                                      // wenn Zustand = true, dann wird die ANzahl der Lichter hochgezählt

    textLichterAn.push(obj.common.name);                   // Zu Array hinzufügen

    }

    log("Licht Nr. " + i + ": " + getObject(id).common.name + ": " + status);

    ++anzahlLichter;                                            // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status

    });

    // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben

    log("Text: " + textLichterAn);

    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("zählen_Lichter.textLichterAn", textLichterAn.join(',
    '));    // Schreibt die aktuelle Namen der eingeschalteten Lichter

    setState("zählen_Lichter.anzahlLichterAn", textLichterAn.length);        // Schreibt die aktuelle Anzahl der eingeschalteten Lichter

    setState("zählen_Lichter.anzahlLichter", anzahlLichter);                 // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht

    }

    cacheSelectorState.on(function(obj) {    // bei Zustandänderung *. STATE im Gewerk Fenster

    countLamps(obj);

    }); ` ist leider nicht ganz vollständig, das es keine Dimmer beachtet. Wie kann man die noch einbauen (Datenpunkt LEVEL >0), ohne dafür ein weiteres Skript zu verwenden?

    Gruß

    Pix

    ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

    1 Reply Last reply
    0
    • Y Offline
      Y Offline
      ykuendig
      wrote on last edited by
      #13

      Das wurde in einem anderen Thread schon angesprochen..

      Ev. kannst Du dir da was zusammen kopieren:

      http://forum.iobroker.net/viewtopic.php … 52ab#p5511

      Gruss Yves

      1 Reply Last reply
      0
      • P Offline
        P Offline
        pix
        wrote on last edited by
        #14

        Hallo,

        @ykuendig:

        Das wurde in einem anderen Thread schon angesprochen..

        Ev. kannst Du dir da was zusammen kopieren: `

        Danke für den Hinweis. Hab das jetzt so gemacht und es läuft.

        ! ````
        /* System Zahl Lichter
        ! zählt die Lichter in allen Räumen und meldet die Eingeschalteten namentlich
        Daten kommen vom Gewerk "Licht"
        */
        ! createState('zählen_Lichter.anzahlLichter', 0); // wenn benötigt: Anzahl der vorhandenen Lichter
        createState('zählen_Lichter.anzahlLichterAn', 0); // Anzahl der Lichter, die an sind als Variable unter Javascript.0 anlegen
        ! var cacheSelector = $('channelstate.id=*.STATE');
        ! var cacheSelectorState = $('channelstate.id=*.STATE');
        var cacheSelectorDimmer = $('channelstate.id=*.LEVEL');
        ! function countLamps(obj) {
        // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Licht auf 0
        var anzahlLichterAn = 0;
        var anzahlLichter = 0;
        var textLichterAn = [];
        ! log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val); // Info im Log, welcher Zustand sich geändert hat

        cacheSelectorState.each(function (id, i) { // Schleife für jedes gefundenen Element *.STATE im Gewerk Licht
        var status = getState(id).val; // Zustand *.STATE abfragen (jedes Element)
        var obj = getObject(id);
        if (status === true) { // wenn Zustand = true, dann wird die ANzahl der Lichter hochgezählt
        textLichterAn.push(obj.common.name); // Zu Array hinzufügen
        }
        log("Licht Nr. " + i + ": " + getObject(id).common.name + ": " + status);
        ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
        });
        cacheSelectorDimmer.each(function (id, i) { // Schleife für jedes gefundenen Element *.LEVEL im Gewerk Licht
        var status = getState(id).val; // Zustand *.LEVEL abfragen (jedes Element)
        if (parseFloat(status) > 0) { // Wenn Dimmwert über 0
        textLichterAn.push(obj.common.name); // Zu Array hinzufügen
        }
        log("Licht Nr. " + i + ": " + id + ": " + status); // gibt alle Elemente *.LEVEL im Gewerk Licht mit dem aktuelle Status im Log aus
        ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
        });

        // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
            log("Text: " + textLichterAn);
            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("zählen_Lichter.textLichterAn", textLichterAn.join(',
        ')); // Schreibt die aktuelle Namen der eingeschalteten Lichter
        setState("zählen_Lichter.anzahlLichterAn", textLichterAn.length); // Schreibt die aktuelle Anzahl der eingeschalteten Lichter
        setState("zählen_Lichter.anzahlLichter", anzahlLichter); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht
        }
        ! cacheSelectorState.on(function(obj) { // bei Zustandänderung *. STATE im Gewerk Fenster
        countLamps(obj);
        });
        cacheSelectorDimmer.on(function(obj) { // bei Zustandänderung *. LEVEL im Gewerk Licht
        countLamps(obj);
        });
        ! ````

        Kleinigkeit: Virtuelle Kanäle einiger Dimmer werden mitgezählt. Da stimmt die Gesamtzahl der real vorhandenen Lichter nicht mehr.

        Gruß

        Pix

        ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

        1 Reply Last reply
        0
        • Y Offline
          Y Offline
          ykuendig
          wrote on last edited by
          #15

          Gut; Schätze mal, die Linie:

          var cacheSelector = $('channel[state.id=*.STATE](functions=Licht)');
          

          könnte auch noch weggelassen werden. cacheSelector wird später nirgends verwendet..

          Ist übrigens bei anderen obigen Beispielen auch so.

          Gruss Yves

          1 Reply Last reply
          0
          • F Offline
            F Offline
            Fugazzy
            wrote on last edited by
            #16

            Hier noch ein Skript für die HUE-Leuchten:

            createState('zählen.anzahlHue', 0);    // wenn benötigt: Anzahl der vorhandenen Lichter
            createState('zählen.anzahlHueAn', 0);  // Anzahl der Lichter, die an sind als Variable unter Javascript.0 anlegen
            
            // var cacheSelector = $('channel[state.id=*.switch]');
            var cacheSelector = $('state[id=hue.0.][role=switch]');
            
            cacheSelector.on(function(obj) {    // bei Zustandänderung *. STATE im Gewerk Licht
            
                 // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Licht auf 0
                var anzahlLichterAn = 0;
                var anzahlLichter = 0;
            
                log('New state of ' + obj.id + ': ' + obj.newState.val);    // Info im Log, welcher Zustand sich geändert hat
            
                cacheSelector.each(function (id, i) {                       // Schleife für jedes gefundenen Element *.STATE im Gewerk Licht
                    var status = getState(id).val;                          // Zustand *.STATE abfragen (jedes Element)
                    if (status > 0) {++anzahlLichterAn}                // wenn Zustand = true, dann wird die ANzahl der Lichter hochgezählt
            //        log("Hue Nr. " + i + ": " + id + ": " + status);    // gibt alle Elemente *.STATE im Gewerk Licht mit dem aktuelle Status im Log aus
                    ++anzahlLichter;                                        // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                }); 
            
                // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
            
                log("Anzahl Hue: " + anzahlLichter + " # davon an: " + anzahlLichterAn);
            
                // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                setState("zählen.anzahlHue",anzahlLichter);        // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht
                setState("zählen.anzahlHueAn",anzahlLichterAn);    // Schreibt die aktuelle Anzahl der eingeschalteten Lichter
            });
            
            
            1 Reply Last reply
            0
            • R Offline
              R Offline
              Ritschi
              wrote on last edited by
              #17

              Hallo

              Ich möchte diese Skripts ebenfalls mal ausprobieren.

              Das Problem von mir ist nur…... wo ich diese Skripte einfügen muss?

              muss ich diese irgendwo im iobroker.vis einfügen, importieren oder was auch immer?

              Wäre um Hilfe dankbar

              Gruss

              Ritschi

              1 Reply Last reply
              0
              • HomoranH Do not disturb
                HomoranH Do not disturb
                Homoran
                Global Moderator Administrators
                wrote on last edited by
                #18

                Du musst die Skripte mit dem javascript Adapter bearbeiten:

                http://www.iobroker.net/?page_id=156&lang=de

                Gruß

                Rainer

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  Sven2013
                  wrote on last edited by
                  #19

                  Hey vielen Dank für die tollen Scripte.

                  leider bin ich nicht in der Lage Scripte selber zu schreiben, deshalb habe ich mir eure kopiert.

                  Das Fenster Script funktioniert einwandfrei.

                  Leider geht das Lowbat Script nicht.

                  folgendes bekomme ich als Ausgabe:

                  ~~![](</s><URL url=)<link_text text="http://forum.iobroker.org/download/file ... 3155b8c582">http://forum.iobroker.org/download/file.php?mode=view&id=1820&sid=3a13fcb5c5ab5b654b7f5c3155b8c582</link_text>" />

                  Was mache ich falsch?

                  Javascript neu gestartet, schriot neu gestartet usw.

                  Hier noch mein genutztes Script:

                  createState('zählenLowbat.möglicheLOWBAT', 0);   // wenn benötigt: Anzahl der vorhandenen LOWBAT
                  createState('zählenLowbat.anzahlLOWBAT', 0);     // wenn benötigt: Anzahl der vorhandenen LOWBAT
                  createState('zählenLowbat.textLOWBAT', " ");     // Anzahl LOWBAT, die an sind als Variable unter Javascript.0 anlegen
                  
                  var cacheSelectorLOWBAT  = $('channel[state.id=*.LOWBAT]');
                  
                  function countLowbat(obj) {
                     // Setzt die Zähler vor dem Durchlauf aller Elemente *.LOWBAT auf 0
                     var moeglicheLOWBAT = 0;
                     var anzahlLOWBAT    = 0;
                     var textLOWBAT      = [];
                  
                     if (obj) {
                        log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);  // Info im Log, welcher Zustand sich geändert hat
                     } else {
                        log('Ausgelöst bei Timer');
                     }
                  
                     cacheSelectorLOWBAT.each(function (id, i) {                         // Schleife für jedes gefundenen Element *.LOWBAT
                        var status = getState(id).val;                                  // Zustand *.LOWBAT abfragen (jedes Element)
                        var obj    = getObject(id);
                        if (status === true) {                                          // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                           textLOWBAT.push(obj.common.name);                           // Zu Array hinzufügen
                        }               
                        log("Geräte Nr. " + i + ": " + getObject(id).common.name + ": " + status);
                        ++anzahlLOWBAT;                                                 // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                     });
                  
                     // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon LOWBAT zutreffend) ausgegeben
                     log("Text: " + textLOWBAT);
                     log("Anzahl Geräte: " + moeglicheLOWBAT + " # davon LOWBAT erkannt: " +  anzahlLOWBAT);
                  
                     // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                     setState("zählenLowbat.textLOWBAT",     textLOWBAT.join(',
                  ')); // Schreibt die aktuelle Namen der Geräte mit LOWBAT Meldung
                     setState("zählenLowbat.anzahlLOWBAT",   textLOWBAT.length);        // Schreibt die aktuelle Anzahl der Geräte im System
                     setState("zählenLowbat.möglicheLOWBAT", moeglicheLOWBAT);          // Schreibt die aktuelle Anzahl der vorhandene Geräte
                  }
                  
                  cacheSelectorLOWBAT.on(function(obj) {    // bei Zustandänderung *. LOWBAT in allen Gewerken
                     countLowbat(obj);
                  });
                  schedule("*/60 * * * *", function () {                                  //oder!! soll entweder ausgelöst werden alle 10 Minuten
                     log("===>Will be triggered every 60 minutes!");
                     countLowbat();
                  });
                  

                  Gruß Sven~~ 576_script.jpg

                  1 Reply Last reply
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #20

                    Es fällt auf, dass "undefined" immer dann erscheint, wenn der Name mit ":0.LOWBAT" endet, also ":0" enthält.

                    getObject(id) funktioniert offenbar damit, allerdings scheint getState(id) damit Probleme zu haben.

                    Wie sieht die ID dieser Datenpunkte aus ? Tausche im Log mal getObject(id).common.name gegen id aus.
                    2665_ical_log.txt
                    2665_vis-ical.png
                    2665_vis-ical.png

                    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 Reply Last reply
                    0
                    • paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by
                      #21

                      Habe das Script gerade getestet und festgestellt, dass es nichts mit dem Namen zu tun hat, wenn "undefined" erscheint, sondern damit, dass ioBroker noch keinen Wert festgestellt hat. Das sieht man im Reiter Zustände, wenn man unter id "LOWBAT" filtert:
                      493_zust_nde_lowbat.jpg
                      Nach LOWBAT-Zustandsänderung wird auch "true" oder "false" festgestellt und im Script entsprechend ausgewertet.

                      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 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        Sven2013
                        wrote on last edited by
                        #22

                        Ok, verstehe aber grade nur "Bahnhof"

                        funktioniert bei euch das Script?

                        Und was muss ich ändern? Vielleicht kann mir das nochmal einer langsam erklären.

                        Gruß Sven

                        1 Reply Last reply
                        0
                        • HomoranH Do not disturb
                          HomoranH Do not disturb
                          Homoran
                          Global Moderator Administrators
                          wrote on last edited by
                          #23

                          @Sven2013:

                          Und was muss ich ändern? Vielleicht kann mir das nochmal einer langsam erklären. `

                          Nachdem wie ich Paul verstehe, ist das Skript ok.

                          Es meldet sich, wenn eine Batterie von ok auf leer schaltet, also eine neue Batterie Leer Meldung dazu kommt.

                          Gruß

                          Rainer

                          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                          1 Reply Last reply
                          0
                          • S Offline
                            S Offline
                            Sven2013
                            wrote on last edited by
                            #24

                            Danke Rainer,

                            Aber sollte das Scrip nicht anzeigen wie viele bat Geräte im Einsatz sind? Und wenn dann eine bat leer ist den Namen des Geräts?

                            Gruß Sven

                            Gesendet von iPhone mit Tapatalk

                            1 Reply Last reply
                            0
                            • HomoranH Do not disturb
                              HomoranH Do not disturb
                              Homoran
                              Global Moderator Administrators
                              wrote on last edited by
                              #25

                              Ich kann leider kein javascript, aber das habe ich bei einem Post von Bluefox gefunden:

                              cacheSelectorLOWBAT.on(function(obj) {    // bei Zustandänderung *. LOWBAT in allen Gewerken
                                 countLowbat(obj);
                              

                              Da steht "bei Zustandänderung"

                              Sonst sollten da mehr erleuchtete was zu sagen.

                              Gruß

                              Rainer

                              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              1 Reply Last reply
                              0
                              • paul53P Offline
                                paul53P Offline
                                paul53
                                wrote on last edited by
                                #26

                                @Sven2013:

                                Aber sollte das Scrip nicht anzeigen wie viele bat Geräte im Einsatz sind? Und wenn dann eine bat leer ist den Namen des Geräts? `
                                Das macht es doch. Bei Dir: 0 von 50 Geräten melden LOWBAT. Der Text ist leer, da kein Gerät mit LOWBAT-Meldung erkannt wurde.

                                Entferne mal aus einem Deiner 50 Geräte die Batterie, dann wirst Du sehen, dass es funktioniert. Nicht vergessen, die Batterie wieder einzulegen :lol:

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

                                1 Reply Last reply
                                0
                                • S Offline
                                  S Offline
                                  Sven2013
                                  wrote on last edited by
                                  #27

                                  Versuche ich gleich mal. Allerdings habe ich keine 50 bat Geräte. Sondern insgesamt vielleicht 50 :-(

                                  Gesendet von iPhone mit Tapatalk

                                  1 Reply Last reply
                                  0
                                  • A Offline
                                    A Offline
                                    AndyUM61
                                    wrote on last edited by
                                    #28

                                    Hallo,

                                    an und für sich funktionieren die Script super - aber, das Lichter-Script…

                                    Ich hatte mich gewundert, dass ich 4 "Lichter" zu viel habe.

                                    Das liegt daran, dass ich teilweise auch noch ITS-Zwischenstecker als CUxD-Geräte verwende, was auch sehr gut funktioniert.

                                    Bei CUxD ist es so, dass jedes Gerät alle Attribute pauschal zu bekommen scheinen, und man dann eben nur die jeweils gewünschten bedient.

                                    (Wenn ich das so richtig analysiert habe;)

                                    Das hat allerdings zur Folge, dass ein ITS-Zwischenstecker bei mir ein .STATE <u>und</u> ein .LEVEL hat, und somit doppelt gezählt wird.

                                    Wie wäre es möglich den Kanaltyp, also SWITCH oder DIMMER in dem Script mit zu berücksichtigen?

                                    Internette Grüße

                                    Andy

                                    Internette Grüße
                                    Andy

                                    RaspberryMatic (Raspberry Pi3), CUxD, ioBroker (Synology/ Docker)

                                    1 Reply Last reply
                                    0
                                    • T Offline
                                      T Offline
                                      tapir
                                      wrote on last edited by
                                      #29

                                      Hallo,

                                      ich habe eine Anfängerfrage zu den Skripten von HKF8770:

                                      Beim Vergleichen ist mir aufgefallen, dass das Licht-Skript und das Fenster-Skript keine Schedule-Funktion am Ende haben.

                                      Warum wird das hier nicht benötigt und wie oft werden die Skripte dann ausgeführt?

                                      1 Reply Last reply
                                      0
                                      • blauholstenB Offline
                                        blauholstenB Offline
                                        blauholsten
                                        Developer
                                        wrote on last edited by
                                        #30

                                        Hallo,

                                        die Funktionen werden aufgerufen wenn Veränderungen passieren … Hierfür ist das "on" verantwortlich

                                        cacheSelectorState.on(function(obj) {    // bei Zustandänderung *. STATE im Gewerk Fenster
                                           countLamps(obj);
                                        });
                                        
                                        

                                        Entwickler vom: - Viessman Adapter
                                        - Alarm Adapter

                                        1 Reply Last reply
                                        0
                                        • T Offline
                                          T Offline
                                          tapir
                                          wrote on last edited by
                                          #31

                                          Danke für den Hinweis :P .

                                          Dann kann wohl die Schedule-Funktion bei den anderen Skripten auch rausgenommen werden, da hier eine "ODER"-Option eingebaut ist (steht ja extra in der Kommentarzeile).

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          631

                                          Online

                                          32.6k

                                          Users

                                          82.2k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe