. * * @package LibreNMS * @link https://www.librenms.org * * @copyright 2022 Peca Nesovanovic * * @author Peca Nesovanovic */ $divisor = 10000; $multiplier = 1; if (is_array($pre_cache['sdi480status'])) { d_echo('Terra sdi480 tv_signal'); for ($inputid = 1; $inputid <= 8; $inputid++) { $signal = $pre_cache['sdi480status'][0]['inlevel' . $inputid]; if ($signal) { $oid = '.1.3.6.1.4.1.30631.1.17.1.' . $inputid . '.2.0'; $type = 'terra_tvsignal'; $descr = 'Level# ' . sprintf('%02d', $inputid); $limit = 0.085; $limitwarn = 0.080; $lowwarnlimit = 0.050; $lowlimit = 0.045; $value = $signal / $divisor; $group = 'Inputs'; discover_sensor( $valid['sensor'], 'tv_signal', $device, $oid, $inputid, $type, $descr, $divisor, $multiplier, $lowlimit, $lowwarnlimit, $limitwarn, $limit, $value, 'snmp', null, null, null, $group ); } } }