debug\ncode optimization
This commit is contained in:
29
class/db.php
29
class/db.php
@@ -26,9 +26,9 @@ class db extends mysqli
|
||||
|
||||
function logProperty($device, $propertyTree, $value, $oldValue = 0)
|
||||
{
|
||||
global $mohaDB, $properties2log;
|
||||
global $mohaDB, $properties2log, $testMode;
|
||||
$precision = 0;
|
||||
echo "############## logProperty ################\nproperty => " . $propertyTree .EOL;
|
||||
//echo "############## logProperty ################\nproperty => " . $propertyTree .EOL;
|
||||
if (array_key_exists($propertyTree, $properties2log))
|
||||
{
|
||||
//echo "logging in database";
|
||||
@@ -37,22 +37,35 @@ class db extends mysqli
|
||||
$query = "INSERT INTO logs (device, property, value) VALUES('" . $this->protect($ieeeAddress) . "', '" . $this->protect($propertyTree) . "', '" . $this->protect($value) . "')";
|
||||
if (is_numeric($value) and !empty($properties2log[$propertyTree]))
|
||||
{
|
||||
$minMax = (float)$value * (float)$properties2log[$propertyTree] / 100;
|
||||
//echo "minMax = " .$minMax . EOL;
|
||||
// calculate a min/max value for storing data
|
||||
$var = $properties2log[$propertyTree];
|
||||
if (!is_numeric($var))
|
||||
{
|
||||
$minMax = (float)$value * (float)$var / 100;
|
||||
}else
|
||||
{
|
||||
$minMax = $var;
|
||||
}
|
||||
echo "minMax = " .$minMax . EOL;
|
||||
//echo "oldValue = " . $oldValue . EOL;
|
||||
//echo "Value = " . $value . EOL;
|
||||
|
||||
if ($value >= $oldValue - $minMax and $value <= $oldValue + $minMax)
|
||||
{
|
||||
//echo "========>>>>>>>>>not changed" . EOL;
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
if(!$this->result = $this->query($query))
|
||||
if ($testMode)
|
||||
{
|
||||
logger(ERROR, _("mysql query errror: ") . $this->error);
|
||||
logger(INFO, _("Test mode on: not storing in DB "));
|
||||
}else
|
||||
{
|
||||
if(!$this->result = $this->query($query))
|
||||
{
|
||||
logger(ERROR, _("mysql query errror: ") . $this->error);
|
||||
}
|
||||
}
|
||||
logger(INFO, sprintf(_("New value of property: %s of device: %s stored in database"), $propertyTree, $device->friendlyName, $value));
|
||||
logger(INFO, sprintf(_("New value of property: '%s' of device: %s stored in database"), $propertyTree, $device->friendlyName, $value));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user