hat jemand HeishaMon in IP-Symcon drin?

oje - gut das ich nach einem kurzen Ausflug zu Tibber aktuell keinen Std.Variablen Tarif mehr habe :slight_smile:
Dsa Problem an der Geschichte ist ja zudem die Überlegung. Was spart man sich durch die Verlagerung der heizzeit in eine günstige Strompreiszeit, und wie ist zu der Zeit aber die AT im Verhältnis.
D.h. wegen ein, zwei Cent weniger macht es -ohne zu rechnen- sicherlich keinen Sinn die WP nur in den kalten Nachttemperaturen laufen zu lassen…

Alles tatsächlich nicht so einfach.

Hallo, ich habe noch Problem beim Start gehabt, das wenn die Stillstandzeit zu lang war der Flüstermodus zu lange aud 3 blieb.
Ich habe jetzt eine zusätzliche Absenkung der Sollwertverschiebung eingefügt, die nach dem Start den Wert um zusätzliche 2 Grad absenkt, damit die VL schnell in den Bereich kommt in dem die Pana nicht mehr die Leistung steigern will wenn der Flüstermodus auf 0 gesetzt wird.

Schauen wir wie die nächsten Starts klappen.

$ID_Frequenz = 14343; // Verdichterfrequenz
$ID_DreiWegeVentil = 19433; // Dreiwegeventil
$ID_Abtauvorgang = 40613; // Abtauvorgang
$ID_Waermepumpe = 50412; // Status Wärmepumpe AN/AUS
$ID_Modus = 33671; // Wärmepumpenmodus 0=Heizung, 4=Warmwasser+Heizung
$VLIst = 40431; //Main_Outlet_Temp
$VLSoll = 35844; //Main_Target_Temp
$Fluestermodus = 28053; //QuietModus
$ID_Sollwertverschiebung = 42669; // ID der Sollwertverschiebungsvariablen der Heizkurve
$Start_Sollwertverschiebung = 12426; //
$Ende_Sollwertverschiebung = 58664; //

$interval = 30;

// ================== ab hier nichts ändern =========================
if ((GetValue($ID_Frequenz) == 0) and (GetValue($ID_Abtauvorgang) == false) and (GetValue($ID_DreiWegeVentil) == 0)) 
    {RequestAction($ID_Sollwertverschiebung, GetValue($Start_Sollwertverschiebung));
     RequestAction($Fluestermodus, 3);}

// if ((GetValue($ID_Frequenz) > 10) and (GetValue($VLIst) >= GetValue($VLSoll)) //and GetValue($ID_Sollwertverschiebung) == GetValue($Start_Sollwertverschiebung)) 
 if ((GetValue($ID_Frequenz) > 10) and (GetValue($VLIst) > GetValue($VLSoll)))
    {RequestAction($Fluestermodus, 0);}  

// Neuer Teil
if ((GetValue($ID_Frequenz) > 10) and GetValue($Fluestermodus ==3)){
    if (GetValue($ID_Sollwertverschiebung) == -0) {RequestAction($ID_Sollwertverschiebung, -2);}
    if (GetValue($ID_Sollwertverschiebung) == -1) {RequestAction($ID_Sollwertverschiebung, -3);}
    if (GetValue($ID_Sollwertverschiebung) == -2) {RequestAction($ID_Sollwertverschiebung, -4);}
    if (GetValue($ID_Sollwertverschiebung) == -3) {RequestAction($ID_Sollwertverschiebung, -5);} 
     }
// Neuer Teil Ende

 if ((GetValue($ID_Frequenz) > 10) and (GetValue($VLIst) >= (GetValue($VLSoll)+1.5))) {
 //    if (GetValue($ID_Sollwertverschiebung) == 4) {RequestAction($ID_Sollwertverschiebung, 5);}
 //    if (GetValue($ID_Sollwertverschiebung) == 3) {RequestAction($ID_Sollwertverschiebung, 4);}
 //    if (GetValue($ID_Sollwertverschiebung) == 2) {RequestAction($ID_Sollwertverschiebung, 3);}
     if (GetValue($ID_Sollwertverschiebung) == 1) {RequestAction($ID_Sollwertverschiebung, 2);}
     if (GetValue($ID_Sollwertverschiebung) == 0) {RequestAction($ID_Sollwertverschiebung, 1);}
     if (GetValue($ID_Sollwertverschiebung) == -1) {RequestAction($ID_Sollwertverschiebung, 0);}
     if (GetValue($ID_Sollwertverschiebung) == -2) {RequestAction($ID_Sollwertverschiebung, -1);}
     if (GetValue($ID_Sollwertverschiebung) == -3) {RequestAction($ID_Sollwertverschiebung, -2);}
     if (GetValue($ID_Sollwertverschiebung) == -4) {RequestAction($ID_Sollwertverschiebung, -3);}
     if (GetValue($ID_Sollwertverschiebung) == -5) {RequestAction($ID_Sollwertverschiebung, -4);}
}


 if ((GetValue($ID_Abtauvorgang) == true) or (GetValue($ID_DreiWegeVentil) == 1)) //{       // nix machen (keine Verschiebung) wenn WW, Abtauvorgang oder WP aus
    {RequestAction($ID_Sollwertverschiebung, 0);
     RequestAction($Fluestermodus, 0);} 

Moin
bei den sinkenden Aussentemperaturen war es nötig die Startvorlauftemperatur anzupassen.
Einmal den Flüstermodus abhängig zur Aussentemperatur gesetzt,
dann das zusätzliche Absenken der VL zum Startzeitpunkt beschränkt.
Bei niedrigen AT ist ansonsten die Startleistung zu gering um eine Erhöhung zu schaffen.

