diff --git a/includes/polling/current.inc.php b/includes/polling/current.inc.php new file mode 100644 index 000000000..d43422cf7 --- /dev/null +++ b/includes/polling/current.inc.php @@ -0,0 +1,56 @@ + $dbcurrent['current_limit_low'] && $current <= $dbcurrent['current_limit_low']) + { + if($device['sysContact']) { $email = $device['sysContact']; } else { $email = $config['email_default']; } + $msg = "Current Alarm: " . $device['hostname'] . " " . $dbcurrent['current_descr'] . " is " . $current . "A (Limit " . $dbcurrent['current_limit']; + $msg .= "A) at " . date($config['timestamp_format']); + mail($email, "Current Alarm: " . $device['hostname'] . " " . $dbcurrent['current_descr'], $msg, $config['email_headers']); + echo("Alerting for " . $device['hostname'] . " " . $dbcurrent['current_descr'] . "\n"); + eventlog('Current ' . $dbcurrent['current_descr'] . " under threshold: " . $dbcurrent['current_current'] . " A (< " . $dbcurrent['current_limit_low'] . " A)", $device['device_id']); + } + else if($dbcurrent['current_current'] < $dbcurrent['current_limit'] && $current >= $dbcurrent['current_limit']) + { + if($device['sysContact']) { $email = $device['sysContact']; } else { $email = $config['email_default']; } + $msg = "Current Alarm: " . $device['hostname'] . " " . $dbcurrent['current_descr'] . " is " . $current . "A (Limit " . $dbcurrent['current_limit']; + $msg .= "A) at " . date($config['timestamp_format']); + mail($email, "Current Alarm: " . $device['hostname'] . " " . $dbcurrent['current_descr'], $msg, $config['email_headers']); + echo("Alerting for " . $device['hostname'] . " " . $dbcurrent['current_descr'] . "\n"); + eventlog('Current ' . $dbcurrent['current_descr'] . " above threshold: " . $dbcurrent['current_current'] . " A (> " . $dbcurrent['current_limit'] . " A)", $device['device_id']); + } + + mysql_query("UPDATE current SET current_current = '$current' WHERE current_id = '" . $dbcurrent['current_id'] . "'"); +} + +?> diff --git a/poll-device.php b/poll-device.php index 1fdbcf045..9c15d742a 100755 --- a/poll-device.php +++ b/poll-device.php @@ -161,6 +161,7 @@ while ($device = mysql_fetch_array($device_query)) { include("includes/polling/fanspeeds.inc.php"); include("includes/polling/voltages.inc.php"); include("includes/polling/frequencies.inc.php"); + include("includes/polling/current.inc.php"); include("includes/polling/processors.inc.php"); include("includes/polling/mempools.inc.php"); include("includes/polling/storage.inc.php");