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. JavaScript
  5. Gelöst: Lichter zählen (die hundertste) - Homematic und Hue?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    225

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

Gelöst: Lichter zählen (die hundertste) - Homematic und Hue?

Geplant Angeheftet Gesperrt Verschoben JavaScript
5 Beiträge 2 Kommentatoren 583 Aufrufe 4 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.
  • A Offline
    A Offline
    asman-hm
    schrieb am zuletzt editiert von asman-hm
    #1

    Hallo zusammen,

    ich habe es mit Hilfe der diversen Posts und Skriptbeispiele geschafft die eingeschaltenen Lichter in meinen Zimmern zu zählen.

    Ich selbst habe sehr wenig bis gar keine Ahnung von JavaSkript - ich habe einfach ein wenig experimentiert, bis es geklappt hat.

    Ich habe für jeden Raum eine Aufzählung erstellt und in diese meine Homematic Schalter eingefügt. Funktioniert perfekt

    Bildschirmfoto 2020-02-07 um 17.08.10.png

      
    createState('16DieleOG.anzahlLichteran', {
        type: 'number',
        min: 0,
        def: 0,
        role: 'value'
    });
    
    var cacheSelectorState  = $('channel[state.id=*.STATE](functions="16DieleOGLicht")');
     
    function countLichter(obj) {
    
        var anzahlLichteran = 0;
    
        
        cacheSelectorState.each(function (id, i) {
            var status = getState(id).val;
            var obj    = getObject(id);
    
            if (status == true ) {
                 ++anzahlLichteran;
             }
    
        });
      
      
        setState("16DieleOG.anzahlLichteran", anzahlLichteran);
    
    }
     
    cacheSelectorState.on(function(obj) {
        countLichter(obj);
    });
    

    Das gleiche funktioniert auch mit einer Aufzählung für meine Hue Lampen.

    Bildschirmfoto 2020-02-07 um 17.08.01.png

     
    createState('99hue.anzahlLichteran', {
        type: 'number',
        min: 0,
        def: 0,
        role: 'value'
    });
    
    var cacheSelectorState  = $('channel[state.id=*.on](functions="99hue")');
     
    function countLichter(obj) {
    
        var anzahlLichteran = 0;
       
        cacheSelectorState.each(function (id, i) {
            var status = getState(id).val;
            var obj    = getObject(id);
    
            if (status == true ) {
                 ++anzahlLichteran;
             }
        });
        setState("99hue.anzahlLichteran", anzahlLichteran);
    }
    cacheSelectorState.on(function(obj) {
        countLichter(obj);
    });
    
    

    Und jetzt zu meinem Problem:
    Ich habe Räume in denen ich sowohl Hue- als auch Homematic-Lampen einsetzte. Gerne würde ich nur eine "gemischte" Aufzählung (Hue + Homematic) für jeden Raum erstellen und auch nur ein Skript verwenden.

    Soweit ich das verstehe, muss ich aber für Homematic auf Änderungen bei "*.STATE" reagieren

    Bildschirmfoto 2020-02-07 um 17.09.58.png

    Und bei Hue auf Änderungen bei "*.on".

    Bildschirmfoto 2020-02-07 um 17.11.48.png

    Und genau das bekomme ich leider nicht hin.

    Wie müsste ich meine Skripte anpassen, damit sie sowohl auf Änderungen der Hue-Lampen als auch der Homematic-Schalter reagieren?

    Vielen Dank für Eure Hilfe!

    dslraserD 1 Antwort Letzte Antwort
    0
    • A asman-hm

      Hallo zusammen,

      ich habe es mit Hilfe der diversen Posts und Skriptbeispiele geschafft die eingeschaltenen Lichter in meinen Zimmern zu zählen.

      Ich selbst habe sehr wenig bis gar keine Ahnung von JavaSkript - ich habe einfach ein wenig experimentiert, bis es geklappt hat.

      Ich habe für jeden Raum eine Aufzählung erstellt und in diese meine Homematic Schalter eingefügt. Funktioniert perfekt

      Bildschirmfoto 2020-02-07 um 17.08.10.png

        
      createState('16DieleOG.anzahlLichteran', {
          type: 'number',
          min: 0,
          def: 0,
          role: 'value'
      });
      
      var cacheSelectorState  = $('channel[state.id=*.STATE](functions="16DieleOGLicht")');
       
      function countLichter(obj) {
      
          var anzahlLichteran = 0;
      
          
          cacheSelectorState.each(function (id, i) {
              var status = getState(id).val;
              var obj    = getObject(id);
      
              if (status == true ) {
                   ++anzahlLichteran;
               }
      
          });
        
        
          setState("16DieleOG.anzahlLichteran", anzahlLichteran);
      
      }
       
      cacheSelectorState.on(function(obj) {
          countLichter(obj);
      });
      

      Das gleiche funktioniert auch mit einer Aufzählung für meine Hue Lampen.

      Bildschirmfoto 2020-02-07 um 17.08.01.png

       
      createState('99hue.anzahlLichteran', {
          type: 'number',
          min: 0,
          def: 0,
          role: 'value'
      });
      
      var cacheSelectorState  = $('channel[state.id=*.on](functions="99hue")');
       
      function countLichter(obj) {
      
          var anzahlLichteran = 0;
         
          cacheSelectorState.each(function (id, i) {
              var status = getState(id).val;
              var obj    = getObject(id);
      
              if (status == true ) {
                   ++anzahlLichteran;
               }
          });
          setState("99hue.anzahlLichteran", anzahlLichteran);
      }
      cacheSelectorState.on(function(obj) {
          countLichter(obj);
      });
      
      

      Und jetzt zu meinem Problem:
      Ich habe Räume in denen ich sowohl Hue- als auch Homematic-Lampen einsetzte. Gerne würde ich nur eine "gemischte" Aufzählung (Hue + Homematic) für jeden Raum erstellen und auch nur ein Skript verwenden.

      Soweit ich das verstehe, muss ich aber für Homematic auf Änderungen bei "*.STATE" reagieren

      Bildschirmfoto 2020-02-07 um 17.09.58.png

      Und bei Hue auf Änderungen bei "*.on".

      Bildschirmfoto 2020-02-07 um 17.11.48.png

      Und genau das bekomme ich leider nicht hin.

      Wie müsste ich meine Skripte anpassen, damit sie sowohl auf Änderungen der Hue-Lampen als auch der Homematic-Schalter reagieren?

      Vielen Dank für Eure Hilfe!

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

      @asman-hm

      Schau mal in den Spoiler Licht zählen
      (ich habe die gleiche Mischung, HUE und HMIP Steckdosen)

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

      A 1 Antwort Letzte Antwort
      1
      • dslraserD dslraser

        @asman-hm

        Schau mal in den Spoiler Licht zählen
        (ich habe die gleiche Mischung, HUE und HMIP Steckdosen)

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

        A Offline
        A Offline
        asman-hm
        schrieb am zuletzt editiert von
        #3

        @dslraser
        Vielen Dank! Hab den Spoiler eben überflogen - bin total überfordert.

        Ich seh es mir heute Abend im Detail an, vll. komme ich damit klar. Hoffe ich darf mich nochmal melden wenn ich scheitere.

        dslraserD 1 Antwort Letzte Antwort
        0
        • A asman-hm

          @dslraser
          Vielen Dank! Hab den Spoiler eben überflogen - bin total überfordert.

          Ich seh es mir heute Abend im Detail an, vll. komme ich damit klar. Hoffe ich darf mich nochmal melden wenn ich scheitere.

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

          @asman-hm sagte in Lichter zählen (die hundertste) - Homematic und Hue?:

          Hoffe ich darf mich nochmal melden wenn ich scheitere.

          Na klar.

          A 1 Antwort Letzte Antwort
          0
          • dslraserD dslraser

            @asman-hm sagte in Lichter zählen (die hundertste) - Homematic und Hue?:

            Hoffe ich darf mich nochmal melden wenn ich scheitere.

            Na klar.

            A Offline
            A Offline
            asman-hm
            schrieb am zuletzt editiert von
            #5

            @dslraser

            Ich habe ein paar Blöcke gelöscht und diverse Variablen- und Listennamen angepasst und jetzt funktioniert es!

            Ich verstehe zwar noch nicht genau wieso es funktioniert, aber das bekomme ich vll. auch noch hin.

            Tausend Dank!!

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


            Support us

            ioBroker
            Community Adapters
            Donate

            454

            Online

            32.5k

            Benutzer

            81.9k

            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