mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
count sensor cleanups (#9707)
This commit is contained in:
@@ -116,7 +116,7 @@ class MenuComposer
|
|||||||
if (in_array($class, ['fanspeed', 'humidity', 'temperature', 'signal'])) {
|
if (in_array($class, ['fanspeed', 'humidity', 'temperature', 'signal'])) {
|
||||||
// First group
|
// First group
|
||||||
$group = 0;
|
$group = 0;
|
||||||
} elseif (in_array($class, ['current', 'frequency', 'power', 'voltage'])) {
|
} elseif (in_array($class, ['current', 'frequency', 'power', 'voltage', 'power_factor', 'power_consumed'])) {
|
||||||
// Second group
|
// Second group
|
||||||
$group = 1;
|
$group = 1;
|
||||||
} else {
|
} else {
|
||||||
@@ -126,6 +126,7 @@ class MenuComposer
|
|||||||
|
|
||||||
$sensor_menu[$group][] = $sensor_model;
|
$sensor_menu[$group][] = $sensor_model;
|
||||||
}
|
}
|
||||||
|
ksort($sensor_menu); // ensure menu order
|
||||||
$vars['sensor_menu'] = $sensor_menu;
|
$vars['sensor_menu'] = $sensor_menu;
|
||||||
|
|
||||||
// Wireless menu
|
// Wireless menu
|
||||||
|
@@ -8,28 +8,31 @@ class Sensor extends BaseModel
|
|||||||
protected $primaryKey = 'sensor_id';
|
protected $primaryKey = 'sensor_id';
|
||||||
|
|
||||||
protected static $icons = array(
|
protected static $icons = array(
|
||||||
'fanspeed' => 'tachometer',
|
'airflow' => 'angle-double-right',
|
||||||
'humidity' => 'tint',
|
'ber' => 'sort-amount-desc',
|
||||||
'temperature' => 'thermometer-full',
|
|
||||||
'current' => 'bolt',
|
|
||||||
'frequency' => 'line-chart',
|
|
||||||
'power' => 'power-off',
|
|
||||||
'voltage' => 'bolt',
|
|
||||||
'charge' => 'battery-half',
|
'charge' => 'battery-half',
|
||||||
|
'chromatic_dispersion' => 'indent',
|
||||||
|
'cooling' => 'thermometer-full',
|
||||||
|
'count' => 'hashtag',
|
||||||
|
'current' => 'bolt fa-flip-horizontal',
|
||||||
'dbm' => 'sun-o',
|
'dbm' => 'sun-o',
|
||||||
|
'delay' => 'clock-o',
|
||||||
|
'eer' => 'snowflake-o',
|
||||||
|
'fanspeed' => 'refresh',
|
||||||
|
'frequency' => 'line-chart',
|
||||||
|
'humidity' => 'tint',
|
||||||
'load' => 'percent',
|
'load' => 'percent',
|
||||||
|
'power' => 'power-off',
|
||||||
|
'power_consumed' => 'plug',
|
||||||
|
'power_factor' => 'calculator',
|
||||||
|
'pressure' => 'thermometer-empty',
|
||||||
|
'quality_factor' => 'arrows',
|
||||||
'runtime' => 'hourglass-half',
|
'runtime' => 'hourglass-half',
|
||||||
'state' => 'bullseye',
|
|
||||||
'signal' => 'wifi',
|
'signal' => 'wifi',
|
||||||
'snr' => 'signal',
|
'snr' => 'signal',
|
||||||
'pressure' => 'thermometer-empty',
|
'state' => 'bullseye',
|
||||||
'cooling' => 'thermometer-full',
|
'temperature' => 'thermometer-three-quarters',
|
||||||
'airflow' => 'angle-double-right',
|
'voltage' => 'bolt',
|
||||||
'delay' => 'clock-o',
|
|
||||||
'chromatic_dispersion' => 'indent',
|
|
||||||
'ber' => 'sort-amount-desc',
|
|
||||||
'quality_factor' => 'arrows',
|
|
||||||
'eer' => 'snowflake-o',
|
|
||||||
'waterflow' => 'tint',
|
'waterflow' => 'tint',
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -48,7 +51,13 @@ class Sensor extends BaseModel
|
|||||||
|
|
||||||
public function icon()
|
public function icon()
|
||||||
{
|
{
|
||||||
return collect(self::$icons)->get($this->sensor_class, 'heartbeat');
|
return collect(self::$icons)->get($this->sensor_class, 'delicius');
|
||||||
|
}
|
||||||
|
|
||||||
|
// for the legacy menu
|
||||||
|
public static function getIconMap()
|
||||||
|
{
|
||||||
|
return self::$icons;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---- Query Scopes ----
|
// ---- Query Scopes ----
|
||||||
|
@@ -385,35 +385,8 @@ if ($menu_sensors) {
|
|||||||
echo(' <li role="presentation" class="divider"></li>');
|
echo(' <li role="presentation" class="divider"></li>');
|
||||||
}
|
}
|
||||||
|
|
||||||
$icons = array(
|
$icons = \App\Models\Sensor::getIconMap();
|
||||||
'fanspeed' => 'tachometer',
|
|
||||||
'humidity' => 'tint',
|
|
||||||
'temperature' => 'thermometer-full',
|
|
||||||
'current' => 'bolt',
|
|
||||||
'frequency' => 'line-chart',
|
|
||||||
'power' => 'power-off',
|
|
||||||
'power_consumed' => 'plug',
|
|
||||||
'power_factor' => 'calculator',
|
|
||||||
'voltage' => 'bolt',
|
|
||||||
'charge' => 'battery-half',
|
|
||||||
'count' => 'hashtag',
|
|
||||||
'dbm' => 'sun-o',
|
|
||||||
'load' => 'percent',
|
|
||||||
'runtime' => 'hourglass-half',
|
|
||||||
'state' => 'bullseye',
|
|
||||||
'signal' => 'wifi',
|
|
||||||
'snr' => 'signal',
|
|
||||||
'pressure' => 'thermometer-empty',
|
|
||||||
'cooling' => 'thermometer-full',
|
|
||||||
'airflow' => 'angle-double-right',
|
|
||||||
'delay' => 'clock-o',
|
|
||||||
'chromatic_dispersion' => 'indent',
|
|
||||||
'ber' => 'sort-amount-desc',
|
|
||||||
'quality_factor' => 'arrows',
|
|
||||||
'eer' => 'snowflake-o',
|
|
||||||
'waterflow' => 'tint',
|
|
||||||
|
|
||||||
);
|
|
||||||
foreach (array('fanspeed','humidity','temperature','signal') as $item) {
|
foreach (array('fanspeed','humidity','temperature','signal') as $item) {
|
||||||
if (isset($menu_sensors[$item])) {
|
if (isset($menu_sensors[$item])) {
|
||||||
echo(' <li><a href="health/metric='.$item.'/"><i class="fa fa-'.$icons[$item].' fa-fw fa-lg" aria-hidden="true"></i> '.nicecase($item).'</a></li>');
|
echo(' <li><a href="health/metric='.$item.'/"><i class="fa fa-'.$icons[$item].' fa-fw fa-lg" aria-hidden="true"></i> '.nicecase($item).'</a></li>');
|
||||||
|
@@ -6,62 +6,8 @@ if ($sensor_class == 'state') {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (count($sensors)) {
|
if (count($sensors)) {
|
||||||
switch (strtolower($sensor_type)) {
|
$icons = \App\Models\Sensor::getIconMap();
|
||||||
case "charge":
|
$sensor_fa_icon = 'fa-' . (isset($icons[$sensor_class]) ? $icons[$sensor_class] : 'delicious');
|
||||||
$sensor_fa_icon = "fa-battery-half";
|
|
||||||
break;
|
|
||||||
case "temperature":
|
|
||||||
$sensor_fa_icon = "fa-thermometer-three-quarters";
|
|
||||||
break;
|
|
||||||
case "humidity":
|
|
||||||
$sensor_fa_icon = "fa-tint";
|
|
||||||
break;
|
|
||||||
case "fanspeed":
|
|
||||||
$sensor_fa_icon = "fa-asterisk";
|
|
||||||
break;
|
|
||||||
case "voltage":
|
|
||||||
$sensor_fa_icon = "fa-bolt";
|
|
||||||
break;
|
|
||||||
case "current":
|
|
||||||
$sensor_fa_icon = "fa-bolt";
|
|
||||||
break;
|
|
||||||
case "frequency":
|
|
||||||
$sensor_fa_icon = "fa-line-chart";
|
|
||||||
break;
|
|
||||||
case "runtime":
|
|
||||||
$sensor_fa_icon = "fa-hourglass";
|
|
||||||
break;
|
|
||||||
case "power":
|
|
||||||
$sensor_fa_icon = "fa-power-off";
|
|
||||||
break;
|
|
||||||
case "power_consumed":
|
|
||||||
$sensor_fa_icon = "fa-plug";
|
|
||||||
break;
|
|
||||||
case "power_factor":
|
|
||||||
$sensor_fa_icon = "fa-calculator";
|
|
||||||
break;
|
|
||||||
case "dBm":
|
|
||||||
$sensor_fa_icon = "fa-signal";
|
|
||||||
break;
|
|
||||||
case "state":
|
|
||||||
$sensor_fa_icon = "fa-bullseye";
|
|
||||||
break;
|
|
||||||
case "count":
|
|
||||||
$sensor_fa_icon = "fa-hashtag";
|
|
||||||
break;
|
|
||||||
case "load":
|
|
||||||
$sensor_fa_icon = "fa-percent";
|
|
||||||
break;
|
|
||||||
case "signal":
|
|
||||||
$sensor_fa_icon = "fa-signal";
|
|
||||||
break;
|
|
||||||
case "airflow":
|
|
||||||
$sensor_fa_icon = "fa-superpowers";
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
$sensor_fa_icon = "fa-delicious";
|
|
||||||
break;
|
|
||||||
}//end switch
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
@@ -58,6 +58,9 @@ switch ($class) {
|
|||||||
case 'state':
|
case 'state':
|
||||||
$pagetitle[] = "Health :: State";
|
$pagetitle[] = "Health :: State";
|
||||||
break;
|
break;
|
||||||
|
case 'count':
|
||||||
|
$pagetitle[] = "Health :: Count";
|
||||||
|
break;
|
||||||
case 'temperature':
|
case 'temperature':
|
||||||
$pagetitle[] = "Health :: Temperature";
|
$pagetitle[] = "Health :: Temperature";
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user