Probleme mit dem Skript von Retiarius(FHT)

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

Da hätte ich eine Idee, aber möchte mir nicht aufdringen :o
Fredje

PS: sFHTs

SetValueFloat("tarTempPara1771", (float)$newtemp);
   SetValueFloat("tarTemp1771", (float)$newtemp);
   FHT_SetTemperature(41374, (float)$newtemp); 

Schon alleine dieser Bereich ist konfus !

Du brauchst keinen Wert in die Target-Request Variable zu schreiben.
> SetValueFloat(„tarTemp1771“, (float)$newtemp);

Das macht IPS doch schon automatisch mit dem Befehl
> FHT_SetTemperature(41374, (float)$newtemp);

Skript No.2 versteh ich überhaupt nicht ? Ich kann nicht nachvollziehen, was du damit bezwecken willst !

Skript No.3 bersteh ich auch nicht?

Im ersten Skript ist doch schon alles drin was du brauchst !?

mfG Franz

Hallo crezs,

ich benutze das Script von Retiarius schon seit langem ohne Probleme.

Wenn ich heute abend Zeit finde, werde ich mal schauen ob ich Dir irgendwie helfen kann.

Dein Skript hört sich ja super an, aber ich kann es leider nicht downloaden?!?

downloaden: Rechter mausklik und …
ist eine .rar datei -> so wie eine .zip aber eben besser - googlen nach ‚winrar‘

Grusse,