Hallo Leute,
ich bekomme aus dem Skript „CUNO_Event“ zeitweise im IPS-Logger eine Fehlermeldung, vielleicht weiß einer warum…
Hier „meine“ Variante:
<?php
/**
* CUN/CUL StatusEvent Script, Add to EventHandler Instance
* V0.5 26.12.2010
* @package CUN
*/
//Regvar-Instance
$reg=39231 /*[CUNO\CUNO]*/ ;
//get message variable
$lmid=getVid('AuxMessage',$reg);
//Datum abfragen
$datumid=getVid('Datum',$reg);
RegVar_SendText($reg,"c01
");
IPS_Sleep(200);
$datum=(substr(getValue($lmid),0,8));
$datumform=(substr($datum,6,2)).'.'.(substr($datum, 3,2)).'.20'.(substr($datum, 0,2));
setValue($datumid,$datumform);
setValue($lmid,"");
//Uhrzeit abfragen
$uhrzeitid=getVid('Uhrzeit',$reg);
RegVar_SendText($reg,"c02
");
IPS_Sleep(200);
$uhrzeit=(substr(getValue($lmid),0,8));
setValue($uhrzeitid,$uhrzeit);
setValue($lmid,"");
//Status change
if ($IPS_SENDER == "StatusEvent")
{
IPS_LogMessage("CUL","Status:$IPS_STATUSTEXT ($IPS_STATUS)");
if ($IPS_STATUS==102) { //aktiv
//Status variablen
$versid=getVid('Version',$reg);
$datumid=getVid('Datum',$reg);
$uhrzeitid=getVid('Uhrzeit',$reg);
$mid=getVid('Modus',$reg);
//Modus abfragen
RegVar_SendText($reg,"X
");
IPS_Sleep(200);
$modus=substr(getValue($lmid),0,2);
setValue($mid,$modus);
if ($modus<>"61") {
//CUL/CUN Modus setzen
RegVar_SendText($reg,"X61
");
IPS_Sleep(500);
//Modus abfragen
RegVar_SendText($reg,"X
");
IPS_Sleep(200);
$modus=substr(getValue($lmid),0,2);
setValue($mid,$modus);
}
//Version abfragen
RegVar_SendText($reg,"V
");
IPS_Sleep(200);
$version=getValue($lmid);
setValue($versid,$version);
setValue($lmid,"");
}
}
/**
* Get ID by name if exists, else create
* @Param String Name
* @param integer Parent-ID
* @return integer ID
*/
function getVid($name,$par) {
$vid = @IPS_GetVariableIDByName($name, $par);
if ($vid === false) {
$vid=IPS_CreateVariable(3);
ips_setname($vid,$name);
ips_setParent($vid,$par);
setValue($vid,'');
}
return $vid;
}
?>
Die Fehlermeldungen weisen auf die ersten beiden „RegVar_SendText“ hin (in den Teilen für die Datums- und Uhrzeitabfrage), mit dem Fehlertext
„Warning: Socket Error # 10054 Connection reset by peer“
Irgendjemand eine Idee?
Joachim