= 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', array('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 = array(); 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` = ?', array($supply['supply_id'])); } // Check metrics check_entity('printersupply', $supply, array('supply_value' => $supplyperc)); $graphs['printersupplies'] = TRUE; } // EOF