1
0

finished rdc_temperature_int_ext.php\ncontinued events.php (recurrence)

This commit is contained in:
2022-08-28 00:06:24 +02:00
parent f42df97c5c
commit b5c30b1ae4
6 changed files with 209 additions and 90 deletions

View File

@ -39,16 +39,22 @@ class db extends mysqli
{
global $mohaDB, $properties2log, $testMode;
$precision = 0;
$oldValue = $device->properties[$property]["lastValueLogged"];
//echo "############## logProperty ################\nproperty => " . $propertyTree .EOL;
//echo "logging in database";
//var_dump($device);
$ieeeAddress = $device->ieeeAddress;
//print_r($ieeeAddress);
$query = "INSERT INTO logs (device, property, value) VALUES('" . $this->protect($ieeeAddress) . "', '" . $this->protect($property) . "', '" . $this->protect(bool2string($value)) . "')";
//echo $query . EOL;
if (is_numeric($value) and !empty($properties2log[$property]))
{
if (!array_key_exists("lastValueLogged", $device->properties[$property]))
{
$oldvalue = -1;
}else
{
$oldValue = $device->properties[$property]["lastValueLogged"];
}
// calculate a min/max value for storing data
$r = $properties2log[$property];
if (is_callable($r))
@ -59,10 +65,9 @@ class db extends mysqli
$minMax = $r;
}
logger(DEBUG, _("minMax = " . $minMax), __FILE__ . ":" . __LINE__);
var_dump($value) . EOL;
var_dump($minMax) . EOL;
var_dump($oldValue) . EOL;
if ( !is_numeric($oldValue)) $oldValue = 0;
//var_dump($value) . EOL;
//var_dump($minMax) . EOL;
//var_dump($oldValue) . EOL;
//echo "minMax = " .$minMax . EOL;
//echo "oldValue = " . $oldValue . EOL;
//echo "Value = " . $value . EOL;
@ -77,6 +82,7 @@ class db extends mysqli
logger(INFO, _("Test mode on: not storing in DB "), __FILE__ . ":" . __LINE__);
}else
{
$query = "INSERT INTO logs (device, property, value) VALUES('" . $this->protect($ieeeAddress) . "', '" . $this->protect($property) . "', '" . $this->protect(bool2string($value)) . "')";
if(!$this->result = $this->query($query))
{
logger(ERROR, _("mysql query errror: ") . $this->error, __FILE__ . ":" . __LINE__);

View File

@ -70,13 +70,13 @@ class event
public $function;
public $device;
public $published;
public $dateTimeEvent; // datetime : next occurence for recurrent event
public $dateTimeEvent; // recurrent event: datetime
public $startDatetime;
public $stopDatetime;
public $recurrenceInterval; // interval : for recurrent event
public $recurrence; // recurrent event: interval or date to add
public $exceptionInterval; // array of object ranges
public $method; // cf: constants.php (IDLE, AUTO, MANUAL)
public $isInterval; // 0 => recurence by date 1 => by interval
public $isInterval = false; // 0 => recurence by date 1 => by interval
}
class watch