= 0 && $capacity > 0) { //$supplyperc = round($level / $supply['supply_capacity'] * 100); $supplyperc = round($level / $capacity * 100); } else { $supplyperc = $level; } echo($supplyperc . " %\n"); rrdtool_update_ng($device, 'toner', ['level' => $supplyperc], $supply['supply_index']); if ($supplyperc > $supply['supply_value'] && $capacity >= 0) { log_event('Printer supply ' . $supply['supply_descr'] . ' (type ' . nicecase($supply['supply_type']) . ') was replaced (new level: ' . $supplyperc . '%)', $device, 'toner', $supply['supply_id']); } // Update DB $supply_update = []; if ($supply['supply_value'] != $supplyperc) { $supply_update['supply_value'] = $supplyperc; } if ($supply['supply_capacity'] != $capacity) { $supply_update['supply_capacity'] = $capacity; } if ($supply_update) { dbUpdate($supply_update, 'printersupplies', '`supply_id` = ?', [$supply['supply_id']]); } // Check metrics /* if ($supply['supply_id'] == 777) { // DEVEL unset($supplyperc); print_vars(check_entity('printersupply', $supply, [ 'supply_value' => $supplyperc ], TRUE)); } */ check_entity('printersupply', $supply, ['supply_value' => $supplyperc]); $graphs['printersupplies'] = TRUE; } // EOF