fix: Update raspberrypi sensor discover to check for sensor data (#5114)

This commit is contained in:
Justin Settle
2016-12-06 20:19:40 -05:00
committed by Neil Lathwood
parent e67572cfb7
commit 28e35eff76
4 changed files with 10 additions and 6 deletions

View File

@@ -19,6 +19,8 @@ if (preg_match("/(bcm).+(boardrev)/", $raspberry)) {
break;
}
$value = snmp_get($device, $oid.$freq, '-Oqve');
discover_sensor($valid['sensor'], 'frequency', $device, $oid.$freq, $freq, $sensor_type, $descr, 1, 1, null, null, null, null, $value);
if (is_numeric($value)) {
discover_sensor($valid['sensor'], 'frequency', $device, $oid.$freq, $freq, $sensor_type, $descr, 1, 1, null, null, null, null, $value);
}
}
}

View File

@@ -31,7 +31,7 @@ if (preg_match("/(bcm).+(boardrev)/", $raspberry)) {
}
$value = snmp_get($device, $oid.$codec, '-Oqv');
if (!empty($value)) {
if (stripos($value, 'abled') !== false) {
$state_index_id = create_state_index($state);
if ($state_index_id) {
$states = array(
@@ -50,8 +50,8 @@ if (preg_match("/(bcm).+(boardrev)/", $raspberry)) {
);
dbInsert($insert, 'state_translations');
}
discover_sensor($valid['sensor'], 'state', $device, $oid.$codec, $codec, $state, $descr, '1', '1', null, null, null, null, $value, 'snmp', $codec);
create_sensor_to_state_index($device, $state, $codec);
}
discover_sensor($valid['sensor'], 'state', $device, $oid.$codec, $codec, $state, $descr, '1', '1', null, null, null, null, $value, 'snmp', $codec);
create_sensor_to_state_index($device, $state, $codec);
}
}

View File

@@ -11,7 +11,7 @@ if (preg_match("/(bcm).+(boardrev)/", $raspberry)) {
$sensor_oid = ".1.3.6.1.4.1.8072.1.3.2.4.1.2.9.114.97.115.112.98.101.114.114.121.1";
$descr = "CPU Temp";
$value = snmp_get($device, $sensor_oid, '-Oqve');
if ($value > 0) {
if (is_numeric($value)) {
discover_sensor($valid['sensor'], 'temperature', $device, $sensor_oid, 1, $sensor_type, $descr, 1, 1, null, null, null, null, $value);
}
}

View File

@@ -23,7 +23,9 @@ if (preg_match("/(bcm).+(boardrev)/", $raspberry)) {
break;
}
$value = snmp_get($device, $oid.$volt, '-Oqv');
discover_sensor($valid['sensor'], 'voltage', $device, $oid.$volt, $volt, $sensor_type, $descr, '1', '1', null, null, null, null, $value);
if (is_numeric($value)) {
discover_sensor($valid['sensor'], 'voltage', $device, $oid.$volt, $volt, $sensor_type, $descr, '1', '1', null, null, null, null, $value);
}
}
/*
* other linux os