Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Gelöst: Lichter zählen (die hundertste) - Homematic und Hue?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      asman-hm last edited by 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!

      dslraser 1 Reply Last reply Reply Quote 0
      • dslraser
        dslraser Forum Testing Most Active @asman-hm last edited by 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 1 Reply Last reply Reply Quote 1
        • A
          asman-hm @dslraser last edited by

          @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.

          dslraser 1 Reply Last reply Reply Quote 0
          • dslraser
            dslraser Forum Testing Most Active @asman-hm last edited by

            @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 Reply Last reply Reply Quote 0
            • A
              asman-hm @dslraser last edited by

              @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 Reply Last reply Reply Quote 1
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              411
              Online

              31.7k
              Users

              79.8k
              Topics

              1.3m
              Posts

              2
              5
              444
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo