2022-01-06 13:03:26 +01:00
< ? php
2022-01-17 00:18:50 +01:00
class rdc_wc_eclairage extends hook
2022-01-06 13:03:26 +01:00
{
public $hookName = " rdc_wc_eclairage " ;
2022-01-17 00:18:50 +01:00
protected $devicelist = array ( RDC_SDB_WC_ECLAIRAGE => array ( " state_l2 " , false ));
2022-01-06 13:03:26 +01:00
public $delay = 3 ; // amount of time in $timeunit
public $delayManual = 10 ; // amount of time in $timeunit for manual mode
public $timeUnit = " minute " ; // unit of time for delay, second, minute, day, week, month, year
// callback fonction. Is called with these 4 parameters
public function callBack ( & $device , $property , $value )
{
global $devices , $indexDevices ;
switch ( $property )
{
case " state_l2 " :
if ( $value == ON )
{
setDelay ( $device , $this -> delayManual , $this -> timeUnit , " state_l2 " , " OFF " , true );
$device -> method = MANUAL ;
} elseif ( $value = OFF )
{
deleteEvent ( searchEvent ( $device , " state_l2 " , " OFF " ));
}
break ;
}
2022-01-19 00:22:34 +01:00
logger ( INFO , sprintf ( _ ( " %s: notification received from MQTT from %s => parameter: %s value: %s " ), $this -> hookName , $device -> friendlyName , $property , bool2string ( $value )));
2022-01-06 13:03:26 +01:00
}
}
$hooks [ " rdc_wc_eclairage " ] = new rdc_wc_eclairage ();
?>