18) { echo "Abbruch, da ausserhalb der Pool Pumpenlaufzeit"; die; } if ($wassertemp > 32) { echo ('Heizung kann nicht aktiviert werden, da die Wassertemperatur über 32°C. erreicht hat'); $status = 0; setvalue ($status_var, $status); die; } echo $modus; switch ($modus) { case 0: //Poolheizung mittels Zentralheizung aus OW_SetPin ($ow_aktor_pumpe_10k_var,0,false); // 10k Pufferfühler Absenkung aus = Realtemperatur OW_SetPin ($ow_aktor_pumpe_10k_var,1,false); // Pumpengruppe zum Pool Wärmetauscher aus OW_SetPin ($ow_aktor_signalisierung_an_poolcontroller_var,0,false); // Poolcontroller signalisieren, das Belimoventil zum Wärmetauscher zu schliessen break; case 1; // Solar und Gas, alle Wärme in den Pool, aber 55° im Puffer vorhalten OW_SetPin ($ow_aktor_pumpe_10k_var,0,true); // 10k Pufferfühler Absenkung an = Gastherme eine 10K geringere Puffertemp als Realtemperatur vorgauckeln, damit sie durchgängig feuert if ($temp_puffer_oben >= ($puffersoll + $hysterese)) { OW_SetPin ($ow_aktor_signalisierung_an_poolcontroller_var,0,true); // Poolcontroller signalisieren, das Belimoventil zum Wärmetauscher zu öffnen OW_SetPin ($ow_aktor_pumpe_10k_var,1,true); // Pumpengruppe zum Pool Wärmetauscher an } elseif ($temp_puffer_oben <= $puffersoll) { OW_SetPin ($ow_aktor_pumpe_10k_var,0,true); // 10k Pufferfühler Absenkung anlassen, damit weiter mit Gas geheizt wird OW_SetPin ($ow_aktor_pumpe_10k_var,1,false); // Pumpengruppe zum Pool Wärmetauscher aus, damit die 55!C im Puffer erhalten bleiben. OW_SetPin ($ow_aktor_signalisierung_an_poolcontroller_var,0,false); // Poolcontroller signalisieren, das Belimoventil zum Wärmetauscher zu schliessen } break; case 2: // Nur bei solarem Überschuss heizen, aber 55° im Puffer vorhalten if ($temp_puffer_oben >= ($puffersoll + $hysterese)) { OW_SetPin ($ow_aktor_signalisierung_an_poolcontroller_var,0,true); // Poolcontroller signalisieren, das Belimoventil zum Wärmetauscher zu öffnen OW_SetPin ($ow_aktor_pumpe_10k_var,0,false); // 10k Pufferfühler Absenkung aus = Realtemperatur OW_SetPin ($ow_aktor_pumpe_10k_var,1,true); // Pumpengruppe zum Pool Wärmetauscher an } elseif ($temp_puffer_oben <= $puffersoll) { OW_SetPin ($ow_aktor_pumpe_10k_var,0,false); // 10k Pufferfühler Absenkung aus = Realtemperatur OW_SetPin ($ow_aktor_pumpe_10k_var,1,false); // Pumpengruppe zum Pool Wärmetauscher aus OW_SetPin ($ow_aktor_signalisierung_an_poolcontroller_var,0,false); // Poolcontroller signalisieren, das Belimoventil zum Wärmetauscher zu schliessen } break; } ?>