33 lines
836 B
PHP
33 lines
836 B
PHP
<?php
|
|
$scriptTopic = Z2M;
|
|
|
|
//callback function
|
|
$rdcPanneau = function($topic, $fn, $param, $value)
|
|
{
|
|
global $devices, $indexDevices;
|
|
$delay = 3;
|
|
$timeUnit = "min";
|
|
switch($param)
|
|
{
|
|
case "occupancy":
|
|
if ($value == 1)
|
|
{
|
|
$msg = array("state" => "ON");
|
|
$device = $devices[Z2M][$indexDevices["0x588e81fffe343e8f"]];
|
|
$device->payload = $msg;
|
|
$device->set(null);
|
|
setDelay($device, $delay, $timeUnit, "state", "OFF", true);
|
|
}
|
|
break;
|
|
}
|
|
echo _("notification received from MQTT") . EOL;
|
|
//echo $param . "=> " . $value . EOL;
|
|
};
|
|
|
|
//assignation of the function to the sensors devices
|
|
$indexDevices["0x00124b0022ebac5c"]->functions[] = $rdcPanneau;
|
|
$indexDevices["0x588e81fffe2cf695"]->functions[] = $rdcPanneau;
|
|
$indexDevices["0x04cf8cdf3c78aff0"]->functions[] = $rdcPanneau;
|
|
|
|
?>
|