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

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.5k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.7k

E3DC Hauskraftwerk steuern

Geplant Angeheftet Gesperrt Verschoben JavaScript
3.5k Beiträge 70 Kommentatoren 1.6m Aufrufe 61 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 Online
    A Online
    ArnoD
    schrieb am zuletzt editiert von
    #246

    So habe ich es erstmal auch gelöst, habe mich nur gefragt ob es hier nicht bereits ein Workaround gibt, da ich bestimmt nicht der erste bin der das benötigt.
    Habe aber nur eine Lösung gefunden wie man eine Gruppe triggert oder alle mit der ID .State am ende. Hilft aber in meinem Fall nicht, da beides nicht zutrifft.

    1 Antwort Letzte Antwort
    0
    • A Online
      A Online
      ArnoD
      schrieb am zuletzt editiert von
      #247

      Neue Version 0.2.01 hochgeladen.

      1 Antwort Letzte Antwort
      0
      • A ArnoD

        @smartboart Habe mal eine Frage :-)
        Kann man mit der on() Funktion zwei States überwachen, oder muss ich mir hier was basteln?

        smartboartS Offline
        smartboartS Offline
        smartboart
        schrieb am zuletzt editiert von smartboart
        #248

        @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 1 Antwort Letzte Antwort
        0
        • 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 Online
          A Online
          ArnoD
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antworten Letzte Antwort
            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 Online
              A Online
              ArnoD
              schrieb am zuletzt editiert von
              #251

              @smartboart
              Du meinst in dieser Maske ?

              bild1.png

              smartboartS 1 Antwort Letzte Antwort
              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 Online
                A Online
                ArnoD
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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 Online
                  A Online
                  ArnoD
                  schrieb am zuletzt editiert von
                  #253

                  @smartboart

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

                  smartboartS 1 Antwort Letzte Antwort
                  0
                  • A ArnoD

                    @smartboart

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

                    smartboartS Offline
                    smartboartS Offline
                    smartboart
                    schrieb am zuletzt editiert von
                    #254

                    @ArnoD sagte in E3DC Hauskraftwerk steuern:

                    @smartboart

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

                    ja genau da

                    1 Antwort Letzte Antwort
                    0
                    • A ArnoD

                      @smartboart
                      Du meinst in dieser Maske ?

                      bild1.png

                      smartboartS Offline
                      smartboartS Offline
                      smartboart
                      schrieb am zuletzt editiert von
                      #255

                      @ArnoD sagte in E3DC Hauskraftwerk steuern:

                      @smartboart
                      Du meinst in dieser Maske ?

                      bild1.png

                      ja

                      smartboartS 1 Antwort Letzte Antwort
                      0
                      • smartboartS smartboart

                        @ArnoD sagte in E3DC Hauskraftwerk steuern:

                        @smartboart
                        Du meinst in dieser Maske ?

                        bild1.png

                        ja

                        smartboartS Offline
                        smartboartS Offline
                        smartboart
                        schrieb am zuletzt editiert von
                        #256

                        @ und der 2. state?

                        A 1 Antwort Letzte Antwort
                        0
                        • smartboartS smartboart

                          @ und der 2. state?

                          A Online
                          A Online
                          ArnoD
                          schrieb am zuletzt editiert von
                          #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 Antworten Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #258

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

                            1 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              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 Online
                                A Online
                                ArnoD
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  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 Online
                                    A Online
                                    ArnoD
                                    schrieb am zuletzt editiert von
                                    #262

                                    @smartboart

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

                                    geht auch nicht

                                    smartboartS 1 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #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 Antworten Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #264

                                        Unbenannt.JPG

                                        1 Antwort Letzte Antwort
                                        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 Online
                                          A Online
                                          ArnoD
                                          schrieb am zuletzt editiert von
                                          #265

                                          @smartboart bild1.png

                                          ja ist so, werde mal beide Groß schreiben.

                                          smartboartS 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

                                          831

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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