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
    16
    1
    265

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

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

E3DC Hauskraftwerk steuern

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

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

                    @smartboart

                    Habe jetzt alle möglichen Schreibweisen probiert, läuft irgendwie nicht.
                    Werde mal noch etwas damit spielen nur um was dabei zu lernen :-)

                    Kann es so aber nicht verwenden da ich ja nicht weiss wie bei anderen diese Objekte eingetragen sind und es müsste jeder manuell die Zuordnung zu dem Gewerk machen.

                    Aber DANKE das ich was lernen durfte, diese Möglichkeit war mir bis jetzt neu.

                    smartboartS 1 Reply Last reply
                    0
                    • A ArnoD

                      @smartboart

                      Habe jetzt alle möglichen Schreibweisen probiert, läuft irgendwie nicht.
                      Werde mal noch etwas damit spielen nur um was dabei zu lernen :-)

                      Kann es so aber nicht verwenden da ich ja nicht weiss wie bei anderen diese Objekte eingetragen sind und es müsste jeder manuell die Zuordnung zu dem Gewerk machen.

                      Aber DANKE das ich was lernen durfte, diese Möglichkeit war mir bis jetzt neu.

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

                      @ArnoD
                      Verwenden kann man es schon, bei mir haben alle Zaehler role value, was ja auch sinn macht...source legt mit role state an, was man aber auch ändern kann... Bei mir klappte das auf Anhieb, siehe Bild oben...

                      wichtig ist groß klein schreibung beim Zuweisen der Funktion/ Enumeration..

                      Beim Trigger mit Selektor / $ gibt es hunderte möglichkeiten auf mehrere States zu triggern. man muss halt den gemeinsamen nenner finden...

                      smartboartS 1 Reply Last reply
                      0
                      • smartboartS smartboart

                        @ArnoD
                        Verwenden kann man es schon, bei mir haben alle Zaehler role value, was ja auch sinn macht...source legt mit role state an, was man aber auch ändern kann... Bei mir klappte das auf Anhieb, siehe Bild oben...

                        wichtig ist groß klein schreibung beim Zuweisen der Funktion/ Enumeration..

                        Beim Trigger mit Selektor / $ gibt es hunderte möglichkeiten auf mehrere States zu triggern. man muss halt den gemeinsamen nenner finden...

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

                        z.B
                        ohne enumeration

                        $('sonoff.*.*.INFO.Module').each(function(id, i) {   
                        
                        $('meross.*.*.0-power').each(function(id, i) {        
                        
                        $('zigbee.*.*.load_power').each(function(id, i) {  
                        
                        $('hm-rpc.*.*.*.ENERGY_COUNTER').each(function(id, i) { 
                        
                        
                        
                        

                        mit

                        var cacheSelectorState = $('state[state.id=hm-rpc.0*.STATE](functions=Licht)'); // Gewerk Lichter
                        var cacheSelectorLevel = $('state[state.id=hm-rpc.0*.LEVEL](functions=Licht)');
                        //var cacheSelectorPOWER = $('state[state.id=*.POWER](functions="Licht")'); // Sonoff Lampen (müssen im Gewerk Lichter sein)
                        var cacheSelectorPOWER1 = $('state[state.id=*.POWER1](functions=Licht)'); // Sonoff Lampen (müssen im Gewerk Lichter sein)
                        var cacheSelectorPOWER2 = $('state[state.id=*.POWER2](functions=Licht)'); // Sonoff Lampen (müssen im Gewerk Lichter sein)
                        var cacheSelectorPOWER3 = $('state[state.id=*.POWER3](functions=Licht)'); // Sonoff Lampen (müssen im Gewerk Lichter sein)
                        var cacheSelectorPOWER4 = $('state[state.id=*.POWER4](functions=Licht)'); // Sonoff Lampen (müssen im Gewerk Lichter sein)
                        
                        

                        usw...

                        A 1 Reply Last reply
                        0
                        • smartboartS smartboart

                          z.B
                          ohne enumeration

                          $('sonoff.*.*.INFO.Module').each(function(id, i) {   
                          
                          $('meross.*.*.0-power').each(function(id, i) {        
                          
                          $('zigbee.*.*.load_power').each(function(id, i) {  
                          
                          $('hm-rpc.*.*.*.ENERGY_COUNTER').each(function(id, i) { 
                          
                          
                          
                          

                          mit

                          var cacheSelectorState = $('state[state.id=hm-rpc.0*.STATE](functions=Licht)'); // Gewerk Lichter
                          var cacheSelectorLevel = $('state[state.id=hm-rpc.0*.LEVEL](functions=Licht)');
                          //var cacheSelectorPOWER = $('state[state.id=*.POWER](functions="Licht")'); // Sonoff Lampen (müssen im Gewerk Lichter sein)
                          var cacheSelectorPOWER1 = $('state[state.id=*.POWER1](functions=Licht)'); // Sonoff Lampen (müssen im Gewerk Lichter sein)
                          var cacheSelectorPOWER2 = $('state[state.id=*.POWER2](functions=Licht)'); // Sonoff Lampen (müssen im Gewerk Lichter sein)
                          var cacheSelectorPOWER3 = $('state[state.id=*.POWER3](functions=Licht)'); // Sonoff Lampen (müssen im Gewerk Lichter sein)
                          var cacheSelectorPOWER4 = $('state[state.id=*.POWER4](functions=Licht)'); // Sonoff Lampen (müssen im Gewerk Lichter sein)
                          
                          

                          usw...

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

                          @smartboart
                          Das eröffnet natürlich ganz neue Möglichkeiten.
                          Super danke :+1:

                          1 Reply Last reply
                          0
                          • A Offline
                            A Offline
                            ArnoD
                            wrote on last edited by
                            #273

                            Habe jetzt auch noch was von apollon77 gefunden wie man mehre ID Triggern kann:

                            var liste = ["ID1", "ID2" ...]
                             
                            for (var i=0; i<liste.length;i++) {/on(liste[id],/function()/});/}/<e=""></liste.length;i++)>
                            
                            
                            smartboartS 1 Reply Last reply
                            0
                            • A ArnoD

                              Habe jetzt auch noch was von apollon77 gefunden wie man mehre ID Triggern kann:

                              var liste = ["ID1", "ID2" ...]
                               
                              for (var i=0; i<liste.length;i++) {/on(liste[id],/function()/});/}/<e=""></liste.length;i++)>
                              
                              
                              smartboartS Offline
                              smartboartS Offline
                              smartboart
                              wrote on last edited by smartboart
                              #274

                              @ArnoD oh ja, das ist natürlich auch praktikabel.
                              man muss halt alle per script einsammeln, wenn man neue dazu haben möchte müssen die in die liste aufgenommen werden.
                              Aber bei 2Zählern ist das überschaubar...

                              übrigens, bei dir muss wahrscheinlich .value.week eingetragen werden, die spalte neben dran...

                              smartboartS 1 Reply Last reply
                              0
                              • smartboartS smartboart

                                @ArnoD oh ja, das ist natürlich auch praktikabel.
                                man muss halt alle per script einsammeln, wenn man neue dazu haben möchte müssen die in die liste aufgenommen werden.
                                Aber bei 2Zählern ist das überschaubar...

                                übrigens, bei dir muss wahrscheinlich .value.week eingetragen werden, die spalte neben dran...

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

                                wird auf die Rolle getriggert, hatte das in dem Auszug nicht gesehen...ist schon ne weile her..

                                const test = $ ('(functions=Zaehler)');
                                test.each(function(id,i){
                                log(id);
                                });
                                
                                smartboartS 1 Reply Last reply
                                0
                                • smartboartS smartboart

                                  wird auf die Rolle getriggert, hatte das in dem Auszug nicht gesehen...ist schon ne weile her..

                                  const test = $ ('(functions=Zaehler)');
                                  test.each(function(id,i){
                                  log(id);
                                  });
                                  
                                  smartboartS Offline
                                  smartboartS Offline
                                  smartboart
                                  wrote on last edited by smartboart
                                  #276

                                  @ArnoD

                                  probier das mal, also das ist wirklich universell...und kurz

                                  
                                  const test = $ ('(functions=Zaehler)');
                                  test.each(function(id,i){
                                  log(id);
                                  });
                                  
                                  
                                  

                                  Unbenannt.JPG

                                  triggert nur auf die eingestellte enumeration...sollte doch jeder hinkriegen seine Zaehler der Aufzählung Zaehler zuzuweisen

                                  A 1 Reply Last reply
                                  0
                                  • smartboartS smartboart

                                    @ArnoD

                                    probier das mal, also das ist wirklich universell...und kurz

                                    
                                    const test = $ ('(functions=Zaehler)');
                                    test.each(function(id,i){
                                    log(id);
                                    });
                                    
                                    
                                    

                                    Unbenannt.JPG

                                    triggert nur auf die eingestellte enumeration...sollte doch jeder hinkriegen seine Zaehler der Aufzählung Zaehler zuzuweisen

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

                                    @smartboart sagte in E3DC Hauskraftwerk steuern:

                                    const test = $ ('(functions=Zaehler)'); test.each(function(id,i){ log(id); });

                                    Super, jetzt funktioniert es :-)

                                    1 Reply Last reply
                                    0
                                    • A Offline
                                      A Offline
                                      ArnoD
                                      wrote on last edited by
                                      #278

                                      Ok habe jetzt erstmal die letzte Änderung im Script eingefügt.
                                      Ich hole mir von Proplanta die Uhrzeit wann die Seite das nächste Mal aktualisiert wird und speichere diese unter einem neun State "NaesteAktualisierung". Bei Änderung rufe ich eine Funktion auf die mir wieder eine schedule Funktion startet mit der neuen Aktualisierungszeit plus 10 min.
                                      So werden die Proplanta Daten regelmäßig automatisch aktualisiert,

                                      Da ich jetzt zwei Tage Zeit habe werde ich mich wieder an der RSCP Schnittstelle von E3DC versuchen. :confounded:

                                      smartboartS 1 Reply Last reply
                                      0
                                      • A ArnoD

                                        Ok habe jetzt erstmal die letzte Änderung im Script eingefügt.
                                        Ich hole mir von Proplanta die Uhrzeit wann die Seite das nächste Mal aktualisiert wird und speichere diese unter einem neun State "NaesteAktualisierung". Bei Änderung rufe ich eine Funktion auf die mir wieder eine schedule Funktion startet mit der neuen Aktualisierungszeit plus 10 min.
                                        So werden die Proplanta Daten regelmäßig automatisch aktualisiert,

                                        Da ich jetzt zwei Tage Zeit habe werde ich mich wieder an der RSCP Schnittstelle von E3DC versuchen. :confounded:

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

                                        @ArnoD
                                        was hälst du davon, die Werte der 5 usecases über vis änderbar zu machen?

                                        Also im Prinzip würde ich mir das so vorstellen....

                                        Wenn zB. Programm 1 Aktiv ist, werden meine Änderungen über die Control Eingabe direkt in der Userconfig für 1 übergeben.

                                        Bei aktivem Program 2 in 2 usw. ..

                                        Man könnte dann quasi in Echtzeit wenn man gerade auf die vis schaut und sieht, ok hier könnte was angepasst werden eingreifen.

                                        Das wäre im Prinzip nicht soviel Aufwand, da alle states schon vorhanden sind.
                                        Im Prinzip würde mit Daten schreiben die controldatei beschrieben und auch die user config. Vorher nur ne if programm 1 2 3 4oder 5 dan übernimm die Werte auf var xyz.
                                        vlt. noch usecase manuell, dann gelten die Einstellungen die gerade aktiv sind.
                                        Dann müsste auch Fall 1 mit automatik verriegelt werden.

                                        Nur so ne idee...

                                        vlt. legt man noch templates an, wenn man mal toal daneben liegt, kann man den template wieder laden...

                                        A S 2 Replies Last reply
                                        0
                                        • smartboartS smartboart

                                          @ArnoD
                                          was hälst du davon, die Werte der 5 usecases über vis änderbar zu machen?

                                          Also im Prinzip würde ich mir das so vorstellen....

                                          Wenn zB. Programm 1 Aktiv ist, werden meine Änderungen über die Control Eingabe direkt in der Userconfig für 1 übergeben.

                                          Bei aktivem Program 2 in 2 usw. ..

                                          Man könnte dann quasi in Echtzeit wenn man gerade auf die vis schaut und sieht, ok hier könnte was angepasst werden eingreifen.

                                          Das wäre im Prinzip nicht soviel Aufwand, da alle states schon vorhanden sind.
                                          Im Prinzip würde mit Daten schreiben die controldatei beschrieben und auch die user config. Vorher nur ne if programm 1 2 3 4oder 5 dan übernimm die Werte auf var xyz.
                                          vlt. noch usecase manuell, dann gelten die Einstellungen die gerade aktiv sind.
                                          Dann müsste auch Fall 1 mit automatik verriegelt werden.

                                          Nur so ne idee...

                                          vlt. legt man noch templates an, wenn man mal toal daneben liegt, kann man den template wieder laden...

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

                                          @smartboart
                                          Ist eine gute Idee, kann dir bei der Umsetzung nur nicht ganz folgen :-)

                                          smartboartS 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

                                          577

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          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