Ich schreibe den Wert weg (in 23985) und verarbeite ihn dann weiter.
Ereignis 59555.
Script PI_schickt_was: (ist auch schon min. 5 Jahre alt, RFID wurde erst vor 3 Jahren eingebaut)
// IPS_LogMessage($IPS_SELF, ‚*** PI schickt was‘);
$wert = getvalue(23985);
//// Daten vom PI
$pos=stripos($wert,‚000‘);
if ($pos !== false)
{
setvalue(57669,$wert);
$leggo = FALSE;
$chip = $wert;
switch ($chip)
{
case ‚000xxxxxxx‘:
IPS_LogMessage($IPS_SELF, ‚CHIP Chris‘);
$leggo = TRUE;
setvalue(19470,‚CHRIS‘);
break;
case ‚000xxxxxxx‘:
IPS_LogMessage($IPS_SELF, ‚CHIP Chef‘);
setvalue(19470,‚CHEF‘);
$leggo = TRUE;
break;
case ‚000xxxxxxxxx‘:
IPS_LogMessage($IPS_SELF, ‚CHIP Chef-Handy‘);
setvalue(19470,‚CHEF-Handy-chip‘);
$leggo = TRUE;
break;
case ‚000xxxxxxxxx‘:
IPS_LogMessage($IPS_SELF, ‚CHIP Reserve1‘);
setvalue(19470,‚Reserve1‘);
$leggo = TRUE;
break;
case ‚000xxxxxxx‘:
IPS_LogMessage($IPS_SELF, ‚CHIP Reserve2‘);
setvalue(19470,‚Reserve2‘);
$leggo = TRUE;
}
if ($leggo ==FALSE)
{IPS_LogMessage($IPS_SELF, 'unbekannter CHIP '.$chip);
setvalue(19470,‚CHIP unbekannt‘);
}
ELSE
{IPS_RUNSCRIPT(39557);};
};
$pos=stripos($wert,‚16 on‘);
if ($pos !== false)
{
setvalue(56153,true);
IPS_LogMessage($IPS_SELF, ‚*** CuW - es klingelt‘);
HM_WriteValueString(23070 ,„SUBMIT“,„1,2,15,6“);
ips_runscript(59540);
};
$pos=stripos($wert,‚20 on‘);
if ($pos !== false)
{
setvalue(47950,true); // Klingel oben
// setvalue(56153,true);//Klingel CuW
IPS_LogMessage($IPS_SELF, ‚*** Es klingelt oben‘);
};
$pos=stripos($wert,‚23 on‘); // Haustürfalle = 23
if ($pos !== false)
{ setvalue(30214,true);
IPS_LogMessage($IPS_SELF, ‚*** PI-Tür auf‘);
ips_runscript(24344);
};
$pos=stripos($wert,‚23 off‘);
if ($pos !== false)
{ setvalue(30214,false);
IPS_LogMessage($IPS_SELF, ‚*** PI-Tür zu‘);
ips_runscript(25474);
};
$pos=stripos($wert,‚fritzfon‘);
if ($pos !== false)
{
ips_runscript(21225);
;
}
//Echo $wert;
?>