@ticaki said in Temperatur Hysterese bei If Verschachtelung:
@diamand2k22
let istAn = getState('heizung oder was auch immer').val
if (FC >= 80) {
// netzdienlich
// 5 ,6, 7, 8, 9,10,11, 12, 13, 14, 15, 16 17, 18 Uhr
if (SOC < 25) {
Laden_Mit = [0, 0, 0, 6, 6, 6, 6, 12, 12, 24, 24, 30, 36, 100];
} else {// hier ist in deinem Skript ein Fehler die else greift immer
Laden_Mit = [0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 30, 36, 100];
} // hier hab ich das else deshalb entfernt
if (FC >= 40 && PufferTemp > (istAn ? 50 : 55) ) {
istAn = true
// verteilen
Laden_Mit = [0, 0, 0, 6, 12, 12, 12, 12, 12, 18, 18, 24, 36, 100];
} else if (FC >= 40 && PufferTemp < (!istAn ? 50 : 55)) {
istAn = false
Laden_Mit = [0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 30, 36, 100];
} else if (FC < 40 && PufferTemp > (istAn ? 50 : 55)) {
istAn = true
// Hamstern
Laden_Mit = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100];
} else if (FC < 40 && PufferTemp < (!istAn ? 50 : 55)) {
// Pufferspeicher laden
istAn = false
Laden_Mit = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
}
}
// hier dann heizung schalten oder datenpunkt setzten der beim nächsten durchlauf gelesen wird.
Ich verstehe es aber nicht ganz. Was schaltet da die Heizung an?
@ticaki
die Heizung ist kein separater Datenpunkt! Es wird im Skript einfach die Ladeleistung des Akkus herabgesetzt (in den Klammern [...] und somit zieht der Heizstab den PV Überschuss weg. Leider gibt es bei dem Gen24 Wechelrichter keinen Datenpunkt in der Modbus Schnittstelle um die Priorisierung zu ändern, somit muss ich die Ladeleistung des Akkus drosseln, damit der Heizstab (hängt am Ohmpilot) mehr Überschuss bekommt!