Hallo zusammen,
ich habe hierein schon etwas in die Jahre gekommenes Skript gefunden.
Generell bin ich genau nach so etwas auf der Suche, wir besitzen einen wassergeführten Kaminofen, der natürlich um möglichst effizient zu sein regelmäßig bestückt werden muss, leider wird dies aber immer wieder mal vergessen.
Daher meine Frage, hat jemand so etwas aktuell in Nutzung und würde mir das Skript evtl. zur Verfügung stellen?
Würde auch versuchen das Skript aus oben genannten Thread zu benutzen:
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : Kamin.ips.php
Trigger : Kamin (Temperatur) // 5 Minuten
Interval :
*/
$t_kamin = GetValueFloat("Kamin"); // Kamin-Temp.
$t_flur = GetValueFloat("IN_FS10_Temp_Flur"); // Umgebungs-Temp.
$t_nachlegen = GetValueFloat("Kamin_T_nachlegen"); // Temp. bei Meldung
$betrieb = GetValueInteger("Kamin_Betrieb"); // Kaminm-Status
$schlafen = GetValueBoolean("Flag_Schlafen");
//echo "Temp: $t_kamin
";
//echo "Betrieb: $betrieb
";
// Kamin wurde angezündet, wenn Kamin-Temp über Umgebungs-Temp.
if (($betrieb == 0) and ($t_kamin > $t_flur + 3) and ($schlafen == False) ){ // 3 Grad über Umgebungstemp.
SetValueInteger("Kamin_Betrieb", 1);
SetValueFloat("Kamin_T_nachlegen", $t_kamin); // Temp. Minimal setzen
DXMedia_Open(62704, IPS_GetKernelDir()."sounds\\kamin_an.mp3");
DXMedia_SetVolume(62704, 30);
DXMedia_Play(62704);
}
// Kamin brennt nun richtig (ab 45 Grad)
if ((($betrieb == 1) or ($betrieb == 3)) and ($t_kamin >= 45)){
SetValueFloat("Kamin_T_nachlegen", 45); // Temp. Minimal setzen
SetValueInteger("Kamin_Betrieb", 2);
}
// Kamin droht während der Aufheizphase auszugehen
if (($betrieb == 1) and ($t_kamin < $t_nachlegen)){
SetValueFloat("Kamin_T_nachlegen", $t_kamin); // Temp. merken, wann nachgelegt
DXMedia_Open(62704, IPS_GetKernelDir()."sounds\\kamin_nicht_an.mp3");
DXMedia_SetVolume(62704, 30);
DXMedia_Play(62704);
}
// Kamin droht auszugehen / Meldung, wenn er weiter abkühlt
if ((($betrieb == 2) or ($betrieb == 3)) and ($t_kamin < $t_nachlegen)){
//echo "Holz nachlegen";
SetValueInteger("Kamin_Betrieb", 3);
SetValueFloat("Kamin_T_nachlegen", $t_kamin); // Temp. merken, wann nachgelegt
DXMedia_Open(62704, IPS_GetKernelDir()."sounds\\holz_nachlegen.mp3");
DXMedia_SetVolume(62704, 30);
DXMedia_Play(62704);
}
// Kamin ausgebrannt / unter 40 Grad ist nur noch wenig Glut
if (($betrieb == 3 ) and ($t_kamin < 40)){
SetValueInteger("Kamin_Betrieb", 4);
}
// Kamin abgekühlt / wenn fast Umgebungs-Temp erreicht
if (($betrieb == 4 ) and ($t_kamin <= $t_flur + 3)){
SetValueInteger("Kamin_Betrieb", 0);
}
?>
Danke und Grüße
Stephan