<?php
/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage definitions
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2020 Observium Limited
 *
 */


$mib = 'DANTHERM-COOLING-MIB';
$config['mibs'][$mib]['enable'] = 1;
$config['mibs'][$mib]['mib_dir'] = 'dantherm';
$config['mibs'][$mib]['descr'] = '';
$config['mibs'][$mib]['identity_num'] = '.1.3.6.1.4.1.46651.1';
$config['mibs'][$mib]['version'][] = array('oid' => 'fwVersion.0', );
$config['mibs'][$mib]['serial'][]  = array('oid' => 'ccSN.0');

$config['mibs'][$mib]['ip-address'][] = [
  'ifIndex'       => '%index%', // there is not real ifIndex, just always 0
  'version'       => 'ipv4',
  'oid_mask'      => 'subnetmask',
  'oid_address'   => 'ipaddr',
];



$config['mibs'][$mib]['sensor'][] = [
  'oid'                 => 'onBoardTempr',
  'class'               => 'temperature',
  'descr'               => 'Chip tempeture',
  'min'									=> 0,
  'oid_num'             => ''
];


$config['mibs'][$mib]['sensor'][] = [
  'oid'                 => 'roomTempr',
  'class'               => 'temperature',
  'descr'               => 'Shelter Zone 1 tempeture',
  'min'									=> 0,
  'oid_limit_high'      => 'highSpeedTemprf1',
  'oid_limit_high_warn' => 'extendHighSpeedEntryTemprf1',
  'oid_num'             => ''
];


$config['mibs'][$mib]['sensor'][] = [
  'oid'                 => 'hotSpotTempr',
  'class'               => 'temperature',
  'descr'               => 'Shelter Zone 2 tempeture',
  'min'									=> 0,
  'oid_num'             => ''
];


$config['mibs'][$mib]['sensor'][] = [
  'oid'                 => 'outdoor1Tempr',
  'class'               => 'temperature',
  'descr'               => 'Outdoor tempeture 1',
  'min'									=> -20,
  'limit_auto'          => FALSE,
  'oid_num'             => ''
];

$config['mibs'][$mib]['sensor'][] = [
  'oid'                 => 'outdoor2Tempr',
  'class'               => 'temperature',
  'descr'               => 'Outdoor tempeture 2',
  'min'									=> -20,
  'limit_auto'          => FALSE,
  'oid_num'             => ''
];


$config['mibs'][$mib]['sensor'][] = [
  'oid'                 => 'setPointTemprf1',
  'class'               => 'temperature',
  'descr'               => 'Shelter Zone 1 Setpoint (Sensor: %sensorSelectf1%)',
  'oid_extra'           => [ 'sensorSelectf1' ],
  'min'									=> -20,
  'limit_auto'          => FALSE,
  'oid_num'             => ''
];

$config['mibs'][$mib]['sensor'][] = [
  'oid'                 => 'setPointTemprf2',
  'class'               => 'temperature',
  'descr'               => 'Shelter Zone 2 Setpoint (Sensor: %sensorSelectf2%)',
  'oid_extra'           => [ 'sensorSelectf2', 'enablef2' ],
  'min'									=> -20,
  'limit_auto'          => FALSE,
  'oid_num'             => '',
  'test'    => [ 'field' => 'enablef2', 'operator' => 'ne', 'value' => 0 ]

];



$config['mibs'][$mib]['sensor'][] = array(
  'class'               => 'fanspeed',
  'oid'                 => 'fan1RPM',
  'descr'               => 'Freecolling unit 1 fanspeed',
  'min'                 => -20,
  'limit_auto'          => FALSE,
  'oid_num'             => ''

);
$config['mibs'][$mib]['sensor'][] = array(
  'class'               => 'fanspeed',
  'oid'                 => 'fan2RPM',
  'descr'               => 'Freecolling unit 2 fanspeed',
  'limit_auto'          => FALSE,
  'min'                 => -20,
  'oid_num'             => '',
  'oid_extra'           => 'enablef2',
   'test'    => [ 'field' => 'enablef2', 'operator' => 'ne', 'value' => 0 ]

);

$config['mibs'][$mib]['sensor'][] = array(
    'class'              => 'load',
    'descr'              => 'Freecolling unit 1 Percentage',
    'oid_num'            => '',
    'oid'                => 'fan1SpeedPercentage',
    'limit_high_warn'    => 75,
    'limit_high'         => 90,
      
);

$config['mibs'][$mib]['sensor'][] = array(
    'class'              => 'load',
    'descr'              => 'Freecolling unit 2 Percentage',
    'oid_num'            => '',
    'oid'                => 'fan2SpeedPercentage',
    'limit_high_warn'    => 75,
    'limit_high'         => 90,
    'oid_extra'           => 'enablef2',
 'test'    => [ 'field' => 'enablef2', 'operator' => 'ne', 'value' => 0 ]
      
);

