29 lines
1002 B
PHP
29 lines
1002 B
PHP
|
<?php
|
||
|
// script to prevent when exterior temperature become inferior or superior to interior one
|
||
|
class rdc_temperature_int_ext extends hook
|
||
|
{
|
||
|
public $hookName = "rdc_wc_eclairage";
|
||
|
public $active = true; //enable/disable hook (true => enabled)
|
||
|
|
||
|
protected $devicelist = array(
|
||
|
METEO=> "tempc",
|
||
|
);
|
||
|
|
||
|
// callback fonction. Is called with these 4 parameters
|
||
|
public function callBack(&$device, $property, $value)
|
||
|
{
|
||
|
global $indexDevices;
|
||
|
if ($device->properties["indoortempc"]["value"] > $value)
|
||
|
{
|
||
|
logger(ALERT, _("Indoor temperature is superior to outdoor one"))
|
||
|
}elseif ($device->properties["indoortempc"]["value"] < $value)
|
||
|
{
|
||
|
logger(ALERT, _("Indoor temperature is inferior to outdoor one"))
|
||
|
}
|
||
|
logger (INFO, sprintf(_("%s: notification received from MQTT from %s => parameter: %s value: %s"), $this->hookName, $device->friendlyName, $property, bool2string($value)), __FILE__ . ":" . __LINE__);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$hooks["rdc_temperature_int_ext"] = new rdc_temperature_int_ext();
|
||
|
?>
|