Hallo,
es handelt sich um das Skript um die FHT’s über eine txt-Datei automatisch anzusteuern ich habe folgende drei Skripte angepasst:
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : KUECHE_OG_1771.ips.php
Trigger :
Interval :
*/
$hour=date("H");
$minute=date("i");
$time = $hour.":".$minute;
$heute = array("Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag");
$tag = date("w");
//Kueche_OG_1771
$Temp_Mode=GetValueInteger("tarModeres1771");
if($Temp_Mode==false) //Heizung im Automatikbetrieb
{
$newtemp=GetValueFloat("tarTemp1771"); //Alten Zustand einlesen - nur für erste Zeit am Tag wichtig
$handle = fopen("C:\Programme\IP-SYMCON\Data\kueche.par","r");
while ($line = fgets($handle, 1000))
{
$parameter = explode(";", $line); //[0]-Tag, [1]-(Ab)Zeit, [2]-Temperatur
$day=$parameter[0];
$switchtime=$parameter[1];
$temp=$parameter[2];
if($day == $heute[$tag]) //Tag erkannt
{
if($time > $switchtime)
$newtemp = $temp;
}
}
fclose($handle);
echo "Sollwert Temperatur Kueche_OG_1771 [°C]: ".$newtemp;
SetValueFloat("tarTempPara1771", (float)$newtemp);
SetValueFloat("tarTemp1771", (float)$newtemp);
FHT_SetTemperature(41374, (float)$newtemp);
}
?>
Dieses Skript wird alle 15min getriggert.
<?
if($IPS_SENDER=="Variable")
{
SetValueString("Global_Variable",$IPS_VARIABLE);
switch($IPS_VARIABLE)
{
case "tarTemp1771":
if(GetValueFloat("tarTemp1771")!=GetValueFloat("tarTempPara1771"))
{
FHT_SetMode(41374, 1); //in Manuellmodus setzen
SetValueInteger("tarMode1771",1);
IPS_SetScriptTimer("tarTempExt1771",7000); //ca. 2h halten
}
break;
}
}
?>
Dieses Skript wird über die beiden Variablen tarTemp1771 und tarTempPara1771(bei Änderungen) getriggert.
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : Temp_Ext.ips.php
Trigger :
Interval :
*/
FHT_SetMode(41374, 0); //Mode in Automatik
SetValueInteger("tarMode1771",0);
IPS_SetScriptTimer("tarTmpExt",0); //Timer aus
?>
Dieses Skript wird nicht getriggert(Wenn nötig wie?).
Ich habe zwei Screenshots angehangen indem alle verwendetet Variablen des FHT’s abgebildet sind. Ich bin mir nicht ganz sicher ob ich die richtig verwendet habe.
Ich hoffe ihr könnt mir da weiter helfen.
Ich benutzte die aktuelle IP-Symcom Software und eine FHZ1350
PS.: Ich kann den FHT auch über die Software steuern solange das Skript noch nicht ausgeführt worden ist. Wenn ich dann einen Wert ändere(über die IPS) Springt der FHT kurz in den neuen Wert und dann wieder in den Ausgangswert. Der Mode müsste doch eigentlich auch geändert werden, wird er aber nicht. Ich hoffe ihr könnt mit den Informationen was anfangen.
Mfg