$config['mibs'][$mib]['counter'][] = array(
 'class' => 'lifetime', 
 'descr' => 'Freecolling unit 1 Working Hours', 
 'oid' => 'fan1OpertdurHour', 
  'scale' => 3600,
 'oid_num' => ''
);

$config['mibs'][$mib]['counter'][] = array(
 'class'     => 'lifetime', 
 'descr'     => 'Freecolling unit 2 Working Hours', 
 'oid'       => 'fan2OpertdurHour', 
 'scale'     => 3600,
 'oid_num'   => '',
 'oid_extra' => 'enablef1',
 'test'      => [ 'field' => 'enablef1', 'operator' => 'ne', 'value' => 0 ]
);

$config['mibs'][$mib]['counter'][] = array(
 'class' => 'lifetime', 
 'descr' => 'Heater Working Hours', 
 'oid' => 'heaterOpertdurHour', 
  'scale' => 3600,
 'oid_num' => ''
);

$config['mibs'][$mib]['sensor'][] = array (
'oid' => 'humidSetp',
'class' => 'humidity', 
'descr' => 'Room Relative Humidity',
'oid_num' => 'humidity', 
'min' => 0,
  'oid_limit_low'      => 'rhLowlimitsys',
  'oid_limit_high'      => 'rhHighlimitsys',
);

$config['mibs'][$mib]['sensor'][] = array(
  'class'               => 'voltage',
  'oid'                 => 'voltage',
  'descr'           => 'System Voltage ',
  'oid_num'             => '',
  'oid_limit_low'       => 'vdcLowEntrysys',
  'oid_limit_low_warn'  => 'vdcLowExitsys',
  'oid_limit_high'      => 'vdcHighEntrysys',
  'oid_limit_high_warn' => 'vdcHighExitsys',

);

$config['mibs'][$mib]['status'][] = [
  'type'           => 'ShelterStatus',
  'descr'          => 'Shelter Zone 1 Status (Mode: %shelter1Mode%)',
  'oid'            => 'shelter1Status',
  'oid_extra'      => 'shelter1Mode',
  
  //'oid_num'         => '',
];

//$config['mibs'][$mib]['status'][] = [
//  'type'           => 'ShelterStatus',
//  'descr'          => 'Shelter Zone 2 Status',
//  'oid'            => 'shelter2Status',
//  //'oid_num'         => '',
//   'oid_extra'           => 'enablef2',
//	 'test'    => [ 'field' => 'enablef2', 'operator' => 'ne', 'value' => 0 ]
//
//];
//
$type = 'ShelterStatus';
$config['mibs'][$mib]['states'][$type][0]  = array('name' => 'Inactive',         'event' => 'ignore');
$config['mibs'][$mib]['states'][$type][1]  = array('name' => 'Heating',   'event' => 'ok');
$config['mibs'][$mib]['states'][$type][2]  = array('name' => 'Re-Cycling',    'event' => 'ok');
$config['mibs'][$mib]['states'][$type][3]  = array('name' => 'FreeCooling',    'event' => 'ok');
$config['mibs'][$mib]['states'][$type][4]  = array('name' => 'Aircon',    'event' => 'warning');
$config['mibs'][$mib]['states'][$type][5]  = array('name' => 'Emergency',    'event' => 'alert');
$config['mibs'][$mib]['states'][$type][6]  = array('name' => 'Intermediate',    'event' => 'ignore');


//$config['mibs'][$mib]['status'][] = [
//  'type'           => 'ShelterMode',
//  'descr'          => 'Shelter Zone 2 Mode',
//  'oid'            => 'shelter2Mode',
//  //'oid_num'         => '',
//   'oid_extra'           => 'enablef2',
//	 'test'    => [ 'field' => 'enablef2', 'operator' => 'ne', 'value' => 0 ]
//
//];


$config['mibs'][$mib]['status'][] = [
  'type'           => 'OnOff',
  'descr'          => 'Heater status',
  'oid'            => 'heaterStatus',
  //'oid_num'         => '',
];


$type = 'OnOff';
$config['mibs'][$mib]['states'][$type][0]  = array('name' => 'off',         'event' => 'ok');
$config['mibs'][$mib]['states'][$type][1]  = array('name' => 'on',   'event' => 'ok');

$type = 'FanOnOff';
$config['mibs'][$mib]['states'][$type][0]  = array('name' => 'off',         'event' => 'ok');
$config['mibs'][$mib]['states'][$type][1]  = array('name' => 'on',   'event' => 'ok');
$config['mibs'][$mib]['states'][$type][2]  = array('name' => 'EmergencyBoost',   'event' => 'warning');

$config['mibs'][$mib]['status'][] = [
  'type'           => 'FanOnOff',
  'descr'          => 'Fan status unit 1',
  'oid'            => 'fan1Status',
//'oid_num'         => '',
];
$config['mibs'][$mib]['status'][] = [
  'type'           => 'FanOnOff',
  'descr'          => 'Fan status unit 2',
  'oid'            => 'fan2Status',
//'oid_num'         => '',
];



// EOF
