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. JavaScript
  5. E3DC Hauskraftwerk steuern

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    756

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

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

E3DC Hauskraftwerk steuern

Scheduled Pinned Locked Moved JavaScript
3.6k Posts 72 Posters 1.7m Views 64 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.
  • smartboartS smartboart

    @ArnoD
    du kannst das über die enumeration lösen indem du beide states einer Funktion zuordnest oder eben im script über einen funktionsaufruf..

    z.B:

    var cacheSelectorState = $('state[state.id=*.STATE](functions="Zaehler")'); // Gewerk Zaehler
    cacheSelectorState.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk Zaehler
    if (logging) log('Auslösender Zaehler: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
    Berechnen(); // Funktionsaufruf
    });
    

    oder

    const id1 = '';
    const id2 = '';
    
    on(id1, function(dp) {
       if (logging) log ('Trigger Zaehler');
       Berechnen();
    });
    
    on(id2, function(dp) {
       if (logging) log ('Trigger Zaehler2');
       Berechnen();
    
    function Berechnen(){
    }
    
    
    A Offline
    A Offline
    ArnoD
    wrote on last edited by
    #249

    @smartboart sagte in E3DC Hauskraftwerk steuern:

    @ArnoD
    du kannst das über die enumeration lösen indem du beide states einer Funktion zuordnest oder eben im script über einen funktionsaufruf..

    z.B:

    var cacheSelectorState = $('state[state.id=*.STATE](functions="Zaehler")'); // Gewerk Zaehler
    cacheSelectorState.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk Zaehler
    if (logging) log('Auslösender Zaehler: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
    Berechnen(); // Funktionsaufruf
    });
    

    Dieses Beispiel ist interessant.
    Wie müsste ich die folgenden Programmzeilen umschreiben ?

    if (existsState(sPvLeistung_kWh)){
        on({id: sPvLeistung_kWh,change: "ne"}, function (obj){SummePvLeistung();});
    }
    if (existsState(sEinspeiserLeistung_kWh)){
        on({id: sEinspeiserLeistung_kWh,change: "ne"}, function (obj){SummePvLeistung();});	
    }
    

    Verstehe die erste Zeile in deinem Beispiel noch nicht ganz.

    smartboartS 1 Reply Last reply
    0
    • A ArnoD

      @smartboart sagte in E3DC Hauskraftwerk steuern:

      @ArnoD
      du kannst das über die enumeration lösen indem du beide states einer Funktion zuordnest oder eben im script über einen funktionsaufruf..

      z.B:

      var cacheSelectorState = $('state[state.id=*.STATE](functions="Zaehler")'); // Gewerk Zaehler
      cacheSelectorState.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk Zaehler
      if (logging) log('Auslösender Zaehler: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
      Berechnen(); // Funktionsaufruf
      });
      

      Dieses Beispiel ist interessant.
      Wie müsste ich die folgenden Programmzeilen umschreiben ?

      if (existsState(sPvLeistung_kWh)){
          on({id: sPvLeistung_kWh,change: "ne"}, function (obj){SummePvLeistung();});
      }
      if (existsState(sEinspeiserLeistung_kWh)){
          on({id: sEinspeiserLeistung_kWh,change: "ne"}, function (obj){SummePvLeistung();});	
      }
      

      Verstehe die erste Zeile in deinem Beispiel noch nicht ganz.

      smartboartS Offline
      smartboartS Offline
      smartboart
      wrote on last edited by
      #250

      @ArnoD
      wenn ich einen Screenshot von den beiden Objekten aus dem admin bekomme, bastle ich das zusammen.
      Wie gesagt beide Objekte müssen dann im Admin unter Aufzählungen dem Gewerk Zaehler zugeordnet sein.

      mit folgendem Script kann man prüfen ob die selektorfunktion funktioniert..

      const test = $ ('state[state.id=*.STATE](functions=Zaehler)');
      test.each(function(id,i){
      log(id);
      });
      
      A 3 Replies Last reply
      0
      • smartboartS smartboart

        @ArnoD
        wenn ich einen Screenshot von den beiden Objekten aus dem admin bekomme, bastle ich das zusammen.
        Wie gesagt beide Objekte müssen dann im Admin unter Aufzählungen dem Gewerk Zaehler zugeordnet sein.

        mit folgendem Script kann man prüfen ob die selektorfunktion funktioniert..

        const test = $ ('state[state.id=*.STATE](functions=Zaehler)');
        test.each(function(id,i){
        log(id);
        });
        
        A Offline
        A Offline
        ArnoD
        wrote on last edited by
        #251

        @smartboart
        Du meinst in dieser Maske ?

        bild1.png

        smartboartS 1 Reply Last reply
        0
        • smartboartS smartboart

          @ArnoD
          wenn ich einen Screenshot von den beiden Objekten aus dem admin bekomme, bastle ich das zusammen.
          Wie gesagt beide Objekte müssen dann im Admin unter Aufzählungen dem Gewerk Zaehler zugeordnet sein.

          mit folgendem Script kann man prüfen ob die selektorfunktion funktioniert..

          const test = $ ('state[state.id=*.STATE](functions=Zaehler)');
          test.each(function(id,i){
          log(id);
          });
          
          A Offline
          A Offline
          ArnoD
          wrote on last edited by
          #252

          @smartboart sagte in E3DC Hauskraftwerk steuern:

          Wie gesagt beide Objekte müssen dann im Admin unter Aufzählungen dem Gewerk Zaehler zugeordnet sein.

          stehe auf dem Schlauch :-)
          Wo kann ich das Objekt dem Gewerk Zaehler zuordnen?

          1 Reply Last reply
          0
          • smartboartS smartboart

            @ArnoD
            wenn ich einen Screenshot von den beiden Objekten aus dem admin bekomme, bastle ich das zusammen.
            Wie gesagt beide Objekte müssen dann im Admin unter Aufzählungen dem Gewerk Zaehler zugeordnet sein.

            mit folgendem Script kann man prüfen ob die selektorfunktion funktioniert..

            const test = $ ('state[state.id=*.STATE](functions=Zaehler)');
            test.each(function(id,i){
            log(id);
            });
            
            A Offline
            A Offline
            ArnoD
            wrote on last edited by
            #253

            @smartboart

            ok, meinst du das ?
            funktioniert nur nicht.
            bild1.png

            smartboartS 1 Reply Last reply
            0
            • A ArnoD

              @smartboart

              ok, meinst du das ?
              funktioniert nur nicht.
              bild1.png

              smartboartS Offline
              smartboartS Offline
              smartboart
              wrote on last edited by
              #254

              @ArnoD sagte in E3DC Hauskraftwerk steuern:

              @smartboart

              ok, meinst du das ?
              funktioniert nur nicht.
              bild1.png

              ja genau da

              1 Reply Last reply
              0
              • A ArnoD

                @smartboart
                Du meinst in dieser Maske ?

                bild1.png

                smartboartS Offline
                smartboartS Offline
                smartboart
                wrote on last edited by
                #255

                @ArnoD sagte in E3DC Hauskraftwerk steuern:

                @smartboart
                Du meinst in dieser Maske ?

                bild1.png

                ja

                smartboartS 1 Reply Last reply
                0
                • smartboartS smartboart

                  @ArnoD sagte in E3DC Hauskraftwerk steuern:

                  @smartboart
                  Du meinst in dieser Maske ?

                  bild1.png

                  ja

                  smartboartS Offline
                  smartboartS Offline
                  smartboart
                  wrote on last edited by
                  #256

                  @ und der 2. state?

                  A 1 Reply Last reply
                  0
                  • smartboartS smartboart

                    @ und der 2. state?

                    A Offline
                    A Offline
                    ArnoD
                    wrote on last edited by
                    #257

                    @smartboart
                    Den gib es bei mir nicht ,da ich nur einen Zähler habe.
                    Aber der eine wird mir schon nicht angezeigt wenn ich dein test script laufen lasse.

                    smartboartS 2 Replies Last reply
                    0
                    • A ArnoD

                      @smartboart
                      Den gib es bei mir nicht ,da ich nur einen Zähler habe.
                      Aber der eine wird mir schon nicht angezeigt wenn ich dein test script laufen lasse.

                      smartboartS Offline
                      smartboartS Offline
                      smartboart
                      wrote on last edited by
                      #258

                      @ArnoD ja der selektor mus angepasst werden, deshalb wollte ich ja die states sehen. hab gleich mittag, dann kann ich testen...

                      1 Reply Last reply
                      0
                      • A ArnoD

                        @smartboart
                        Den gib es bei mir nicht ,da ich nur einen Zähler habe.
                        Aber der eine wird mir schon nicht angezeigt wenn ich dein test script laufen lasse.

                        smartboartS Offline
                        smartboartS Offline
                        smartboart
                        wrote on last edited by
                        #259

                        @ArnoD sagte in E3DC Hauskraftwerk steuern:

                        @smartboart
                        Den gib es bei mir nicht ,da ich nur einen Zähler habe.
                        Aber der eine wird mir schon nicht angezeigt wenn ich dein test script laufen lasse.

                        der state muss sich einmal ändern und wenn eine eneumeratio also aufzählung dazu kommt muss es neu gestartet weden.

                        zeig mal dein Versuch.groß kleinschreibung ist auch wichtig

                        A 1 Reply Last reply
                        0
                        • smartboartS smartboart

                          @ArnoD sagte in E3DC Hauskraftwerk steuern:

                          @smartboart
                          Den gib es bei mir nicht ,da ich nur einen Zähler habe.
                          Aber der eine wird mir schon nicht angezeigt wenn ich dein test script laufen lasse.

                          der state muss sich einmal ändern und wenn eine eneumeratio also aufzählung dazu kommt muss es neu gestartet weden.

                          zeig mal dein Versuch.groß kleinschreibung ist auch wichtig

                          A Offline
                          A Offline
                          ArnoD
                          wrote on last edited by
                          #260

                          @smartboart

                          so habe ich es probiert. Ich habe auch schon Zaehler groß geschrieben.

                          const test = $ ('state[state.id=*.STATE](functions=zaehler)');
                          test.each(function(id,i){
                          log('************************'+id);
                          });
                          
                          smartboartS 1 Reply Last reply
                          0
                          • A ArnoD

                            @smartboart

                            so habe ich es probiert. Ich habe auch schon Zaehler groß geschrieben.

                            const test = $ ('state[state.id=*.STATE](functions=zaehler)');
                            test.each(function(id,i){
                            log('************************'+id);
                            });
                            
                            smartboartS Offline
                            smartboartS Offline
                            smartboart
                            wrote on last edited by
                            #261

                            @ArnoD sagte in E3DC Hauskraftwerk steuern:

                            @smartboart

                            so habe ich es probiert. Ich habe auch schon Zaehler groß geschrieben.

                            const test = $ ('state[state.id=*.STATE](functions=zaehler)');
                            test.each(function(id,i){
                            log('************************'+id);
                            });
                            

                            .state klein

                            A 1 Reply Last reply
                            0
                            • smartboartS smartboart

                              @ArnoD sagte in E3DC Hauskraftwerk steuern:

                              @smartboart

                              so habe ich es probiert. Ich habe auch schon Zaehler groß geschrieben.

                              const test = $ ('state[state.id=*.STATE](functions=zaehler)');
                              test.each(function(id,i){
                              log('************************'+id);
                              });
                              

                              .state klein

                              A Offline
                              A Offline
                              ArnoD
                              wrote on last edited by
                              #262

                              @smartboart

                              const test = $ ('state[state.id=*.state](functions=Zaehler)');
                              test.each(function(id,i){
                              log('************************'+id);
                              });
                              

                              geht auch nicht

                              smartboartS 1 Reply Last reply
                              0
                              • A ArnoD

                                @smartboart

                                const test = $ ('state[state.id=*.state](functions=Zaehler)');
                                test.each(function(id,i){
                                log('************************'+id);
                                });
                                

                                geht auch nicht

                                smartboartS Offline
                                smartboartS Offline
                                smartboart
                                wrote on last edited by
                                #263

                                @ArnoD ok hast mal ein Bild von der Enum konfiguration? dortwird automatisch wenn man Zaehler einträgt im untern Felt zaehler klein gesetzt

                                smartboartS A 2 Replies Last reply
                                0
                                • smartboartS smartboart

                                  @ArnoD ok hast mal ein Bild von der Enum konfiguration? dortwird automatisch wenn man Zaehler einträgt im untern Felt zaehler klein gesetzt

                                  smartboartS Offline
                                  smartboartS Offline
                                  smartboart
                                  wrote on last edited by
                                  #264

                                  Unbenannt.JPG

                                  1 Reply Last reply
                                  0
                                  • smartboartS smartboart

                                    @ArnoD ok hast mal ein Bild von der Enum konfiguration? dortwird automatisch wenn man Zaehler einträgt im untern Felt zaehler klein gesetzt

                                    A Offline
                                    A Offline
                                    ArnoD
                                    wrote on last edited by
                                    #265

                                    @smartboart bild1.png

                                    ja ist so, werde mal beide Groß schreiben.

                                    smartboartS 1 Reply Last reply
                                    0
                                    • A ArnoD

                                      @smartboart bild1.png

                                      ja ist so, werde mal beide Groß schreiben.

                                      smartboartS Offline
                                      smartboartS Offline
                                      smartboart
                                      wrote on last edited by
                                      #266

                                      @ArnoD
                                      das .state im Selektor steht für siehe bild gelbe markierung
                                      Unbenannt.JPG

                                      smartboartS 1 Reply Last reply
                                      0
                                      • smartboartS smartboart

                                        @ArnoD
                                        das .state im Selektor steht für siehe bild gelbe markierung
                                        Unbenannt.JPG

                                        smartboartS Offline
                                        smartboartS Offline
                                        smartboart
                                        wrote on last edited by
                                        #267

                                        problem ist wenn man darauf triggert, müssen alle states so aufgebaut sein. bei meinen modbus zählern ist z.B. . value hinterlegt

                                        smartboartS A 2 Replies Last reply
                                        0
                                        • smartboartS smartboart

                                          problem ist wenn man darauf triggert, müssen alle states so aufgebaut sein. bei meinen modbus zählern ist z.B. . value hinterlegt

                                          smartboartS Offline
                                          smartboartS Offline
                                          smartboart
                                          wrote on last edited by smartboart
                                          #268

                                          bei mir sieht das dann so aus...
                                          siehe log unten

                                          Unbenannt.JPG

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          553

                                          Online

                                          32.8k

                                          Users

                                          82.7k

                                          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