From 377ee1d10081c741c58821fd28ec9dab4e94cf0f Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 2 May 2016 15:15:55 +0000 Subject: [PATCH] Updated Poseidon support + added mib and logo --- html/images/os/poseidon.png | Bin 0 -> 18951 bytes includes/definitions.inc.php | 2 +- mibs/POSEIDON-MIB | 634 +++++++++++++++++++++++++++++++++++ 3 files changed, 635 insertions(+), 1 deletion(-) create mode 100644 html/images/os/poseidon.png create mode 100644 mibs/POSEIDON-MIB diff --git a/html/images/os/poseidon.png b/html/images/os/poseidon.png new file mode 100644 index 0000000000000000000000000000000000000000..29233208add7abf0450ad26281b16190e0d90006 GIT binary patch literal 18951 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 sens, trap variable list changed +-- 2.01 18. 4.2005 Jiri Sindelar - enterprise changed from 17739 (Embedded Technologies s.r.o.) to 21796 (HW group s.r.o) +-- - output name & type added +-- 1.05 5. 5.2004 Dusan Ferbas - MIB name changed to Poseidon, input and output variables into tables, their names settable +-- 1.04 2. 1.2004 Dusan Ferbas - alarm table added +-- 1.03 21.11.2003 Dusan Ferbas - Modified +-- 1.01 5.11.2003 Dusan Ferbas - Created +-- +-- +-- +-- This is a MIB file for Poseidon product family - environment sensors & digital I/O over IP via XML, SNMP, Modbus/TCP +-- Availabe sensors: Temperature, Humidity, Voltage, Current, Power comsuption (110/230V) Industrial standards +-- +-- --------------------- Poseidon Family ---------------------- +-- +-- Poseidon model 3262: 6 sensors +-- Poseidon model 3265: 5 sensors, GSM +-- Poseidon model 3266: 3 sensors, 4 Inputs +-- Poseidon model 3268: 4 sensors, 4 Inputs, 2 Outputs +-- Poseidon model 1250: 42 sensors, 3 Inputs, 2 Outputs, GSM +-- Poseidon model 2250: 42 sensors, 3 Inputs, 2 Outputs, GSM +-- Poseidon model 2261: 42 sensors, 3 Inputs, 2 Outputs +-- Poseidon model 3468: 4 sensors, 4 Inputs, 2 Outputs +-- Poseidon model Sitemon: 12 sensors, 16 Inputs, 4 Outputs +-- Poseidon model 4001: 16 sensors, 8 Inputs, 4 Outputs, GSM +-- Poseidon model 4002: 16 sensors, 6 Inputs, 2 Outputs, GSM + +POSEIDON-MIB DEFINITIONS ::= BEGIN +IMPORTS + OBJECT-TYPE + FROM RFC-1212 + Gauge, enterprises + FROM RFC1155-SMI + DisplayString, sysName + FROM RFC1213-MIB; + + +-- +-- Type Definitions +-- + +PositiveInteger ::= INTEGER (1..2147483647) -- 0x7FFF FFFF + +OnOff ::= INTEGER { + off (0), + on (1) + } + +OutputType ::= INTEGER { + onOff (0), + rts (1), + dtr (2) + } + +OutputMode ::= INTEGER { + manual (0), + autoAlarm (1), + autoTriggerEq (2), + autoTriggerHi (3), + autoTriggerLo (4) + } + +UnitType ::= INTEGER { + celsius (0), + fahrenheit (1), + kelvin (2), + percent(3), + volt (4), + miliAmper (5), + noUnit (6), + pulse (7), + switch (8), + dewPoint (9), + absoluteHumidity (10), + pressure (11), + universal (12) + } + +InputAlarmSetup ::= INTEGER { + inactive (0), + activeOff (1), + activeOn (2) + } + +InputAlarmState ::= INTEGER { + normal (0), + alarm (1) + } + +SensorState ::= INTEGER { + invalid (0), + normal (1), + alarmstate (2), + alarm (3) + } + +SensorID ::= INTEGER (0..65535) +IOName ::= DisplayString (SIZE (0..20)) +SensorName ::= DisplayString (SIZE (0..15)) + +SensorValue ::= INTEGER +SensorString ::= DisplayString (SIZE (0..10)) +SensorUnitString ::= DisplayString (SIZE (0..4)) + +SensorFlags ::= INTEGER -- will hold info that this sensor has alarm (trap) enabled + -- and/or sets output pin (thermostat functionality) + +TimeStamp ::= TimeTicks + + +-- +-- Node Definitions +-- + +hwgroup OBJECT IDENTIFIER ::= { enterprises 21796 } + +charonII OBJECT IDENTIFIER ::= { hwgroup 3 } +poseidon OBJECT IDENTIFIER ::= { charonII 3 } + + + +-- Application Nodes + +info OBJECT IDENTIFIER ::= { poseidon 70 } +setup OBJECT IDENTIFIER ::= { poseidon 99 } + +inpTable OBJECT-TYPE + SYNTAX SEQUENCE OF InpEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of binary input entries." + ::= { poseidon 1 } + +inpEntry OBJECT-TYPE + SYNTAX InpEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable + to a particular binary input." + INDEX { inpIndex } + ::= { inpTable 1 } + +InpEntry ::= SEQUENCE { + inpIndex PositiveInteger, + inpValue OnOff, + inpName IOName, + inpAlarmSetup InputAlarmSetup, + inpAlarmState InputAlarmState +} + +inpIndex OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS not-accessible + STATUS current + DESCRIPTION + "The binary input index." + ::= { inpEntry 1 } + +inpValue OBJECT-TYPE + SYNTAX OnOff + ACCESS read-only + STATUS current + DESCRIPTION + "The binary input value." + ::= { inpEntry 2 } + +inpName OBJECT-TYPE + SYNTAX IOName + ACCESS read-write + STATUS current + DESCRIPTION + "The binary input name." + ::= { inpEntry 3 } + +inpAlarmSetup OBJECT-TYPE + SYNTAX InputAlarmSetup + ACCESS read-write + STATUS current + DESCRIPTION + "You can enable alarm for this binary input. + Alarm can be inactive or active for On/Off state." + ::= { inpEntry 4 } + +inpAlarmState OBJECT-TYPE + SYNTAX InputAlarmState + ACCESS read-only + STATUS current + DESCRIPTION + "The binary input alarm state." + ::= { inpEntry 5 } + +-- +outTable OBJECT-TYPE + SYNTAX SEQUENCE OF OutEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of binary output entries." + ::= { poseidon 2 } + +outEntry OBJECT-TYPE + SYNTAX OutEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable + to a particular binary output." + INDEX { outIndex } + ::= { outTable 1 } + +OutEntry ::= SEQUENCE { + outIndex PositiveInteger, + outValue OnOff, + outName IOName, + outType OutputType, + outMode OutputMode +} + +outIndex OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS not-accessible + STATUS current + DESCRIPTION + "The binary output index." + ::= { outEntry 1 } + +outValue OBJECT-TYPE + SYNTAX OnOff + ACCESS read-write + STATUS current + DESCRIPTION + "The binary output value. 0 off(open), 1 on(close)" + ::= { outEntry 2 } + +outName OBJECT-TYPE + SYNTAX IOName + ACCESS read-write + STATUS current + DESCRIPTION + "The binary output name." + ::= { outEntry 3 } + +outType OBJECT-TYPE + SYNTAX OutputType + ACCESS read-only + STATUS current + DESCRIPTION + "The binary output type. 0 relay (off, on), 1 rts (-10,+10V), 2 dtr (0,10V)" + ::= { outEntry 4 } + +outMode OBJECT-TYPE + SYNTAX OutputMode + ACCESS read-write + STATUS current + DESCRIPTION + "The binary output mode. 0 manual, 1 autoAlarm, + 2 autoTriggerEq, 3 autoTriggerHi, 4 autoTriggerLo" + ::= { outEntry 5 } + + +-- Table has to be last in a branch to satisfy snmp walk engine implementation +sensTable OBJECT-TYPE + SYNTAX SEQUENCE OF SensEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of sensor table entries. The number + of entries corresponds with number of detected sensors." + ::= { poseidon 3 } + +sensEntry OBJECT-TYPE + SYNTAX SensEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable to a + particular sensor." + INDEX { sensIndex } + ::= { sensTable 1 } + +SensEntry ::= SEQUENCE { + sensIndex PositiveInteger, + sensName SensorName, + sensState SensorState, + sensString SensorString, + sensValue SensorValue, + sensValueRaw SensorValue, + sensID SensorID, + sensUnit UnitType, + sensUnitString SensorUnitString +} + +sensIndex OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS not-accessible + STATUS current + DESCRIPTION + "The sensor index." + ::= { sensEntry 1 } + +sensName OBJECT-TYPE + SYNTAX SensorName + ACCESS read-only + STATUS current + DESCRIPTION + "The sensor name." + ::= { sensEntry 2 } + +sensState OBJECT-TYPE + SYNTAX SensorState + ACCESS read-only + STATUS current + DESCRIPTION + "The sensor state." + ::= { sensEntry 4 } + +sensString OBJECT-TYPE + SYNTAX SensorString + ACCESS read-only + STATUS current + DESCRIPTION + "The string representation of sensor value." + ::= { sensEntry 5 } + +sensValue OBJECT-TYPE + SYNTAX SensorValue + ACCESS read-only + STATUS current + DESCRIPTION + "The integer (decimal * 10) representation + of sensor value." + ::= { sensEntry 6 } + +sensValueRaw OBJECT-TYPE + SYNTAX SensorValue + ACCESS read-only + STATUS current + DESCRIPTION + "The original raw value of sensor + (it differs for each sensor type, especially + 1-Wire sensors have different precisions)." + ::= { sensEntry 7 } + +sensID OBJECT-TYPE + SYNTAX SensorID + ACCESS read-only + STATUS current + DESCRIPTION + "The sensor ID." + ::= { sensEntry 8 } + +sensUnit OBJECT-TYPE + SYNTAX UnitType + ACCESS read-only + STATUS current + DESCRIPTION + "The sensor unit." + ::= { sensEntry 9 } + +sensUnitString OBJECT-TYPE + SYNTAX SensorUnitString + ACCESS read-only + STATUS current + DESCRIPTION + "The string representation of sensor unit." + ::= { sensEntry 10 } + + +-- The Alarm group. + +tsAlarm OBJECT IDENTIFIER ::= { poseidon 50 } + +tsAlarmsPresent OBJECT-TYPE + SYNTAX Gauge32 + ACCESS read-only + STATUS current + DESCRIPTION + "The present number of active alarm conditions." + ::= { tsAlarm 1 } + +tsAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF TsAlarmEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of alarm table entries. The table contains + zero, one, or many rows at any moment, depending upon + the number of alarm conditions in effect. The table + is initially empty at agent startup. The agent + creates a row in the table each time a condition is + detected and deletes that row when that condition no + longer pertains. The agent creates the first row with + tsAlarmId equal to 1, and increments the value of + tsAlarmId each time a new row is created, wrapping to + the first free value greater than or equal to 1 when + the maximum value of tsAlarmId would otherwise be + exceeded. Consequently, after multiple operations, + the table may become sparse, e.g., containing entries + for rows 95, 100, 101, and 203 and the entries should + not be assumed to be in chronological order because + tsAlarmId might have wrapped. + + The number of rows in the table at any given time is + reflected by the value of tsAlarmsPresent." + ::= { tsAlarm 2 } + +tsAlarmEntry OBJECT-TYPE + SYNTAX TsAlarmEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable + to a particular alarm." + INDEX { tsAlarmIdx } + ::= { tsAlarmTable 1 } + +TsAlarmEntry ::= SEQUENCE { + tsAlarmIdx PositiveInteger, + tsAlarmId PositiveInteger, + tsAlarmDescr INTEGER, + tsAlarmSensName SensorName, + tsAlarmTime TimeStamp +} + +tsAlarmIdx OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to alarm table." + ::= { tsAlarmEntry 1 } + +tsAlarmId OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only -- (used in trap variables) + STATUS current + DESCRIPTION + "A unique identifier for an alarm condition. + This value must remain constant." + ::= { tsAlarmEntry 2 } + +tsAlarmDescr OBJECT-TYPE + SYNTAX INTEGER { + inputStateAlarm(1), + temperatureOutOfRange(2) + } + ACCESS read-only + STATUS current + DESCRIPTION + "Description of the alarm condition." + ::= { tsAlarmEntry 3 } + +-- inputStateAlarm(1) +-- Binary input reached a state which meets its alarm setting. +-- This means that no such alarm can happenn if alarm is set to no. + +-- temperatureOutOfRange(2) +-- Sensor value is out of limits. + + +tsAlarmSensName OBJECT-TYPE + SYNTAX SensorName + ACCESS read-only + STATUS current + DESCRIPTION + "Name of sensor with alarm condition." + ::= { tsAlarmEntry 4 } + +tsAlarmTime OBJECT-TYPE + SYNTAX TimeStamp + ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the alarm condition was + detected. If the alarm condition was detected + at the time of agent startup and presumably existed + before agent startup, the value of tsAlarmTime shall equal 0." + ::= { tsAlarmEntry 5 } + + +-- Application Info + +infoAddressMAC OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..17)) + ACCESS read-only + STATUS current + DESCRIPTION + "MAC address in text form. + It is here to distinguish devices in trap messages." + ::= { info 1 } + +-- Application Setup + +sensSetup OBJECT IDENTIFIER ::= { setup 1 } + +unitType OBJECT-TYPE + SYNTAX UnitType + ACCESS read-write + STATUS current + DESCRIPTION + "Units for displayed values. + All setup values are fixed in Celsius" + ::= { sensSetup 1 } + +sensSetupTable OBJECT-TYPE + SYNTAX SEQUENCE OF SensSetupEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of sensor table setup entries. The number + of entries corresponds with number of detected sensors." + ::= { sensSetup 2 } + +sensSetupEntry OBJECT-TYPE + SYNTAX SensSetupEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing setup information + for a particular sensor." + INDEX { sensSetupIndex } + ::= { sensSetupTable 1 } + +SensSetupEntry ::= SEQUENCE { + sensSetupIndex PositiveInteger, + sensSetupName SensorName, + sensFlags SensorFlags, + sensLimitMin SensorValue, + sensLimitMax SensorValue, + sensHysteresis SensorValue +} + +sensSetupIndex OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS not-accessible + STATUS current + DESCRIPTION + "The sensor setup table index." + ::= { sensSetupEntry 1 } + +sensSetupName OBJECT-TYPE + SYNTAX SensorName + ACCESS read-write + STATUS current + DESCRIPTION + "The sensor name." + ::= { sensSetupEntry 2 } + +sensFlags OBJECT-TYPE + SYNTAX SensorFlags + ACCESS read-write + STATUS current + DESCRIPTION + "The behaviour of sensor + - 0x01: range or level detection + - 0x02: enable trap sending + -- 0x04: output set (thermostat) + - 0x08: sensor enabled + - 0x10: enable SMS sending + - 0x20: enable email sending." + + ::= { sensSetupEntry 5 } + +sensLimitMin OBJECT-TYPE + SYNTAX SensorValue + ACCESS read-write + STATUS current + DESCRIPTION + "The sensor low limit." + ::= { sensSetupEntry 6 } + +sensLimitMax OBJECT-TYPE + SYNTAX SensorValue + ACCESS read-write + STATUS current + DESCRIPTION + "The sensor high limit." + ::= { sensSetupEntry 7 } + +sensHysteresis OBJECT-TYPE + SYNTAX SensorValue + ACCESS read-write + STATUS current + DESCRIPTION + "The sensor hysteresis." + ::= { sensSetupEntry 8 } + +-- Trap Definitions ------------------------------------------------------------ + +inpAlarmStateChanged TRAP-TYPE + ENTERPRISE poseidon + VARIABLES { sysName, infoAddressMAC, inpName, inpValue, inpAlarmState } + DESCRIPTION + "Input state entered/left alarm condition. + This trap always follows tsTrapAlarmStart/tsTrapAlarmEnd." + ::= 1 + +sensAlarmStateChanged TRAP-TYPE + ENTERPRISE poseidon + VARIABLES { sysName, infoAddressMAC, sensName, sensID, sensState, sensValue, sensUnit } + DESCRIPTION + "Nth sensor state entered/left alarm condition. + This trap always follows tsTrapAlarmStart/tsTrapAlarmEnd." + ::= 2 + +tsTrapAlarmStart TRAP-TYPE + ENTERPRISE poseidon + VARIABLES { sysName, infoAddressMAC, tsAlarmId, tsAlarmDescr } + DESCRIPTION + "This trap is sent each time an alarm is inserted + into to the alarm table. It is sent on the insertion + of all alarms except for powerFailure." + ::= 3 + +tsTrapAlarmEnd TRAP-TYPE + ENTERPRISE poseidon + VARIABLES { sysName, infoAddressMAC, tsAlarmId, tsAlarmDescr } + DESCRIPTION + "This trap is sent each time an alarm is removed + from the alarm table. It is sent on the removal + of all alarms." + ::= 4 + + +END