Für Tipps was besser zu lösen wäre oder andere Herangehensweisen wäre ich sehr dankbar.

$ID_Frequenz = 14343; // Verdichterfrequenz
$ID_DreiWegeVentil = 19433; // Dreiwegeventil
$ID_Abtauvorgang = 40613; // Abtauvorgang
$ID_Waermepumpe = 50412; // Status Wärmepumpe AN/AUS
$ID_Modus = 33671; // Wärmepumpenmodus 0=Heizung, 4=Warmwasser+Heizung
$VLIst = 40431; //Main_Outlet_Temp
$VLSoll = 35844; //Main_Target_Temp
$Fluestermodus = 28053; //QuietModus
$ID_Sollwertverschiebung = 42669; // ID der Sollwertverschiebungsvariablen der Heizkurve
$Start_Sollwertverschiebung = 12426; //
$Ende_Sollwertverschiebung = 58664; //
$AT = 45038;
$temp = 10516;
$interval = 30;

// ================== ab hier nichts ändern =========================
if ((GetValue($ID_Frequenz) == 0) and (GetValue($ID_Abtauvorgang) == false) and (GetValue($ID_DreiWegeVentil) == 0)) 
    {RequestAction($ID_Sollwertverschiebung, GetValue($Start_Sollwertverschiebung));
 //    RequestAction($Fluestermodus, 3);} 
if   (GetValue($AT) >= 10) {SetValue($temp, 3);}
if   (GetValue($AT) <= 8) {SetValue($temp, 2);}
if   (GetValue($AT) <= 6) {SetValue($temp, 1);}
if   (GetValue($AT) <= 4) {SetValue($temp, 0);}
{RequestAction($Fluestermodus, GetValue($temp));}
}

if ((GetValue($ID_Frequenz) > 10) and (GetValue($Fluestermodus) > 0) and (GetValue($AT) >= 10)){
    {RequestAction($ID_Sollwertverschiebung, (GetValue($ID_Sollwertverschiebung)-2));}
     }

// if ((GetValue($ID_Frequenz) > 10) and (GetValue($VLIst) >= GetValue($VLSoll)) //and GetValue($ID_Sollwertverschiebung) == GetValue($Start_Sollwertverschiebung)) 
 if ((GetValue($ID_Frequenz) > 10) and (GetValue($VLIst) > (GetValue($VLSoll)-1)))
    {RequestAction($Fluestermodus, 0);}      

 if ((GetValue($ID_Frequenz) > 10) and (GetValue($VLIst) >= (GetValue($VLSoll)+1.8))) {
     if ((GetValue($ID_Sollwertverschiebung) == 4)and (GetValue($Ende_Sollwertverschiebung) > (GetValue($ID_Sollwertverschiebung))))  {RequestAction($ID_Sollwertverschiebung, 5);}
     if ((GetValue($ID_Sollwertverschiebung) == 3)and (GetValue($Ende_Sollwertverschiebung) > (GetValue($ID_Sollwertverschiebung)))) {RequestAction($ID_Sollwertverschiebung, 4);}
     if ((GetValue($ID_Sollwertverschiebung) == 2)and (GetValue($Ende_Sollwertverschiebung) > (GetValue($ID_Sollwertverschiebung)))) {RequestAction($ID_Sollwertverschiebung, 3);}
     if ((GetValue($ID_Sollwertverschiebung) == 1)and (GetValue($Ende_Sollwertverschiebung) > (GetValue($ID_Sollwertverschiebung)))) {RequestAction($ID_Sollwertverschiebung, 2);}
     if ((GetValue($ID_Sollwertverschiebung) == 0)and (GetValue($Ende_Sollwertverschiebung) > (GetValue($ID_Sollwertverschiebung)))) {RequestAction($ID_Sollwertverschiebung, 1);}
     if ((GetValue($ID_Sollwertverschiebung) == -1)and (GetValue($Ende_Sollwertverschiebung) > (GetValue($ID_Sollwertverschiebung)))) {RequestAction($ID_Sollwertverschiebung, 0);}
     if ((GetValue($ID_Sollwertverschiebung) == -2)and (GetValue($Ende_Sollwertverschiebung) > (GetValue($ID_Sollwertverschiebung)))) {RequestAction($ID_Sollwertverschiebung, -1);}
     if ((GetValue($ID_Sollwertverschiebung) == -3)and (GetValue($Ende_Sollwertverschiebung) > (GetValue($ID_Sollwertverschiebung)))) {RequestAction($ID_Sollwertverschiebung, -2);}
     if ((GetValue($ID_Sollwertverschiebung) == -4)and (GetValue($Ende_Sollwertverschiebung) > (GetValue($ID_Sollwertverschiebung)))) {RequestAction($ID_Sollwertverschiebung, -3);}
     if ((GetValue($ID_Sollwertverschiebung) == -5)and (GetValue($Ende_Sollwertverschiebung) > (GetValue($ID_Sollwertverschiebung)))) {RequestAction($ID_Sollwertverschiebung, -4);}
}


 if ((GetValue($ID_Abtauvorgang) == true) or (GetValue($ID_DreiWegeVentil) == 1)) //{       // nix machen (keine Verschiebung) wenn WW, Abtauvorgang oder WP aus
    {RequestAction($ID_Sollwertverschiebung, 0);
     RequestAction($Fluestermodus, 0);}