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.6k

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

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

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 Abyss

    @ArnoD

    Auch von meiner Seite nochmal ein großes DANKE!! für deine Arbeit.
    So macht der E3DC gleich noch mehr Spaß.

    kurzer Hinweis zu der neuen Version 0.2.07, evtl sollte hier noch ein Hinweis ins Changelog, dass ein zusätzliches Javascript Modul "is-it-bst" notwendig ist.

    A Offline
    A Offline
    ArnoD
    schrieb am zuletzt editiert von
    #397

    @Abyss habe es bei der Anleitung im ersten Post hier ergänzt und werde es auch ins Changelog eintragen.

    1 Antwort Letzte Antwort
    0
    • smartboartS smartboart

      @ArnoD

      und hier nochmal mit Aktivierung und Deaktivierung des minütlichen Schedule.
      Somit werden der minütliche Schedule auch nur ausgeführt wenn es was zum Rechnen gibt...

      Hab es noch nicht testen können, also hier weiß ich erst morgen ob es klappt oder noch ne Kleinigkeit geändert werden muss...

      createState('javascript.1.Test.E3DC.Ertrag_Heute',    0, {name: 'Ertrag Heute laufender Tag', type: 'number', unit: 'kWh' });
      
      const idLeistung = 'modbus.1.holdingRegisters.40068_PV_Leistung';
      const idPVErtrag = 'javascript.1.Test.E3DC.Ertrag_Heute'
      
      var debug = true;
      var logging = true;
      var count = 0;
      var Summe = 0;
      var Timer = null;
      var merker = false;
      
      
      // Zaehlem
      on(idLeistung, function(dp) {
          var Leistung = getState(idLeistung).val;
          if(Leistung >= 1){
          if(merker)schedulestart();
          merker = false;
          count ++
          Summe = Summe + Leistung;
          if(debug)log(['Summe: ' + Summe, ' Zaehler: '+count, ' Addition: + ' +Leistung ].join(''));
          }
      });
      
      //Skriptstart
      schedulestart()
      
      // jede minute in W/h umrechen W = P*t
      function schedulestart(){
      if(debug)log('Funktion Schedulestart aktiv');     
      var AufDieMinute =  '* * * * *';
      Timer = schedule(AufDieMinute, function(){   
      if(debug)log('minuten Schedule aktiv');       
      var PVErtrag = getState (idPVErtrag).val;   
      var Pmin = Summe/count;
      if(count>0 && Summe >0){
      setState(idPVErtrag, PVErtrag + Pmin/60/1000,true);//kWh
      if(debug)log(['Schedule Umrechnen W = P*t.  Minutenwert Leistung: '+ Pmin, ' Minutenwert Arbeit: ' + (Pmin/60/1000), ' Tageswert Ertrag: ' +PVErtrag ].join(''));
      setTimeout(function(){
      count=0;
      Summe=0;
      if(debug)log(['Reset: Count =  '+ count, ' Summe = ' + Summe ].join(''));
      },100);
          }else{
              if(count===0 && Summe ===0){
                  clearSchedule(Timer);
                  merker = true;
                  if(logging)log('minuten Schedule gestoppt');
                  }
              }  
          });
      }
      
      
      // jeden Tag um 23:59 Tageswert nullen.
      schedule({hour: 0, minute: 1}, function () { 
      setState(idPVErtrag,0,true);
      if (logging)log('Tagesertragswert auf 0 gesetzt');
      });
      
      
      A Offline
      A Offline
      ArnoD
      schrieb am zuletzt editiert von
      #398

      @smartboart

      Habe mir das Script jetzt mal angeschaut und verstehe nicht ganz wann dein merker auf true gesetzt wird.
      Beim Start wird dieser auf false gesetzt und dürfte eigentlich nie true werden oder übersehe ich hier was. :-)

      smartboartS 1 Antwort Letzte Antwort
      0
      • A ArnoD

        @smartboart

        Habe mir das Script jetzt mal angeschaut und verstehe nicht ganz wann dein merker auf true gesetzt wird.
        Beim Start wird dieser auf false gesetzt und dürfte eigentlich nie true werden oder übersehe ich hier was. :-)

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

        @ArnoD sagte in E3DC Hauskraftwerk steuern:

        @smartboart

        Habe mir das Script jetzt mal angeschaut und verstehe nicht ganz wann dein merker auf true gesetzt wird.
        Beim Start wird dieser auf false gesetzt und dürfte eigentlich nie true werden oder übersehe ich hier was. :-)

                if(count===0 && Summe ===0){
        
                    clearSchedule(Timer);
        
                    merker = true;
        
                    if(logging)log('minütlicher Schedule gestoppt');
        
        smartboartS 1 Antwort Letzte Antwort
        0
        • smartboartS smartboart

          @ArnoD sagte in E3DC Hauskraftwerk steuern:

          @smartboart

          Habe mir das Script jetzt mal angeschaut und verstehe nicht ganz wann dein merker auf true gesetzt wird.
          Beim Start wird dieser auf false gesetzt und dürfte eigentlich nie true werden oder übersehe ich hier was. :-)

                  if(count===0 && Summe ===0){
          
                      clearSchedule(Timer);
          
                      merker = true;
          
                      if(logging)log('minütlicher Schedule gestoppt');
          
          smartboartS Offline
          smartboartS Offline
          smartboart
          schrieb am zuletzt editiert von smartboart
          #400

          oh ja...habe den scriptstart vergessen zu kopieren...

          //skriptstart
          schedulestart();
          

          habs oben geändert..

          1 Antwort Letzte Antwort
          0
          • A Offline
            A Offline
            ArnoD
            schrieb am zuletzt editiert von
            #401

            Ok habe dein Script jetzt mal übernommen und lass beide Zähler Parallel laufen, mal schauen wie groß der Unterschied ist.
            Ich habe im Modbus Adapter Pol delay auf 1 sek, eingestellt um die Abtastrate zu erhöhen.
            bild1.png

            Das scheint aber source Analytics nicht weiter zu beeinflussen, vermute das dort eine andere Pol Zeit verwendet wird.
            Über dein Script wird auf alle Fälle eine höherer PV Ertrag berechnet.

            smartboartS 1 Antwort Letzte Antwort
            0
            • smartboartS Offline
              smartboartS Offline
              smartboart
              schrieb am zuletzt editiert von smartboart
              #402

              1 Sekunde ist gut... Je kleiner desto genauer...Evtl. kann man die Pollzeit später etwas erhöhen sollte die Genauigkeit kaum darunter leiden...
              Ich habe gerade meine beiden Varianten laufen seid heute morgen. Will sehen ob der Schedulestart und Stop sich negativ auswirkt. Was es eigentlich nicht sollte. Es sollten dennoch alle Änderungen berücksichtigt werden....Vergleichen muss man das mit den Leistungswerten Solarproduktion aus dem E3DC Portal...
              Denke wenn sich das script nicht verzählt, sollte es ziehmlich genau sein...

              1 Antwort Letzte Antwort
              0
              • A ArnoD

                Ok habe dein Script jetzt mal übernommen und lass beide Zähler Parallel laufen, mal schauen wie groß der Unterschied ist.
                Ich habe im Modbus Adapter Pol delay auf 1 sek, eingestellt um die Abtastrate zu erhöhen.
                bild1.png

                Das scheint aber source Analytics nicht weiter zu beeinflussen, vermute das dort eine andere Pol Zeit verwendet wird.
                Über dein Script wird auf alle Fälle eine höherer PV Ertrag berechnet.

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

                @ArnoD sagte in E3DC Hauskraftwerk steuern:

                Das scheint aber source Analytics nicht weiter zu beeinflussen, vermute das dort eine andere Pol Zeit verwendet wird.
                Über dein Script wird auf alle Fälle eine höherer PV Ertrag berechnet.

                Mein Zähler geht jetzt seit skriptstart vor 2 Stunden um 0,1 kw/h nach..
                Will aber nicht noch kürzer pollen wie eine Sekunde...Das ist mir eigentlich schon zu kurz... Mal sehen wo die Uhr heute Abend steht...

                1 Antwort Letzte Antwort
                0
                • A Offline
                  A Offline
                  ArnoD
                  schrieb am zuletzt editiert von
                  #404

                  Habe es vor 20 min. gestartet und bereits bei deinem Script ein plus von 0,3 kWh zu SourceAnalytix.
                  Habe den Leistungsmesser 1 vergessen. :-)
                  Den müsste ich jetzt auch noch integrieren dann könnte man auf das Modul SourceAnalytix verzichten.

                  S 1 Antwort Letzte Antwort
                  0
                  • A ArnoD

                    Habe es vor 20 min. gestartet und bereits bei deinem Script ein plus von 0,3 kWh zu SourceAnalytix.
                    Habe den Leistungsmesser 1 vergessen. :-)
                    Den müsste ich jetzt auch noch integrieren dann könnte man auf das Modul SourceAnalytix verzichten.

                    S Offline
                    S Offline
                    stevie77
                    schrieb am zuletzt editiert von
                    #405

                    @ArnoD sagte in E3DC Hauskraftwerk steuern:

                    Habe den Leistungsmesser 1 vergessen. :-)
                    Den müsste ich jetzt auch noch integrieren

                    Ja bitte. :-)
                    Ich lass' euch jetzt mal testen und ich 2-3 Wochen nach meinem Urlaub übernehme ich dann wohl auch den Stand. Dann sind auch hoffentlich alle Fehlerchen raus, die sich so im Betrieb evtl noch zeigen könnten. ;-)

                    smartboartS 1 Antwort Letzte Antwort
                    0
                    • S stevie77

                      @ArnoD sagte in E3DC Hauskraftwerk steuern:

                      Habe den Leistungsmesser 1 vergessen. :-)
                      Den müsste ich jetzt auch noch integrieren

                      Ja bitte. :-)
                      Ich lass' euch jetzt mal testen und ich 2-3 Wochen nach meinem Urlaub übernehme ich dann wohl auch den Stand. Dann sind auch hoffentlich alle Fehlerchen raus, die sich so im Betrieb evtl noch zeigen könnten. ;-)

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

                      @stevie77 sagte in E3DC Hauskraftwerk steuern:

                      @ArnoD sagte in E3DC Hauskraftwerk steuern:

                      Habe den Leistungsmesser 1 vergessen. :-)
                      Den müsste ich jetzt auch noch integrieren

                      Ja bitte. :-)
                      Ich lass' euch jetzt mal testen und ich 2-3 Wochen nach meinem Urlaub übernehme ich dann wohl auch den Stand. Dann sind auch hoffentlich alle Fehlerchen raus, die sich so im Betrieb evtl noch zeigen könnten. ;-)

                      Wir machen keine Fehler...Wir testen nur ob es andere bemerken..:man-gesturing-no:

                      A S 2 Antworten Letzte Antwort
                      0
                      • smartboartS smartboart

                        @stevie77 sagte in E3DC Hauskraftwerk steuern:

                        @ArnoD sagte in E3DC Hauskraftwerk steuern:

                        Habe den Leistungsmesser 1 vergessen. :-)
                        Den müsste ich jetzt auch noch integrieren

                        Ja bitte. :-)
                        Ich lass' euch jetzt mal testen und ich 2-3 Wochen nach meinem Urlaub übernehme ich dann wohl auch den Stand. Dann sind auch hoffentlich alle Fehlerchen raus, die sich so im Betrieb evtl noch zeigen könnten. ;-)

                        Wir machen keine Fehler...Wir testen nur ob es andere bemerken..:man-gesturing-no:

                        A Offline
                        A Offline
                        ArnoD
                        schrieb am zuletzt editiert von
                        #407

                        @smartboart :+1: :joy:

                        smartboartS 1 Antwort Letzte Antwort
                        0
                        • A ArnoD

                          @smartboart :+1: :joy:

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

                          @ArnoD also meine Werte stimmen exact mit dem portal überein...Das script hat aufgeholt... Hatte wahrscheinlich beim letzten Ablesen die view nicht aktualisiert.

                          und der Unterschied in beiden Skripten zeigt sich um einen zähler in der 5 nachkomma stelle...:joy:

                          und vermutlich auch nur weil ich sie nicht zeitgleich gestartet habe..

                          1 Antwort Letzte Antwort
                          0
                          • smartboartS smartboart

                            @stevie77 sagte in E3DC Hauskraftwerk steuern:

                            @ArnoD sagte in E3DC Hauskraftwerk steuern:

                            Habe den Leistungsmesser 1 vergessen. :-)
                            Den müsste ich jetzt auch noch integrieren

                            Ja bitte. :-)
                            Ich lass' euch jetzt mal testen und ich 2-3 Wochen nach meinem Urlaub übernehme ich dann wohl auch den Stand. Dann sind auch hoffentlich alle Fehlerchen raus, die sich so im Betrieb evtl noch zeigen könnten. ;-)

                            Wir machen keine Fehler...Wir testen nur ob es andere bemerken..:man-gesturing-no:

                            S Offline
                            S Offline
                            stevie77
                            schrieb am zuletzt editiert von
                            #409

                            @smartboart sagte in E3DC Hauskraftwerk steuern:

                            Wir machen keine Fehler...Wir testen nur ob es andere bemerken..:man-gesturing-no:

                            :-)

                            A 2 Antworten Letzte Antwort
                            0
                            • S stevie77

                              @smartboart sagte in E3DC Hauskraftwerk steuern:

                              Wir machen keine Fehler...Wir testen nur ob es andere bemerken..:man-gesturing-no:

                              :-)

                              A Offline
                              A Offline
                              ArnoD
                              schrieb am zuletzt editiert von
                              #410

                              @smartboart meinst du die Webseite von E3DC ?

                              smartboartS 1 Antwort Letzte Antwort
                              0
                              • S stevie77

                                @smartboart sagte in E3DC Hauskraftwerk steuern:

                                Wir machen keine Fehler...Wir testen nur ob es andere bemerken..:man-gesturing-no:

                                :-)

                                A Offline
                                A Offline
                                ArnoD
                                schrieb am zuletzt editiert von
                                #411

                                @stevie77
                                Beim Leistungsmesser1 wird da die Leistung immer mit - angezeigt ? oder sind das auch positive Werte ?

                                S 1 Antwort Letzte Antwort
                                0
                                • A ArnoD

                                  @smartboart meinst du die Webseite von E3DC ?

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

                                  @ArnoD sagte in E3DC Hauskraftwerk steuern:

                                  @smartboart meinst du die Webseite von E3DC ?

                                  ja im portal oder in der app...

                                  1 Antwort Letzte Antwort
                                  0
                                  • A Offline
                                    A Offline
                                    ArnoD
                                    schrieb am zuletzt editiert von
                                    #413

                                    Ok, habe jetzt den Grund gefunden warum sourceanalytix falsch zählt.
                                    Habe mir beide Leistungswerte anzeigen lassen und bei sourceanalytix sieht man das da nicht jede sek. getriggert wird. Es wird immer wieder mal eine Pause von 2-3 sek. eingelegt. warum auch immer.

                                    smartboartS 1 Antwort Letzte Antwort
                                    0
                                    • A ArnoD

                                      Ok, habe jetzt den Grund gefunden warum sourceanalytix falsch zählt.
                                      Habe mir beide Leistungswerte anzeigen lassen und bei sourceanalytix sieht man das da nicht jede sek. getriggert wird. Es wird immer wieder mal eine Pause von 2-3 sek. eingelegt. warum auch immer.

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

                                      @ArnoD ich vermute source analytics macht das so ähnlich wie wir, anders kann ich mir das nicht vorstellen wie es anders gehen soll..Aber wie ich bereits ganz weit oben schon mal vermutet habe, ist die Genauigkeit abhängig von der Pollzeit. Ist ja auch klar, im prinzip kann nur ein Durchschnitt errechnet werden und den mit der zeit multipliziert. wie ich das mache. Wenn jede Addition ordentlich gezählt wird, sollten auch Pollintervalle > 1 Sekunde verwertbar sein, aber genauer wirds halt je öfter man werte mitnimmt addiert und durch den zähler teilt.

                                      Aber selbst wenn sourcanalytics ebenfalls so genau rechnet / kommuliert, ist mir ein Adapter extra für einen State welcher 100 erte Objekte anlegt zu aufgeblasen für das hier.
                                      Der Adapter ist Mega und hat seine Berechtigung. Aber wenn du nur diesen einen state brauchst, spare ich mir den ram lieber...
                                      Somal du den ja nichtmal updaten durftest..dann ging es für diese Sache hier ja nicht mehr.

                                      EDIT:
                                      Zwischenstand: Meine Werte stimmen immer noch exact mit E3DC überein.

                                      Morgen lasse ich ma mit 5 Sekunden pollen und schauen wie genau es dann ist...

                                      1 Antwort Letzte Antwort
                                      0
                                      • A ArnoD

                                        @stevie77
                                        Beim Leistungsmesser1 wird da die Leistung immer mit - angezeigt ? oder sind das auch positive Werte ?

                                        S Offline
                                        S Offline
                                        stevie77
                                        schrieb am zuletzt editiert von
                                        #415

                                        @ArnoD sagte in E3DC Hauskraftwerk steuern:

                                        @stevie77
                                        Beim Leistungsmesser1 wird da die Leistung immer mit - angezeigt ? oder sind das auch positive Werte ?

                                        Jepp, je mehr Minus, desto besser, also desto mehr Leistung. 0 ist aus. Den Wert einfach mal -1 nehmen, dann stimmt's.

                                        A 2 Antworten Letzte Antwort
                                        0
                                        • S stevie77

                                          @ArnoD sagte in E3DC Hauskraftwerk steuern:

                                          @stevie77
                                          Beim Leistungsmesser1 wird da die Leistung immer mit - angezeigt ? oder sind das auch positive Werte ?

                                          Jepp, je mehr Minus, desto besser, also desto mehr Leistung. 0 ist aus. Den Wert einfach mal -1 nehmen, dann stimmt's.

                                          A Offline
                                          A Offline
                                          ArnoD
                                          schrieb am zuletzt editiert von
                                          #416

                                          @stevie77

                                          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