ansonsten auch gerne per PM - bin auch oft via ICQ online zu erreichen
ich hatte ja schon mal „angedroht“ das Script zu optimieren und auch etwas zu erweitern. Leider bin ich aus Zeitgründen noch nicht dazu gekommen. Und jetzt gibts ja auch noch ein Super-Script von Fredje.
Da ich aber vorerst bei meinem eigegen Script bleiben möchte - und scheinbar ja auch noch andere mein Script weiterhin einsetzen - werde ich mir doch die Arbeit machen und die Zeit nehmen mal eine bessere Anleitung (komplett) zu erstellen.
Darin werde ich dann auch ein FLAG für Abwesenheit (Urlaub, usw.) einpflegen.
Weitere Ideen und Vorschläge sind willkommen.
Ich möchte halt nicht zuviel einbauen, damit die Sache überschaubar bleibt. Aufwendigere Scripte die auch mehr können gibts ja dann von Fredje. Ich glaube im neuen WI wird auch was integriert sein.
yo, genau nach der anleitung hab ich es auch gemacht
Grundsätzlich wird ja sobald ich am Rad drehe die SollTemp mit der Param abgeglichen und das Skript bemerkt die Differenz und lässt das skript 2 std. chillen.
Oder ?
Irgendwie war es heute morgen nämlich immer noch 22 grad warm, obwohl die Par.Datei eigentlich schon wieder laufen sollte…
Wichtig ist, dass der Sripttimer gesetzt wird (das mal prüfen) und das nachdem der Scripttimer abgelaufen ist das Script „bad_temp_ext“ ausgeführt wird. Denn dieses Script bringt das FHT wieder in den Automatik Modus und noch viel wichtiger: setzt die Variable für den Mode auf Automatik. Dies scheint bei dir nicht zu gehen. (variable nach 2 std. prüfen - bzw. für den test im script die 2 std. auf wenige minuten setzen - bitte aber hier die Zeitverzögerung des FHT’s nicht vergessen)
hab meine Heuzung jetzt auch soweit umgebaut das ich sie mit IPS steuern kann. Benutze auch das am anfang gepostete Script mit der Parameter Datei.
(Danke an der Stelle für das Script)
Aber wie soll das funktionieren, zwei Uhrzeiten zu vergleichen, die mit „:“ getrennt sind, und als String abgespeichert.
Habs bei mir jetzt mal so umgebaut.
$today = date("w");
$weekday = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
$time_hour = date("H");
$time_minute = date("i");
$time = $time_hour*60+$time_minute;
$handle = fopen(IPS_GetKernelDir()."scripts/Heizung_Parameter.txt","r");
while ($line = fgets($handle, 1000))
{
$parameter = explode(";", $line); // [0]-Tag, [1]-Zeit, [2]-SollTemp
$day=$parameter[0];
$switchtime = explode(":", $parameter[1]);
$switchtime_min = $switchtime[0]*60+$switchtime[1];
$solltemp=$parameter[2];
if($day == $weekday[$today]) //Tag erkannt
{
if($time > $switchtime_min)
{
$solltemp_last = $solltemp;
}
}
// evtl muss noch ein trim() davor kommt bei mir später erst
SetValueInteger("21821", (int)$solltemp_last);
}
fclose($handle);