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
    297

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

  • 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 Online
    A Online
    ArnoD
    wrote on last edited by
    #361

    @smartboart
    Ok habe den Fehler gefunden.
    Man muss die Zeile:
    for (let i in UTC_Dez) {

    gegen diese Tauschen:
    for (let i = 0; i < 4 ; i++){

    Dann funktioniert es.
    Verstehe ich zwar nicht aber gut.

    1 Reply Last reply
    0
    • A Online
      A Online
      ArnoD
      wrote on last edited by
      #362

      @smartboart
      Zu früh gefreut, wenn man die Länge richtigerweise auf 5 erhöht dann kommt wieder der Fehler, also bei
      for (let i = 0; i < 5 ; i++){

      Drehe mich hier im Kreis und weiß nicht woran es liegt. :confounded:

      smartboartS 2 Replies Last reply
      0
      • A ArnoD

        @smartboart
        Zu früh gefreut, wenn man die Länge richtigerweise auf 5 erhöht dann kommt wieder der Fehler, also bei
        for (let i = 0; i < 5 ; i++){

        Drehe mich hier im Kreis und weiß nicht woran es liegt. :confounded:

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

        ne war quatsch

        1 Reply Last reply
        0
        • A ArnoD

          @smartboart
          Zu früh gefreut, wenn man die Länge richtigerweise auf 5 erhöht dann kommt wieder der Fehler, also bei
          for (let i = 0; i < 5 ; i++){

          Drehe mich hier im Kreis und weiß nicht woran es liegt. :confounded:

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

          @ArnoD
          ich probier auch mal...

          A 1 Reply Last reply
          0
          • smartboartS smartboart

            @ArnoD
            ich probier auch mal...

            A Online
            A Online
            ArnoD
            wrote on last edited by
            #365

            @smartboart
            Habe schon einiges probiert, das Problem ist immer der Wert der sich zur Laufzeit ändert.
            Dieser geänderte Wert scheitert dann an dieser Abfrage:
            if (UTC_Dez[i].includes('.')){

            Warum verstehe ich nur nicht.

            smartboartS 1 Reply Last reply
            0
            • A ArnoD

              @smartboart
              Habe schon einiges probiert, das Problem ist immer der Wert der sich zur Laufzeit ändert.
              Dieser geänderte Wert scheitert dann an dieser Abfrage:
              if (UTC_Dez[i].includes('.')){

              Warum verstehe ich nur nicht.

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

              @ArnoD

                      if (UTC_Dez/*[i]*/.includes('.')){
              

              warum parsed du das in eine Nummer, ist das nicht schon eine...
              hab das [i] mal ausgeklammert, dann kommt zumindes kein Fehler..

              A 1 Reply Last reply
              0
              • smartboartS smartboart

                @ArnoD

                        if (UTC_Dez/*[i]*/.includes('.')){
                

                warum parsed du das in eine Nummer, ist das nicht schon eine...
                hab das [i] mal ausgeklammert, dann kommt zumindes kein Fehler..

                A Online
                A Online
                ArnoD
                wrote on last edited by
                #367

                @smartboart
                Ich durchsuche das Array nach dem '.' und will je nach dem ob dieser vorhanden ist oder nicht unterschiedlich verzweigen.
                Wenn ich [i] ausklammere geht das nicht.

                function Test_MEZ(){
                    let Test1 = getState(Winterminimum).val
                    let Test2 = getState(Sommermaximum).val
                    let Test3 = getState(Sommerladeende).val
                    let Test4 = getState(HTon).val
                    let Test5 = getState(HToff).val
                    log('Test1 bis 5='+Test1+'/'+Test2+'/'+Test3+'/'+Test4+'/'+Test5)
                    let UTC_Dez = [''];
                    UTC_Dez = [Test1,Test2,Test3,Test4,Test5];
                    log('Array Länge ='+UTC_Dez.length);
                    
                    for (let i = 0; i < 5 ; i++){
                        
                        log("i ="+i+' UTC_Dez=' + UTC_Dez[i]);
                        
                        if (UTC_Dez.includes('.')){
                                     
                            log("i ="+i+' Zeit MEZ mit Punkt=' + UTC_Dez[i]);
                        }else{
                           log("i ="+i+' Zeit MEZ ohne Punkt=' + UTC_Dez[i]);
                        }
                    }
                }
                
                A 1 Reply Last reply
                0
                • A ArnoD

                  Kurze Vorschau:
                  Ich habe jetzt in VIS meine View geändert und versucht alle eure Wünsche unterzubringen. :-)

                  Um Platz auf einer Seite zu bekommen, muss man den Parameter den man ändern will einmal oben in der Liste anwählen, dann wird das entsprechende hqwidget unten links angezeigt mit dem man den Wert ändern kann. Ich muss noch die Funktion zur Berechnung von Regelbeginn und Ende fertigstellen und die manuelle Anwahl der verschiedenen Einstellungen von 1-5. Die Zeiten werden dann daneben in MEZ Zeit angezeigt.
                  Wenn ich alles fertig habe werde ich es natürlich wieder hier veröffentlichen.
                  Das alte View wird aber deswegen auch noch funktionieren, falls jemand nicht umstellen will.
                  Auf Dauer wird man aber umstellen müssen um alle Parameter von E3DC-Control einstellen zu können. Es kommen noch einige für die Wallbox dazu.

                  bild1.png

                  S Offline
                  S Offline
                  stevie77
                  wrote on last edited by
                  #368

                  @ArnoD sagte in E3DC Hauskraftwerk steuern:

                  Um Platz auf einer Seite zu bekommen, muss man den Parameter den man ändern will einmal oben in der Liste anwählen, dann wird das entsprechende hqwidget unten links angezeigt mit dem man den Wert ändern kann. Ich muss noch die Funktion zur Berechnung von Regelbeginn und Ende fertigstellen und die manuelle Anwahl der verschiedenen Einstellungen von 1-5. Die Zeiten werden dann daneben in MEZ Zeit angezeigt.
                  Wenn ich alles fertig habe werde ich es natürlich wieder hier veröffentlichen.

                  Wir sind gespannt. :-) Ich persönlich werde für ein paar Wochen wegen Urlaub aussetzen. Habe auch erst vor kurzem die erste View endgültig fertig adaptiert, jetzt will ich nicht schon wieder basteln.

                  Das alte View wird aber deswegen auch noch funktionieren, falls jemand nicht umstellen will.

                  Ja, das ist gut, das wäre dann wahrscheinlich (erstmal) ich.
                  Ich verstehe nicht so ganz, warum man die fünf Presets selbst noch an der Oberfläche manuell verändern will? @smartboart ? Bei mir sehen 3-5 sowieso relativ ähnlich aus. Davon abgesehen ist bei mir noch nie ne andere Einstellung als die 2 gewählt worden seit ich die Automatik seit mehreren Wochen verwende. Wird sich im Herbst dann wahrscheinlich ändern, aber ich sehe da trotzdem nicht die Notwendigkeit die Voreinstellungen manuell zu ändern. Ich hab' die Werte einmal mühsam recherchiert und im Skript hinterlegt, mir reicht das.

                  Gibt's dann wenigstens nen Button, der die fünf Einstellungen wieder auf den Standard wie im Skript hinterlegt zurücksetzt? Das fände ich wichtig, sonst muss man nach etwas rumspielen mühsam Code und Vis-Einstellungen vergleichen und anpassen...

                  Auf Dauer wird man aber umstellen müssen um alle Parameter von E3DC-Control einstellen zu können. Es kommen noch einige für die Wallbox dazu.

                  Du sprichst den im PV-Forum erwähnten Fork an, ne? Der hat dort ja bisher irgendwie gar keine Reaktion ausgelöst. Auch wurde meine Frage von eba nicht beantwortet, ob (und wann) der Fork irgendwann ins offizielle E3DC-Control zurück geht. Wenn das mal offiziell wird (und ich meine Wallbox habe), dann sehe ich auch eher da die Einstellungsnotwendigkeit, da ne WB eben ein großer Verbraucher ist und nicht immer zur gleichen Zeit benötigt wird.

                  A 1 Reply Last reply
                  0
                  • A ArnoD

                    @smartboart
                    Ich durchsuche das Array nach dem '.' und will je nach dem ob dieser vorhanden ist oder nicht unterschiedlich verzweigen.
                    Wenn ich [i] ausklammere geht das nicht.

                    function Test_MEZ(){
                        let Test1 = getState(Winterminimum).val
                        let Test2 = getState(Sommermaximum).val
                        let Test3 = getState(Sommerladeende).val
                        let Test4 = getState(HTon).val
                        let Test5 = getState(HToff).val
                        log('Test1 bis 5='+Test1+'/'+Test2+'/'+Test3+'/'+Test4+'/'+Test5)
                        let UTC_Dez = [''];
                        UTC_Dez = [Test1,Test2,Test3,Test4,Test5];
                        log('Array Länge ='+UTC_Dez.length);
                        
                        for (let i = 0; i < 5 ; i++){
                            
                            log("i ="+i+' UTC_Dez=' + UTC_Dez[i]);
                            
                            if (UTC_Dez.includes('.')){
                                         
                                log("i ="+i+' Zeit MEZ mit Punkt=' + UTC_Dez[i]);
                            }else{
                               log("i ="+i+' Zeit MEZ ohne Punkt=' + UTC_Dez[i]);
                            }
                        }
                    }
                    
                    A Online
                    A Online
                    ArnoD
                    wrote on last edited by
                    #369

                    @smartboart
                    Ein andere Lösungsansatz wäre die unterschiedlichen Formate in ein einheitliches Format umzuwandeln dann müsste ich nicht mehr unterscheiden.
                    Also Werte wie 14, 13.75, 1.3 immer in 14.00, 13.75, 01.30 vorher umzuwandeln.
                    Verstehe nur nicht warum das so funktioniert.

                    smartboartS 1 Reply Last reply
                    0
                    • S stevie77

                      @ArnoD sagte in E3DC Hauskraftwerk steuern:

                      Um Platz auf einer Seite zu bekommen, muss man den Parameter den man ändern will einmal oben in der Liste anwählen, dann wird das entsprechende hqwidget unten links angezeigt mit dem man den Wert ändern kann. Ich muss noch die Funktion zur Berechnung von Regelbeginn und Ende fertigstellen und die manuelle Anwahl der verschiedenen Einstellungen von 1-5. Die Zeiten werden dann daneben in MEZ Zeit angezeigt.
                      Wenn ich alles fertig habe werde ich es natürlich wieder hier veröffentlichen.

                      Wir sind gespannt. :-) Ich persönlich werde für ein paar Wochen wegen Urlaub aussetzen. Habe auch erst vor kurzem die erste View endgültig fertig adaptiert, jetzt will ich nicht schon wieder basteln.

                      Das alte View wird aber deswegen auch noch funktionieren, falls jemand nicht umstellen will.

                      Ja, das ist gut, das wäre dann wahrscheinlich (erstmal) ich.
                      Ich verstehe nicht so ganz, warum man die fünf Presets selbst noch an der Oberfläche manuell verändern will? @smartboart ? Bei mir sehen 3-5 sowieso relativ ähnlich aus. Davon abgesehen ist bei mir noch nie ne andere Einstellung als die 2 gewählt worden seit ich die Automatik seit mehreren Wochen verwende. Wird sich im Herbst dann wahrscheinlich ändern, aber ich sehe da trotzdem nicht die Notwendigkeit die Voreinstellungen manuell zu ändern. Ich hab' die Werte einmal mühsam recherchiert und im Skript hinterlegt, mir reicht das.

                      Gibt's dann wenigstens nen Button, der die fünf Einstellungen wieder auf den Standard wie im Skript hinterlegt zurücksetzt? Das fände ich wichtig, sonst muss man nach etwas rumspielen mühsam Code und Vis-Einstellungen vergleichen und anpassen...

                      Auf Dauer wird man aber umstellen müssen um alle Parameter von E3DC-Control einstellen zu können. Es kommen noch einige für die Wallbox dazu.

                      Du sprichst den im PV-Forum erwähnten Fork an, ne? Der hat dort ja bisher irgendwie gar keine Reaktion ausgelöst. Auch wurde meine Frage von eba nicht beantwortet, ob (und wann) der Fork irgendwann ins offizielle E3DC-Control zurück geht. Wenn das mal offiziell wird (und ich meine Wallbox habe), dann sehe ich auch eher da die Einstellungsnotwendigkeit, da ne WB eben ein großer Verbraucher ist und nicht immer zur gleichen Zeit benötigt wird.

                      A Online
                      A Online
                      ArnoD
                      wrote on last edited by
                      #370

                      @stevie77 sagte in E3DC Hauskraftwerk steuern:

                      Ich verstehe nicht so ganz, warum man die fünf Presets selbst noch an der Oberfläche manuell verändern will?

                      Man kann diese nicht ändern sondern nur manuell anwählen wenn man die Automatik ausschaltet.
                      Das würde bedeuten das du deinen Shietwetter-Panik Button nicht mehr benötigst, da du einfach Einstellung1 anwählen kannst.

                      S 1 Reply Last reply
                      0
                      • A ArnoD

                        @stevie77 sagte in E3DC Hauskraftwerk steuern:

                        Ich verstehe nicht so ganz, warum man die fünf Presets selbst noch an der Oberfläche manuell verändern will?

                        Man kann diese nicht ändern sondern nur manuell anwählen wenn man die Automatik ausschaltet.
                        Das würde bedeuten das du deinen Shietwetter-Panik Button nicht mehr benötigst, da du einfach Einstellung1 anwählen kannst.

                        S Offline
                        S Offline
                        stevie77
                        wrote on last edited by
                        #371

                        @ArnoD Aso, das ist gut. Hatte ich dann missverstanden... :-)

                        1 Reply Last reply
                        0
                        • A ArnoD

                          @smartboart
                          Ein andere Lösungsansatz wäre die unterschiedlichen Formate in ein einheitliches Format umzuwandeln dann müsste ich nicht mehr unterscheiden.
                          Also Werte wie 14, 13.75, 1.3 immer in 14.00, 13.75, 01.30 vorher umzuwandeln.
                          Verstehe nur nicht warum das so funktioniert.

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

                          @ArnoD sagte in E3DC Hauskraftwerk steuern:

                          @smartboart
                          Ein andere Lösungsansatz wäre die unterschiedlichen Formate in ein einheitliches Format umzuwandeln dann müsste ich nicht mehr unterscheiden.
                          Also Werte wie 14, 13.75, 1.3 immer in 14.00, 13.75, 01.30 vorher umzuwandeln.
                          Verstehe nur nicht warum das so funktioniert.

                          ich kenne das halt nur wenn man eine Gruppe mittels variable definiert und dann in dieser variable nach Informationen sucht. z. B.

                          if (UTC_Dez[i].UTC_Dez==="0")){
                          
                          if (UTC_Dez[i].includes(".")){
                          

                          Fürchte ich kann hier nicht wirklich helfen...

                          smartboartS 1 Reply Last reply
                          0
                          • smartboartS smartboart

                            @ArnoD sagte in E3DC Hauskraftwerk steuern:

                            @smartboart
                            Ein andere Lösungsansatz wäre die unterschiedlichen Formate in ein einheitliches Format umzuwandeln dann müsste ich nicht mehr unterscheiden.
                            Also Werte wie 14, 13.75, 1.3 immer in 14.00, 13.75, 01.30 vorher umzuwandeln.
                            Verstehe nur nicht warum das so funktioniert.

                            ich kenne das halt nur wenn man eine Gruppe mittels variable definiert und dann in dieser variable nach Informationen sucht. z. B.

                            if (UTC_Dez[i].UTC_Dez==="0")){
                            
                            if (UTC_Dez[i].includes(".")){
                            

                            Fürchte ich kann hier nicht wirklich helfen...

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

                            @ArnoD
                            Hallo Arno,

                            mal ne weitere Frage...

                            Im Script lässt du ja die Prognosen öfter aktualisieren...
                            Macht es nicht auch Sinn die Funktion main nach einer Aktualisierug nochmal durch zu führen?

                            
                            schedule({hour: 5, minute: 45}, function(){main();});
                            
                            

                            Du legst dich um 5 : 45 Uhr mit der Prognose fest, wie du die anlage fahren willst.

                            Heute hatte ich den Fall, dass Programm 1 aktiv war und als ich an das Einspeiselimit kam war die Batterie schon voll...
                            Ist nicht schlimm , weil ich das in nem separaten Script abfange und dann die Klimaanlage loslaufen lasse.

                            Macht es nicht Sinn mehrmals am Tag zu prüfen ob die Prognose noch richtig ist?
                            Vlt kurz vor Regelbeginn und zwischen maximum und Ladeende nochmal?
                            oder immer dann wenn du nen erfolgreicheien Datenabruf der Wetterdaten gemacht hast?

                            smartboartS S A 3 Replies Last reply
                            0
                            • smartboartS smartboart

                              @ArnoD
                              Hallo Arno,

                              mal ne weitere Frage...

                              Im Script lässt du ja die Prognosen öfter aktualisieren...
                              Macht es nicht auch Sinn die Funktion main nach einer Aktualisierug nochmal durch zu führen?

                              
                              schedule({hour: 5, minute: 45}, function(){main();});
                              
                              

                              Du legst dich um 5 : 45 Uhr mit der Prognose fest, wie du die anlage fahren willst.

                              Heute hatte ich den Fall, dass Programm 1 aktiv war und als ich an das Einspeiselimit kam war die Batterie schon voll...
                              Ist nicht schlimm , weil ich das in nem separaten Script abfange und dann die Klimaanlage loslaufen lasse.

                              Macht es nicht Sinn mehrmals am Tag zu prüfen ob die Prognose noch richtig ist?
                              Vlt kurz vor Regelbeginn und zwischen maximum und Ladeende nochmal?
                              oder immer dann wenn du nen erfolgreicheien Datenabruf der Wetterdaten gemacht hast?

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

                              und noch ne Idee.
                              Die function main würde ich gerne bei Umschaltung auf manuell nachdem ein zusätzlicher manueller programmwahl state aktiviert wurde erneut durchlaufen lassen um dann die Programmvorwahl manuell einzuleiten...
                              Beispiel am Programm 5

                              on(idProgrammwahl, function(dp) {
                              setState(idAutomatikVorwahl,false,true);
                              main();
                              if(logging)log("Trigger manuelle Programmvorwahl");
                              });
                              
                              // 5Prognose PV-Leistung höher als benötigter Eigenverbrauch,Batterie laden und Überschuss ins Netz einspeisen.
                              
                              	// ab 15:00 - 18:00 Uhr Bewölkung > 90%
                              var Programmwahl= getState(idProgrammwahl).val;
                              if( (Ueberschuss > 0 && Bedeckungsgrad12<90 && Bedeckungsgrad15>=90 && AutomatikAnwahl )|| (AutomatikAnwahl === false && Programmwahl ===5)){
                              if (LogAusgabe){log('Einstellung 5 aktiv');}
                              
                              		setState(instanz + PfadEbene1 + PfadEbene2[1] + 'Einstellung',5);
                              
                                      StateRead();
                              
                              		e3dcConfigWrite(5);
                              
                              		setTimeout(e3dcConfigRead, 1000);
                              
                              
                              A 1 Reply Last reply
                              0
                              • smartboartS smartboart

                                @ArnoD
                                Hallo Arno,

                                mal ne weitere Frage...

                                Im Script lässt du ja die Prognosen öfter aktualisieren...
                                Macht es nicht auch Sinn die Funktion main nach einer Aktualisierug nochmal durch zu führen?

                                
                                schedule({hour: 5, minute: 45}, function(){main();});
                                
                                

                                Du legst dich um 5 : 45 Uhr mit der Prognose fest, wie du die anlage fahren willst.

                                Heute hatte ich den Fall, dass Programm 1 aktiv war und als ich an das Einspeiselimit kam war die Batterie schon voll...
                                Ist nicht schlimm , weil ich das in nem separaten Script abfange und dann die Klimaanlage loslaufen lasse.

                                Macht es nicht Sinn mehrmals am Tag zu prüfen ob die Prognose noch richtig ist?
                                Vlt kurz vor Regelbeginn und zwischen maximum und Ladeende nochmal?
                                oder immer dann wenn du nen erfolgreicheien Datenabruf der Wetterdaten gemacht hast?

                                S Offline
                                S Offline
                                stevie77
                                wrote on last edited by
                                #375

                                @smartboart sagte in E3DC Hauskraftwerk steuern:

                                Heute hatte ich den Fall, dass Programm 1 aktiv war und als ich an das Einspeiselimit kam war die Batterie schon voll...

                                Wo gab's denn heute in Deutschland einen Regentag? Einstellung 1 ist doch Winter/Regen/fast keine Erzeugung/Erzeugung geringer als Eigenverbrauch den ganzen Tag über?! Wetterprognose bei Hamburg war heute 92-103 für meine Anlage, Berechnungsgrundlage 85 kWh, was dann mit tatsächlichen 83 kWh ganz gut hin kam... :-)

                                smartboartS 1 Reply Last reply
                                0
                                • S stevie77

                                  @smartboart sagte in E3DC Hauskraftwerk steuern:

                                  Heute hatte ich den Fall, dass Programm 1 aktiv war und als ich an das Einspeiselimit kam war die Batterie schon voll...

                                  Wo gab's denn heute in Deutschland einen Regentag? Einstellung 1 ist doch Winter/Regen/fast keine Erzeugung/Erzeugung geringer als Eigenverbrauch den ganzen Tag über?! Wetterprognose bei Hamburg war heute 92-103 für meine Anlage, Berechnungsgrundlage 85 kWh, was dann mit tatsächlichen 83 kWh ganz gut hin kam... :-)

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

                                  @stevie77 ja ich hatte schon zum 2. x die 1 aktiv..
                                  es war Gewitter vorhergesagt , hat sich aber gegen 12 wieder aufgehellt und dann sonne den Rest des tages bis Abends wieder Wolken aufzogen... Demnach wäre eine Neubewertung gegen mittag vorteilhaft gewesen...
                                  EDIT:
                                  Ich denke die Prognosen sind auch generell sehr unterschiedlich was die Genauigkeit je nach Region betrifft....

                                  Wäre vlt. noch ein dritter Wetterdienst vorteilhaft um daraus zu mitteln...

                                  die Beiden Prognosen liegen oft ganz schön auseinander...

                                  S 1 Reply Last reply
                                  0
                                  • smartboartS smartboart

                                    @stevie77 ja ich hatte schon zum 2. x die 1 aktiv..
                                    es war Gewitter vorhergesagt , hat sich aber gegen 12 wieder aufgehellt und dann sonne den Rest des tages bis Abends wieder Wolken aufzogen... Demnach wäre eine Neubewertung gegen mittag vorteilhaft gewesen...
                                    EDIT:
                                    Ich denke die Prognosen sind auch generell sehr unterschiedlich was die Genauigkeit je nach Region betrifft....

                                    Wäre vlt. noch ein dritter Wetterdienst vorteilhaft um daraus zu mitteln...

                                    die Beiden Prognosen liegen oft ganz schön auseinander...

                                    S Offline
                                    S Offline
                                    stevie77
                                    wrote on last edited by
                                    #377

                                    @smartboart sagte in E3DC Hauskraftwerk steuern:

                                    @stevie77 ja ich hatte schon zum 2. x die 1 aktiv..
                                    es war Gewitter vorhergesagt , hat sich aber gegen 12 wieder aufgehellt und dann sonne den Rest des tages bis Abends wieder Wolken aufzogen... Demnach wäre eine Neubewertung gegen mittag vorteilhaft gewesen...

                                    Das würde ja eher zu Einstellung 5 passen: Ab 12:00 - 15 Uhr Bewölkung < 90 %, ab 15:00 - 18:00 Uhr Bewölkung >= 90 %. Aber wenn ich dich jetzt richtig verstehe, war die Prognose so schlecht, dass sie meinte es würde den ganzen Tag regnen?!
                                    Dann isses natürlich blöd...

                                    1 Reply Last reply
                                    0
                                    • smartboartS smartboart

                                      @ArnoD
                                      Hallo Arno,

                                      mal ne weitere Frage...

                                      Im Script lässt du ja die Prognosen öfter aktualisieren...
                                      Macht es nicht auch Sinn die Funktion main nach einer Aktualisierug nochmal durch zu führen?

                                      
                                      schedule({hour: 5, minute: 45}, function(){main();});
                                      
                                      

                                      Du legst dich um 5 : 45 Uhr mit der Prognose fest, wie du die anlage fahren willst.

                                      Heute hatte ich den Fall, dass Programm 1 aktiv war und als ich an das Einspeiselimit kam war die Batterie schon voll...
                                      Ist nicht schlimm , weil ich das in nem separaten Script abfange und dann die Klimaanlage loslaufen lasse.

                                      Macht es nicht Sinn mehrmals am Tag zu prüfen ob die Prognose noch richtig ist?
                                      Vlt kurz vor Regelbeginn und zwischen maximum und Ladeende nochmal?
                                      oder immer dann wenn du nen erfolgreicheien Datenabruf der Wetterdaten gemacht hast?

                                      A Online
                                      A Online
                                      ArnoD
                                      wrote on last edited by
                                      #378

                                      @smartboart sagte in E3DC Hauskraftwerk steuern:

                                      Macht es nicht auch Sinn die Funktion main nach einer Aktualisierug nochmal durch zu führen?

                                      Wird in der neuen Version so gemacht, hatte es bei der Umstellung der automatischen Abfrage Proplanta übersehen, das die Funktion main() nicht noch mal aufgerufen wird.

                                      1 Reply Last reply
                                      0
                                      • smartboartS smartboart

                                        und noch ne Idee.
                                        Die function main würde ich gerne bei Umschaltung auf manuell nachdem ein zusätzlicher manueller programmwahl state aktiviert wurde erneut durchlaufen lassen um dann die Programmvorwahl manuell einzuleiten...
                                        Beispiel am Programm 5

                                        on(idProgrammwahl, function(dp) {
                                        setState(idAutomatikVorwahl,false,true);
                                        main();
                                        if(logging)log("Trigger manuelle Programmvorwahl");
                                        });
                                        
                                        // 5Prognose PV-Leistung höher als benötigter Eigenverbrauch,Batterie laden und Überschuss ins Netz einspeisen.
                                        
                                        	// ab 15:00 - 18:00 Uhr Bewölkung > 90%
                                        var Programmwahl= getState(idProgrammwahl).val;
                                        if( (Ueberschuss > 0 && Bedeckungsgrad12<90 && Bedeckungsgrad15>=90 && AutomatikAnwahl )|| (AutomatikAnwahl === false && Programmwahl ===5)){
                                        if (LogAusgabe){log('Einstellung 5 aktiv');}
                                        
                                        		setState(instanz + PfadEbene1 + PfadEbene2[1] + 'Einstellung',5);
                                        
                                                StateRead();
                                        
                                        		e3dcConfigWrite(5);
                                        
                                        		setTimeout(e3dcConfigRead, 1000);
                                        
                                        
                                        A Online
                                        A Online
                                        ArnoD
                                        wrote on last edited by
                                        #379

                                        @smartboart sagte in E3DC Hauskraftwerk steuern:

                                        und noch ne Idee.
                                        Die function main würde ich gerne bei Umschaltung auf manuell nachdem ein zusätzlicher manueller programmwahl state aktiviert wurde erneut durchlaufen lassen um dann die Programmvorwahl manuell einzuleiten...
                                        Beispiel am Programm 5

                                        on(idProgrammwahl, function(dp) {
                                        setState(idAutomatikVorwahl,false,true);
                                        main();
                                        if(logging)log("Trigger manuelle Programmvorwahl");
                                        });
                                        
                                        // 5Prognose PV-Leistung höher als benötigter Eigenverbrauch,Batterie laden und Überschuss ins Netz einspeisen.
                                        
                                        	// ab 15:00 - 18:00 Uhr Bewölkung > 90%
                                        var Programmwahl= getState(idProgrammwahl).val;
                                        if( (Ueberschuss > 0 && Bedeckungsgrad12<90 && Bedeckungsgrad15>=90 && AutomatikAnwahl )|| (AutomatikAnwahl === false && Programmwahl ===5)){
                                        if (LogAusgabe){log('Einstellung 5 aktiv');}
                                        
                                        		setState(instanz + PfadEbene1 + PfadEbene2[1] + 'Einstellung',5);
                                        
                                                StateRead();
                                        
                                        		e3dcConfigWrite(5);
                                        
                                        		setTimeout(e3dcConfigRead, 1000);
                                        
                                        

                                        Gute Idee, bin noch nicht dazu gekommen mir über die manuelle Anwahl gedanken zu machen. Kann ich ja jetzt so übernehmen, Danke. :-)

                                        Bin noch mit der Formel von eba zur berechnung der Uhrzeit von Start und Ende des Regelzeitraum beschäftigt.
                                        Würde gerne diese Zeiten gleich in MEZ bzw. MESZ anzeigen, da mit UTC ständig überlegt werden muss, wann der Regelbeginn ist.

                                        A smartboartS 2 Replies Last reply
                                        0
                                        • A ArnoD

                                          @smartboart sagte in E3DC Hauskraftwerk steuern:

                                          und noch ne Idee.
                                          Die function main würde ich gerne bei Umschaltung auf manuell nachdem ein zusätzlicher manueller programmwahl state aktiviert wurde erneut durchlaufen lassen um dann die Programmvorwahl manuell einzuleiten...
                                          Beispiel am Programm 5

                                          on(idProgrammwahl, function(dp) {
                                          setState(idAutomatikVorwahl,false,true);
                                          main();
                                          if(logging)log("Trigger manuelle Programmvorwahl");
                                          });
                                          
                                          // 5Prognose PV-Leistung höher als benötigter Eigenverbrauch,Batterie laden und Überschuss ins Netz einspeisen.
                                          
                                          	// ab 15:00 - 18:00 Uhr Bewölkung > 90%
                                          var Programmwahl= getState(idProgrammwahl).val;
                                          if( (Ueberschuss > 0 && Bedeckungsgrad12<90 && Bedeckungsgrad15>=90 && AutomatikAnwahl )|| (AutomatikAnwahl === false && Programmwahl ===5)){
                                          if (LogAusgabe){log('Einstellung 5 aktiv');}
                                          
                                          		setState(instanz + PfadEbene1 + PfadEbene2[1] + 'Einstellung',5);
                                          
                                                  StateRead();
                                          
                                          		e3dcConfigWrite(5);
                                          
                                          		setTimeout(e3dcConfigRead, 1000);
                                          
                                          

                                          Gute Idee, bin noch nicht dazu gekommen mir über die manuelle Anwahl gedanken zu machen. Kann ich ja jetzt so übernehmen, Danke. :-)

                                          Bin noch mit der Formel von eba zur berechnung der Uhrzeit von Start und Ende des Regelzeitraum beschäftigt.
                                          Würde gerne diese Zeiten gleich in MEZ bzw. MESZ anzeigen, da mit UTC ständig überlegt werden muss, wann der Regelbeginn ist.

                                          A Online
                                          A Online
                                          ArnoD
                                          wrote on last edited by
                                          #380

                                          Die Prognosen Proplanta im August, mit der regelmässigen Aktualisierung ist bis jetzt der Wahnsinn.
                                          Wenn das so bleibt, brauche ich forecast nicht mehr :-)
                                          Bin schon auf heute gespannt wer wieder Recht hat, Proplanta oder Forecast.
                                          2020-08-13 01_27_28-vis.png

                                          S smartboartS 2 Replies 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

                                          275

                                          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