a lot of debug
This commit is contained in:
32
events.php
32
events.php
@@ -8,7 +8,7 @@ function checkEvents()
|
||||
{
|
||||
global $logLevel, $events;
|
||||
$oldLevel = $logLevel;
|
||||
$logLevel = DEBUG;
|
||||
//$logLevel = DEBUG;
|
||||
$exception = false;
|
||||
if ($events === null)
|
||||
{
|
||||
@@ -68,10 +68,12 @@ function checkEvents()
|
||||
}
|
||||
}
|
||||
//print_r($events);
|
||||
$logLevel = $oldLevel;
|
||||
//$logLevel = $oldLevel;
|
||||
}
|
||||
|
||||
function setOneshotEvent(&$deviceObject, $datetime, $property, $value, $replace=false, $method=null)
|
||||
// datetime format : "yyyy-mm-dd hh:mm:ss"
|
||||
|
||||
function setOneshotEvent(device &$deviceObject, string $datetime, $property, $value, $replace=false, $method=null)
|
||||
{
|
||||
global $events;
|
||||
$events[] = new event;
|
||||
@@ -85,18 +87,20 @@ function setOneshotEvent(&$deviceObject, $datetime, $property, $value, $replace=
|
||||
if ($method !==null) $events[$key]->method =$method;
|
||||
}
|
||||
|
||||
function setRecurrentEvent(&$deviceObject, $property, $value, $startDatetime, $stopDatetime, $hours, $minutes, $seconds, $days, $weeks, $months, $years, $method = null)
|
||||
// startDatetime and stopDatetime format : "yyyy-mm-dd hh:mm:ss"
|
||||
|
||||
function setRecurrentEvent(device &$deviceObject, string $property, $value, string $startDatetime, string $stopDatetime, int $hours, int $minutes, int $seconds, int $days, int $weeks, int $months, int $years, int $method = null)
|
||||
{
|
||||
global $events;
|
||||
$string = "P";
|
||||
if (!empty($years)) $string .= $days . "Y";
|
||||
if (!empty($months)) $string .= $days . "M";
|
||||
if (!empty($years)) $string .= $years . "Y";
|
||||
if (!empty($months)) $string .= $months . "M";
|
||||
if (!empty($week)) $string .= $week . "W";
|
||||
if (!empty($days)) $string .= $days . "D";
|
||||
$string .= "T";
|
||||
if (!empty($hours)) $string .= $days . "H";
|
||||
if (!empty($months)) $string .= $days . "M";
|
||||
if (!empty($seconds)) $string .= $days . "S";
|
||||
if (!empty($hours)) $string .= $hours . "H";
|
||||
if (!empty($months)) $string .= $months . "M";
|
||||
if (!empty($seconds)) $string .= $seconds . "S";
|
||||
|
||||
$event = new event;
|
||||
|
||||
@@ -117,7 +121,7 @@ function setRecurrentEvent(&$deviceObject, $property, $value, $startDatetime, $s
|
||||
if ($method !== null) $event->method = $method;
|
||||
}
|
||||
|
||||
function setDelay(&$deviceObject, $delay, $unit, $property, $value, $replace=false, $method = null)
|
||||
function setDelay(device &$deviceObject, float $delay, string $unit, string $property, $value, bool $replace=false, int $method = null)
|
||||
{
|
||||
global $events, $logLevel;
|
||||
$oldLevel = $logLevel;
|
||||
@@ -160,7 +164,7 @@ function setDelay(&$deviceObject, $delay, $unit, $property, $value, $replace=fal
|
||||
if ($replace)
|
||||
{
|
||||
$eventKey = searchEvent($deviceObject, $property, $value);
|
||||
if ($eventKey !== false) deleteEvent($events[$eventKey]);
|
||||
if ($eventKey !== false) deleteEvent($eventKey);
|
||||
}
|
||||
//$dt = $datetime->format("Y-m-d\TH:i:s\Z");
|
||||
$events[] = new event;
|
||||
@@ -177,7 +181,7 @@ function setDelay(&$deviceObject, $delay, $unit, $property, $value, $replace=fal
|
||||
$logLevel = $oldLevel;
|
||||
}
|
||||
|
||||
function removeEvent($deviceObject, $property , $value, $method = null)
|
||||
function removeEvent(device $deviceObject, string $property , $value, int $method = null)
|
||||
{
|
||||
global $events;
|
||||
$eventKey = searchEvent($deviceObject, $property , $value);
|
||||
@@ -188,7 +192,7 @@ function removeEvent($deviceObject, $property , $value, $method = null)
|
||||
}
|
||||
}
|
||||
|
||||
function searchEvent($deviceObject, $property , $value)
|
||||
function searchEvent(device $deviceObject, string $property , $value)
|
||||
{
|
||||
global $events;
|
||||
logger(DEBUG, sprintf(_("searching event for device %s, property %s and value %s"), $deviceObject->friendlyName, $property, bool2string($value)), __FILE__ . ":" . __LINE__);
|
||||
@@ -205,7 +209,7 @@ function searchEvent($deviceObject, $property , $value)
|
||||
}
|
||||
|
||||
// warning delete event does not manage method of the device (IDLE, )
|
||||
function deleteEvent($eventKey)
|
||||
function deleteEvent(int $eventKey)
|
||||
{
|
||||
global $events;
|
||||
if ($eventKey !== false)
|
||||
|
||||
Reference in New Issue
Block a user