Rittal MIBs added
authorVictor Kirhenshtein <victor@netxms.org>
Thu, 23 Nov 2017 15:19:06 +0000 (17:19 +0200)
committerVictor Kirhenshtein <victor@netxms.org>
Thu, 23 Nov 2017 15:19:06 +0000 (17:19 +0200)
contrib/mibs/Makefile.am
contrib/mibs/RITTAL-CMC-III-CAPABILITY-MIB.txt [new file with mode: 0644]
contrib/mibs/RITTAL-CMC-III-MIB.txt [new file with mode: 0644]
contrib/mibs/RITTAL-CMC-III-PRODUCTS-MIB.txt [new file with mode: 0644]
contrib/mibs/RITTAL-CMC-TC-MIB.txt [new file with mode: 0644]
contrib/mibs/RITTAL-SMI-MIB.txt [new file with mode: 0644]

index 5a63161..89793da 100644 (file)
@@ -521,6 +521,11 @@ mibs_DATA = \
        RFC1354-MIB.txt \
        RIPNG-MIB.txt \
        RIPv2-MIB.txt \
+       RITTAL-CMC-III-CAPABILITY-MIB.txt \
+       RITTAL-CMC-III-MIB.txt \
+       RITTAL-CMC-III-PRODUCTS-MIB.txt \
+       RITTAL-CMC-TC-MIB.txt \
+       RITTAL-SMI-MIB.txt \
        RMON-MIB.txt \
        RMON2-MIB.txt \
        RS-232-MIB.txt \
diff --git a/contrib/mibs/RITTAL-CMC-III-CAPABILITY-MIB.txt b/contrib/mibs/RITTAL-CMC-III-CAPABILITY-MIB.txt
new file mode 100644 (file)
index 0000000..12d8b4f
--- /dev/null
@@ -0,0 +1,308 @@
+-- ********************************************************************
+-- RITTAL GmbH & Co. KG, Herborn
+--
+-- Management Information Base for SNMP Network Management
+--
+-- Copyright 2011 Rittal Herborn.
+-- All Rights Reserved.
+--
+-- The information in this document is subject to change without notice.
+-- Refer to document "AGB_Software_Rittal.pdf"
+--
+-- ********************************************************************
+-- File   : $RCSfile: $
+-- Rev.   : $Revision: $
+-- Date   : $Date: $
+-- Author : $Author: $
+-- Id     : $Id: $
+-- ********************************************************************
+
+RITTAL-CMC-III-CAPABILITY-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+        AGENT-CAPABILITIES
+    FROM                SNMPv2-CONF
+        MODULE-IDENTITY
+    FROM                SNMPv2-SMI
+        cmcIII
+    FROM                RITTAL-CMC-III-MIB;
+
+cmcIIICapability        MODULE-IDENTITY
+    LAST-UPDATED        "201208300000Z"
+    ORGANIZATION        "RITTAL GmbH & Co. KG"
+    CONTACT-INFO        "www.rittal.de
+
+                            RITTAL GmbH & Co. KG
+                            Forschung & Entwicklung
+                            Auf dem Stuetzelberg
+                            D-35745 Herborn
+                            Germany, Europe
+
+                            +49(0)2772 5050
+                            info@rittal.de"
+    DESCRIPTION         "Private agent capabilitiy MIB of cmcIII SNMP agent"
+    REVISION            "201208300000Z"
+    DESCRIPTION         "Added cmcIIIPduiCapsV100 and use new object group definitions."
+    REVISION            "201109010000Z"
+    DESCRIPTION         "The initial version."
+    ::=                 { cmcIII             8 }
+
+cmcIIIPuCapsV102        AGENT-CAPABILITIES
+    PRODUCT-RELEASE     "V1.02"
+    STATUS              current
+    DESCRIPTION         "RITTAL GmbH & Co. KG : CMC III Processing Unit built-in capabilities"
+
+    SUPPORTS            ENTITY-MIB
+    INCLUDES            {
+                            entityGeneralGroup,
+                            entityLogical2Group,
+                            entityLogicalGroup,
+                            entityMappingGroup,
+                            entityNotificationsGroup,
+                            entityPhysical2Group,
+                            entityPhysical3Group,
+                            entityPhysicalGroup
+                        }
+
+    SUPPORTS            ENTITY-SENSOR-MIB
+    INCLUDES            {
+                            entitySensorValueGroup
+                        }
+
+    SUPPORTS            ENTITY-STATE-MIB
+    INCLUDES            {
+                            entStateGroup,
+                            entStateNotificationsGroup
+                        }
+
+    SUPPORTS            HOST-RESOURCES-MIB
+    INCLUDES            {
+                            hrDeviceGroup,
+                            hrSWRunGroup,
+                            hrSWRunPerfGroup,
+                            hrStorageGroup,
+                            hrSystemGroup
+                        }
+
+    SUPPORTS            IF-MIB
+    INCLUDES            {
+                            ifCounterDiscontinuityGroup,
+                            ifFixedLengthGroup,
+                            ifGeneralGroup,
+                            ifGeneralInformationGroup,
+                            ifHCFixedLengthGroup,
+                            ifHCPacketGroup,
+                            ifOldObjectsGroup,
+                            ifPacketGroup,
+                            ifVHCPacketGroup
+                        }
+
+    SUPPORTS            IP-FORWARD-MIB
+    INCLUDES            {
+                            ipForwardCidrRouteGroup
+                        }
+
+    SUPPORTS            IP-MIB
+    INCLUDES            {
+                            icmpGroup,
+                            icmpStatsGroup,
+                            ipAddressGroup,
+                            ipGroup,
+                            ipLastChangeGroup,
+                            ipNetToPhysicalGroup,
+                            ipSystemStatsGroup,
+                            ipSystemStatsHCPacketGroup,
+                            ipv4GeneralGroup,
+                            ipv4SystemStatsGroup,
+                            ipv4SystemStatsHCPacketGroup
+                        }
+
+    SUPPORTS            IPV6-MIB
+    INCLUDES            {
+                            ipv6GeneralGroup
+                        }
+
+    SUPPORTS            NOTIFICATION-LOG-MIB
+    INCLUDES            {
+                            notificationLogConfigGroup,
+                            notificationLogStatsGroup
+                        }
+
+    SUPPORTS            PTOPO-MIB
+    INCLUDES            {
+                            ptopoConfigGroup,
+                            ptopoDataGroup,
+                            ptopoGeneralGroup
+                        }
+
+    SUPPORTS            RITTAL-CMC-III-MIB
+    INCLUDES            {
+                            cmcIIIControlMibGroup,
+                            cmcIIIDeviceMibGroup,
+                            cmcIIIInfoMibGroup,
+                            cmcIIILdapMibGroup,
+                            cmcIIINotificationGroup,
+                            cmcIIINtpMibGroup,
+                            cmcIIIRelayMibGroup,
+                            cmcIIISetupMibGroup,
+                            cmcIIISmsMibGroup,
+                            cmcIIISmtpMibGroup,
+                            cmcIIISyslogMibGroup,
+                            cmcIIITrapGroup
+                        }
+
+    VARIATION           cmcIIISmtpStatus
+    ACCESS              read-only
+    DESCRIPTION         "Status change is not supported."
+
+    VARIATION           cmcIIISmsStatus
+    ACCESS              read-only
+    DESCRIPTION         "Status change is not supported."
+
+    SUPPORTS            SNMP-FRAMEWORK-MIB
+    INCLUDES            {
+                            snmpEngineGroup
+                        }
+
+    SUPPORTS            SNMP-MPD-MIB
+    INCLUDES            {
+                            snmpMPDGroup
+                        }
+
+    SUPPORTS            SNMP-TARGET-MIB
+    INCLUDES            {
+                            snmpTargetBasicGroup,
+                            snmpTargetCommandResponderGroup,
+                            snmpTargetResponseGroup
+                        }
+
+    SUPPORTS            SNMP-USER-BASED-SM-MIB
+    INCLUDES            {
+                            usmMIBBasicGroup
+                        }
+
+    SUPPORTS            SNMP-VIEW-BASED-ACM-MIB
+    INCLUDES            {
+                            vacmBasicGroup
+                        }
+
+    SUPPORTS            SNMPv2-MIB
+    INCLUDES            {
+                            snmpCommunityGroup,
+                            snmpGroup,
+                            snmpObsoleteGroup,
+                            snmpSetGroup,
+                            systemGroup
+                        }
+
+    SUPPORTS            TCP-MIB
+    INCLUDES            {
+                            tcpBaseGroup,
+                            tcpConnectionGroup,
+                            tcpGroup,
+                            tcpListenerGroup
+                        }
+
+    SUPPORTS            UDP-MIB
+    INCLUDES            {
+                            udpBaseGroup,
+                            udpEndpointGroup,
+                            udpGroup
+                        }
+
+    ::=                 { cmcIIICapability   30000 }
+
+
+cmcIIIPduiCapsV102       AGENT-CAPABILITIES
+    PRODUCT-RELEASE     "V1.02"
+    STATUS              current
+    DESCRIPTION         "RITTAL GmbH & Co. KG : CMC III Power Distribution Unit built-in capabilities"
+
+    SUPPORTS            IF-MIB
+    INCLUDES            {
+                            ifCounterDiscontinuityGroup,
+                            ifFixedLengthGroup,
+                            ifGeneralGroup,
+                            ifGeneralInformationGroup,
+                            ifHCFixedLengthGroup,
+                            ifHCPacketGroup,
+                            ifOldObjectsGroup,
+                            ifPacketGroup,
+                            ifVHCPacketGroup
+                        }
+
+    SUPPORTS            NOTIFICATION-LOG-MIB
+    INCLUDES            {
+                            notificationLogConfigGroup,
+                            notificationLogStatsGroup
+                        }
+
+    SUPPORTS            RITTAL-CMC-III-MIB
+    INCLUDES            {
+                            cmcIIIControlMibGroup,
+                            cmcIIIDeviceMibGroup,
+                            cmcIIIInfoMibGroup,
+                            cmcIIILdapMibGroup,
+                            cmcIIINotificationGroup,
+                            cmcIIINtpMibGroup,
+                            cmcIIISetupMibGroup,
+                            cmcIIISmtpMibGroup,
+                            cmcIIISyslogMibGroup,
+                            cmcIIITrapGroup
+                        }
+
+    VARIATION           cmcIIISmtpStatus
+    ACCESS              read-only
+    DESCRIPTION         "Status change is not supported."
+
+    SUPPORTS            SNMP-COMMUNITY-MIB
+    INCLUDES            {
+                            snmpCommunityGroup
+                        }
+
+    SUPPORTS            SNMP-FRAMEWORK-MIB
+    INCLUDES            {
+                            snmpEngineGroup
+                        }
+
+    SUPPORTS            SNMP-MPD-MIB
+    INCLUDES            {
+                            snmpMPDGroup
+                        }
+
+    SUPPORTS            SNMP-NOTIFICATION-MIB
+    INCLUDES            {
+                            snmpNotifyGroup,
+                            snmpNotifyFilterGroup
+                        }
+
+    SUPPORTS            SNMP-TARGET-MIB
+    INCLUDES            {
+                            snmpTargetBasicGroup,
+                            snmpTargetCommandResponderGroup,
+                            snmpTargetResponseGroup
+                        }
+
+    SUPPORTS            SNMP-USER-BASED-SM-MIB
+    INCLUDES            {
+                            usmMIBBasicGroup
+                        }
+
+    SUPPORTS            SNMP-VIEW-BASED-ACM-MIB
+    INCLUDES            {
+                            vacmBasicGroup
+                        }
+
+    SUPPORTS            SNMPv2-MIB
+    INCLUDES            {
+                            snmpCommunityGroup,
+                            snmpGroup,
+                            snmpObsoleteGroup,
+                            snmpSetGroup,
+                            systemGroup
+                        }
+
+
+    ::=                 { cmcIIICapability   31000 }
+END
+
diff --git a/contrib/mibs/RITTAL-CMC-III-MIB.txt b/contrib/mibs/RITTAL-CMC-III-MIB.txt
new file mode 100644 (file)
index 0000000..06d3f3b
--- /dev/null
@@ -0,0 +1,2299 @@
+-- ********************************************************************
+-- RITTAL GmbH & Co. KG, Herborn
+-- CMC-III-MIB Version 1.2
+-- CMC-III-Processing Unit - 7030.000, 7030.010, 7030.020
+--
+-- Management Information Base for SNMP Network Management
+--
+-- Copyright 2011 Rittal Herborn.
+-- All Rights Reserved.
+--
+-- The information in this document is subject to change without notice.
+-- Refer to document "AGB_Software_Rittal.pdf"
+--
+-- ********************************************************************
+-- File   : $RCSfile: $
+-- Rev.   : $Revision: $
+-- Date   : $Date: $
+-- Author : $Author: $
+-- Id     : $Id: $
+-- ********************************************************************
+
+RITTAL-CMC-III-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+        MODULE-IDENTITY,
+        NOTIFICATION-TYPE,
+        OBJECT-TYPE,
+        Integer32,
+        Unsigned32,
+        TimeTicks
+    FROM                    SNMPv2-SMI
+        MODULE-COMPLIANCE,
+        OBJECT-GROUP,
+        NOTIFICATION-GROUP
+    FROM                    SNMPv2-CONF
+        DisplayString
+    FROM                    SNMPv2-TC
+        rittal
+    FROM                    RITTAL-SMI-MIB;
+
+
+cmcIII                      MODULE-IDENTITY
+        LAST-UPDATED        "201210010000Z"
+        ORGANIZATION        "RITTAL GmbH & Co. KG"
+        CONTACT-INFO        "www.rittal.de
+
+                            RITTAL GmbH & Co. KG
+                            Forschung & Entwicklung
+                            Auf dem Stuetzelberg
+                            D-35745 Herborn
+                            Germany, Europe
+
+                            +49(0)2772 5050
+                            info@rittal.de"
+        DESCRIPTION         "The MIB module for representing cmcIII SNMP agent"
+        REVISION            "201208300000Z"
+        DESCRIPTION         "modified object-grouping."
+        REVISION            "201109020000Z"
+        DESCRIPTION         "SMIv2 Version of cmcIII MIB."
+        REVISION            "201104110000Z"
+        DESCRIPTION         "Initial Version of cmcIII MIB."
+--      ::=                 { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) rittal(2606) 7 }
+        ::=                 { rittal 7 }
+
+--  rittal                          OBJECT IDENTIFIER ::= { enterprises 2606 }
+--    cmcIII                        OBJECT IDENTIFIER ::= {   rittal 7 }
+        cmcIIINotifications         OBJECT IDENTIFIER ::= {     cmcIII 0 }
+        cmcIIIMibRev                OBJECT IDENTIFIER ::= {     cmcIII 1 }
+        cmcIIIUnit                  OBJECT IDENTIFIER ::= {     cmcIII 2 }
+        cmcIIISetup                 OBJECT IDENTIFIER ::= {     cmcIII 3 }
+          cmcIIISetupGeneral        OBJECT IDENTIFIER ::= {       cmcIIISetup 2 }
+          cmcIIISetupTimer          OBJECT IDENTIFIER ::= {       cmcIIISetup 3 }
+          cmcIIISetupTrap           OBJECT IDENTIFIER ::= {       cmcIIISetup 4 }
+          cmcIIISetupSMTP           OBJECT IDENTIFIER ::= {       cmcIIISetup 5 }
+          cmcIIISetupSMS            OBJECT IDENTIFIER ::= {       cmcIIISetup 6 }
+          cmcIIISetupSysLog         OBJECT IDENTIFIER ::= {       cmcIIISetup 7 }
+          cmcIIISetupNTP            OBJECT IDENTIFIER ::= {       cmcIIISetup 8 }
+          cmcIIISetupLDAP           OBJECT IDENTIFIER ::= {       cmcIIISetup 9 }
+        cmcIIIDevice                OBJECT IDENTIFIER ::= {     cmcIII 4 }
+          cmcIIIDevs                OBJECT IDENTIFIER ::= {       cmcIIIDevice 1 }
+            cmcIIIDevInfo           OBJECT IDENTIFIER ::= {       cmcIIIDevs 1 }
+          cmcIIIVars                OBJECT IDENTIFIER ::= {       cmcIIIDevice 2 }
+            cmcIIIVarInfo           OBJECT IDENTIFIER ::= {       cmcIIIVars 1 }
+          cmcIIIMsgs                OBJECT IDENTIFIER ::= {       cmcIIIDevice 3 }
+            cmcIIIMsgInfo           OBJECT IDENTIFIER ::= {       cmcIIIMsgs 1 }
+        cmcIIIControl               OBJECT IDENTIFIER ::= {     cmcIII 5 }
+--          cmcIIIExtAlarm          OBJECT IDENTIFIER ::= {       cmcIIIControl 4 }
+        cmcIIIConformance           OBJECT IDENTIFIER ::= {     cmcIII 6 }
+          cmcIIIMibCompliances      OBJECT IDENTIFIER ::= {       cmcIIIConformance 1 }
+          cmcIIIMibGroups           OBJECT IDENTIFIER ::= {       cmcIIIConformance 2 }
+--      cmcIIIProducts              OBJECT IDENTIFIER ::= {     cmcIII 7 }
+--      cmcIIICapability            OBJECT IDENTIFIER ::= {     cmcIII 8 }
+
+
+--  *****************************************************************************
+--  CMC-III ComputerMultiControl DK7030.yyy  --
+--  *****************************************************************************
+
+--  cmcIIIMibRev  --
+
+    cmcIIIMibMajRev         OBJECT-TYPE
+        SYNTAX              Unsigned32          (1..65535)
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "The Major Revision level.
+                            A change in the major revision level represents a major change
+                            in the architecture of the MIB. A change in the major revision
+                            level may indicate a significant change in the information,
+                            correct interpretation of data may require a MIB document
+                            with the same major revision level."
+        ::=                 { cmcIIIMibRev       1 }
+
+
+    cmcIIIMibMinRev         OBJECT-TYPE
+        SYNTAX              Unsigned32          (0..65535)
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "The Minor Revision level.
+                            A change in the minor revision level may represent some minor
+                            additional support, no changes to any pre-existing information
+                            has occurred."
+        ::=                 { cmcIIIMibRev       2 }
+
+
+    cmcIIIAgentRev          OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..20))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "The SNMP Agent Revision level."
+        ::=                 { cmcIIIMibRev       3 }
+
+
+--  cmcIIIUnit  --
+
+    cmcIIIUnitStatus        OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                ok             (1),
+                                failed         (2),
+                                overload       (3)
+                            }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "General Status of CMCIII PU unit itself
+                            (1) OK
+                            (2) failed
+                            (3) overload (current too high)"
+        ::=                 { cmcIIIUnit         1 }
+
+
+    cmcIIIUnitURL           OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..30))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "URL of CMCIII PU"
+        ::=                 { cmcIIIUnit         2 }
+
+
+    cmcIIIUnitHWRev         OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..12))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Hardware Revision of CMCIII PU"
+        ::=                 { cmcIIIUnit         3 }
+
+
+    cmcIIIUnitFWRev         OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..12))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Firmware Revision of CMCIII PU"
+        ::=                 { cmcIIIUnit         4 }
+
+
+    cmcIIIUnitOSRev         OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..20))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Linux Revision of CMCIII PU"
+        ::=                 { cmcIIIUnit         5 }
+
+
+    cmcIIIUnitSerial        OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..10))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Serial Number of CMCIII PU"
+        ::=                 { cmcIIIUnit         6 }
+
+
+    cmcIIIUnitProd          OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..20))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Production Code of CMCIII PU"
+        ::=                 { cmcIIIUnit         7 }
+
+
+    cmcIIIUnitType          OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                unknown        (1),
+                                pu             (2),
+                                compact        (3),
+                                                               lcp                     (4),
+                                                               pdu                     (5)
+                            }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Type of CMCIII
+                            (1) Unit unknown
+                            (2) Processing Unit
+                            (3) Processing Unit Compact
+                                                       (4) LCP
+                                                       (5) PDUi"
+        ::=                 { cmcIIIUnit         8 }
+
+
+    cmcIIIUnitCurrentSource  OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                unknown        (1),
+                                acAdapter      (2),
+                                terminalStrip  (3),
+                                poe            (4),
+                                usb            (5)
+                            }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Current source of CMCIII PU
+                            (1) unknown
+                            (2) AC Adapter Power Supply
+                            (3) Terminal Strip
+                            (4) poe: Power Over Ethernet
+                            (5) usb: Universal Serial Bus"
+        ::=                 { cmcIIIUnit         9 }
+
+
+    cmcIIICan0CurrentConsumption  OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Maximal current consumption required by CANopen fieldbus 1"
+        ::=                 { cmcIIIUnit         10 }
+
+
+    cmcIIICan1CurrentConsumption  OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Maximal current consumption required by CANopen fieldbus 2"
+        ::=                 { cmcIIIUnit         11 }
+
+
+    cmcIIIUnitUpTime        OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Operating time of CMCIII PU"
+        ::=                 { cmcIIIUnit         12 }
+
+
+
+--  cmcIIISetup  --
+
+    cmcIIILastChangeSetup   OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Last change of configuration
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIISetup        1 }
+
+--  cmcIIISetupGeneral  --
+
+    cmcIIISetTempUnit       OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                celsius        (1),
+                                fahrenheit     (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Unit of all temperature values and setpoints"
+        ::=                 { cmcIIISetupGeneral 1 }
+
+
+    cmcIIISetBeeper         OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                off            (1),
+                                on             (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Audible alarm in CMCIII unit:
+                            (1) beeper is off (general)
+                            (2) beeper is on"
+        ::=                 { cmcIIISetupGeneral 2 }
+
+
+    cmcIIIQuitRelay         OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Enable or disable acknowledging currently active alarm relay
+                            (with 'C' on CMCIII)."
+        ::=                 { cmcIIISetupGeneral 3 }
+
+
+    cmcIIILogicRelay        OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                closeAtAlarm   (1),
+                                openAtAlarm    (2),
+                                disabled       (3)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Logic of alarm relay:
+                            (1) Relay will pick up in case of an alarm
+                            (2) Relay will release in case of an alarm
+                            (3) Relay disabled"
+        ::=                 { cmcIIISetupGeneral 4 }
+
+
+    cmcIIIUnitMsgRelay      OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Alarm relay in case of Device Messages (detect, lost, changed..):
+                            (1) Relay disabled, relay will not switch in case of a device message
+                            (2) Relay enabled, relay will switch in case of a unit message"
+        ::=                 { cmcIIISetupGeneral 5 }
+
+
+    cmcIIIFunctionRelay     OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                warningOnly    (1),
+                                alarmOnly      (2),
+                                warningOrAlarm (3)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Logic of alarm relay:
+                            (1) Relay will switch in case of a warning only
+                            (2) Relay will switch in case of an alarm only
+                            (3) Relay will switch in case of an alarm or warning"
+        ::=                 { cmcIIISetupGeneral 6 }
+
+
+    cmcIIITimeZone          OBJECT-TYPE
+        SYNTAX              Integer32           (0..74)
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Time Zone
+                            0  : (GMT-12:00) International Date Line West
+                            1  : (GMT-11:00) Midway Island, Samoa
+                            2  : (GMT-10:00) Hawaii
+                            3  : (GMT-09:00) Alaska
+                            4  : (GMT-08:00) Pacific Time (US and Canada), Tijuana
+                            5  : (GMT-07:00) Arizona
+                            6  : (GMT-07:00) Chihuahua, La Paz, Mazatlan
+                            7  : (GMT-07:00) Mountain Time (US & Canada)
+                            8  : (GMT-06:00) Central America
+                            9  : (GMT-06:00) Central Time (US and Canada)
+                            10 : (GMT-06:00) Guadalajara, Mexico City, Monterrey
+                            11 : (GMT-06:00) Saskatchewan
+                            12 : (GMT-05:00) Bogota, Lima, Quito
+                            13 : (GMT-05:00) Eastern Time (Us and Canada)
+                            14 : (GMT-05:00) Indiana (East)
+                            15 : (GMT-04:00) Atlantic Time (Canada)
+                            16 : (GMT-04:00) Caracas, La Paz
+                            17 : (GMT-04:00) Santiago
+                            18 : (GMT-03:30) Newfoundland
+                            19 : (GMT-03:00) Brasilia
+                            20 : (GMT-03:00) Buenos Aires, Georgetown
+                            21 : (GMT-03:00) Greenland
+                            22 : (GMT-02:00) Mid-Atlantic
+                            23 : (GMT-01:00) Azores
+                            24 : (GMT-01:00) Cape Verde Is.
+                            25 : (GMT) Casablanca, Monrovia
+                            26 : (GMT) Greenwich Mean Time : Dublin, Lisbon, London
+                            27 : (GMT+01:00) Amsterdam, Berlin, Bern, Rome, Vienna
+                            28 : (GMT+01:00) Belgrade, Bratislava, Budapest, Prague
+                            29 : (GMT+01:00) Brussels, Copenhagen, Madrid, Paris
+                            30 : (GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb
+                            31 : (GMT+01:00) West Central Africa
+                            32 : (GMT+02:00) Athens, Istanbul, Minsk
+                            33 : (GMT+02:00) Bucharest
+                            34 : (GMT+02:00) Harare, Pretoria
+                            35 : (GMT+02:00) Helsinki, Kyiv, Sofia
+                            36 : (GMT+02:00) Riga, Tallinn, Vilnius
+                            37 : (GMT+02:00) Jerusalem
+                            38 : (GMT+03:00) Baghdad
+                            39 : (GMT+03:00) Kuwait, Riyadh
+                            40 : (GMT+03:00) Moscow, St. Petersburg, Volgograd
+                            41 : (GMT+03:00) Nairobi
+                            42 : (GMT+03:30) Tehran
+                            43 : (GMT+04:00) Abu Dhabi, Muscat
+                            44 : (GMT+04:00) Baku, Tbilisi, Yerevan
+                            45 : (GMT+04:30) Kabul
+                            46 : (GMT+05:00) Ekaterinburg
+                            47 : (GMT+05:00) Islamabad, Karachi, Tashkent
+                            48 : (GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi
+                            49 : (GMT+05:45) Kathmandu
+                            50 : (GMT+06:00) Almaty, Novosibirsk
+                            51 : (GMT+06:00) Astana, Dhaka
+                            52 : (GMT+06:00) Sri Jayawardenepura
+                            53 : (GMT+06:30) Rangoon
+                            54 : (GMT+07:00) Bangkok, Hanoi, Jakarta
+                            55 : (GMT+07:00) Krasnoyarsk
+                            56 : (GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
+                            57 : (GMT+08:00) Irkutsk, Ulaan Bataar
+                            58 : (GMT+08:00) Kuala Lumpur, Singapore
+                            59 : (GMT+08:00) Perth
+                            60 : (GMT+08:00) Taipei
+                            61 : (GMT+09:00) Osaka, Sapporo, Tokyo
+                            62 : (GMT+09:00) Seoul
+                            63 : (GMT+09:00) Yakutsk
+                            64 : (GMT+09:30) Adelaide
+                            65 : (GMT+09:30) Darwin
+                            66 : (GMT+10:00) Brisbane
+                            67 : (GMT+10:00) Canberra, Melbourne, Sydney
+                            68 : (GMT+10:00) Guam, Port Moresby
+                            69 : (GMT+10:00) Hobart
+                            70 : (GMT+10:00) Vladivostok
+                            71 : (GMT+11:00) Magadan, Solomon Is., New Caledonia
+                            72 : (GMT+12:00) Auckland, Wellington
+                            73 : (GMT+12:00) Fiji, Kamchatka, Marshall Is.
+                            74 : (GMT+13:00) Nukualofa"
+        ::=                 { cmcIIISetupGeneral 7 }
+
+    cmcIIISetupDate         OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (10..10))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Actual date in format DD.MM.YYYY
+                             Use UTC date to set date."
+         ::=                 { cmcIIISetupGeneral 8 }
+
+
+    cmcIIISetupTime         OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (8..8))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Actual time in format HH:MM:SS, HH (0-23), MM (0-59), SS (0-59).
+                            Use UTC time to set time."
+        ::=                 { cmcIIISetupGeneral 9 }
+
+    cmcIIIWebAccess         OBJECT-TYPE
+        SYNTAX              BITS {
+                                httpEnabled    (0),
+                                httpsEnabled   (1)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Web access status:
+                            (0) httpEnabled  : http protocol is enabled
+                            (1) httpsEnabled : https protocol is enabled"
+        ::=                 { cmcIIISetupGeneral 10 }
+
+    cmcIIIHttpPort          OBJECT-TYPE
+        SYNTAX              Unsigned32
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "TCP/IP port of HTTP daemon"
+        ::=                 { cmcIIISetupGeneral 11 }
+
+    cmcIIIHttpsPort         OBJECT-TYPE
+        SYNTAX              Unsigned32
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "TCP/IP port of HTTPS daemon"
+        ::=                 { cmcIIISetupGeneral 12 }
+
+    cmcIIIFtpAccess         OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Ftp access:
+                            (1) disabled
+                            (2) enabled"
+        ::=                 { cmcIIISetupGeneral 13 }
+
+    cmcIIIFtpPort           OBJECT-TYPE
+        SYNTAX              Unsigned32
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "TCP/IP port of FTP daemon"
+        ::=                 { cmcIIISetupGeneral 14 }
+
+    cmcIIISshAccess         OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Ssh access:
+                            (1) disabled
+                            (2) enabled"
+        ::=                 { cmcIIISetupGeneral 15 }
+
+    cmcIIISshPort           OBJECT-TYPE
+        SYNTAX              Unsigned32
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "TCP/IP port of SSH daemon"
+        ::=                 { cmcIIISetupGeneral 16 }
+
+    cmcIIITelnetAccess      OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Telnet access:
+                            (1) disabled
+                            (2) enabled"
+        ::=                 { cmcIIISetupGeneral 17 }
+
+    cmcIIITelnetPort        OBJECT-TYPE
+        SYNTAX              Unsigned32
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "TCP/IP port of telnet daemon"
+        ::=                 { cmcIIISetupGeneral 18 }
+
+    cmcIIILanguage          OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                english        (1),
+                                other          (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Language:
+                            (1) English,
+                            (2) other"
+        ::=                 { cmcIIISetupGeneral 19 }
+
+--  cmcIIISetupTimer  --
+
+    cmcIIINumberOfTimers    OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Number of value table entries=number of outlets available on this unit"
+        ::=                 { cmcIIISetupTimer   1 }
+
+    cmcIIITimerTable        OBJECT-TYPE
+        SYNTAX              SEQUENCE OF CmcIIITimerEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Headline of Timer Table"
+        ::=                 { cmcIIISetupTimer   2 }
+
+    cmcIIITimerEntry        OBJECT-TYPE
+        SYNTAX              CmcIIITimerEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Entries of Timer Table"
+        INDEX               { cmcIIITimerIndex }
+        ::=                 { cmcIIITimerTable   1 }
+
+    CmcIIITimerEntry        ::=
+        SEQUENCE            {
+                                cmcIIITimerIndex        Unsigned32,
+                                cmcIIITimerStatus       INTEGER,
+                                cmcIIITimerDayOfWeek    INTEGER,
+                                cmcIIITimeOn            DisplayString,
+                                cmcIIITimeOff           DisplayString,
+                                cmcIIITimeControl       INTEGER,
+                                cmcIIITimerFunction     INTEGER
+                            }
+
+    cmcIIITimerIndex        OBJECT-TYPE
+        SYNTAX              Unsigned32          (1..65535)
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Index for the list of timer entries. Its value ranges
+                            between 1 and the value of cmcIIINumberOfTimers."
+        ::=                 { cmcIIITimerEntry   1 }
+
+    cmcIIITimerStatus       OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                switchedOff    (1),
+                                switchedOn     (2),
+                                noTime         (3)
+                            }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Actual status of the timer"
+        ::=                 { cmcIIITimerEntry   2 }
+
+    cmcIIITimerDayOfWeek    OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                sun            (1),
+                                mon            (2),
+                                tue            (3),
+                                wed            (4),
+                                thu            (5),
+                                fri            (6),
+                                sat            (7),
+                                sat2sun        (8),
+                                mon2fri        (9),
+                                mon2sun        (10)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Selection of day of week for timer to switch"
+        ::=                 { cmcIIITimerEntry   3 }
+
+    cmcIIITimeOn            OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (5..5))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Time to switch on current function, Format: HH:MM"
+        ::=                 { cmcIIITimerEntry   4 }
+
+    cmcIIITimeOff           OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (5..5))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Time to switch off current function, Format: HH:MM"
+        ::=                 { cmcIIITimerEntry   5 }
+
+    cmcIIITimeControl       OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Control via RTC"
+        ::=                 { cmcIIITimerEntry   6 }
+
+    cmcIIITimerFunction     OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disKeypads     (1),
+                                unlDoors       (2),
+                                disTrapRec1    (3),
+                                disTrapRec2    (4),
+                                disTrapRec3    (5),
+                                disTrapRec4    (6),
+                                disSMS1         (7),
+                                disSMS2         (8),
+                                disSMS3         (9),
+                                disSMS4         (10),
+                                schedule1      (11),
+                                schedule2      (12),
+                                schedule3      (13),
+                                schedule4      (14),
+                                schedule5      (15),
+                                schedule6      (16),
+                                schedule7      (17),
+                                schedule8      (18)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Function which is controlled via timer
+                            1: Unlock of doors via keypad is disabled
+                            2: Doors will be unlocked
+                            3-6: sending traps to this trap receiver will be disabled
+                            7-10: sending SMS to phone number 1..4 will be disabled
+                            11-18: Scheduled alarm off"
+        ::=                 { cmcIIITimerEntry   7 }
+
+--  cmcIIISetupTrapReceiver  --
+
+    cmcIIINumberOfTrapReceivers  OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Number of TrapReceiverTable entries. The number of trap receivers"
+        ::=                 { cmcIIISetupTrap    1 }
+
+    cmcIIITrapReceiverTable  OBJECT-TYPE
+        SYNTAX              SEQUENCE OF CmcIIITrapReceiverEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "A list of trap receiver entries"
+        ::=                 { cmcIIISetupTrap    2 }
+
+    cmcIIITrapReceiverEntry  OBJECT-TYPE
+        SYNTAX              CmcIIITrapReceiverEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Entries of trapTable"
+        INDEX               { cmcIIITrapReceiverIndex }
+        ::=                 { cmcIIITrapReceiverTable 1 }
+
+    CmcIIITrapReceiverEntry  ::=
+        SEQUENCE            {
+                                cmcIIITrapReceiverIndex         Unsigned32,
+                                cmcIIITrapReceiverStatus        INTEGER,
+                                cmcIIITrapReceiverIpAddress     DisplayString
+                            }
+
+    cmcIIITrapReceiverIndex  OBJECT-TYPE
+        SYNTAX              Unsigned32          (1..65535)
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Index for the trap receiver table. Its value ranges between
+                            1 and the value of NumberOfTrapReceivers"
+        ::=                 { cmcIIITrapReceiverEntry 1 }
+
+    cmcIIITrapReceiverStatus  OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                snmpv1         (2),
+                                snmpv2c        (3),
+                                snmpv3         (4)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Enable trap version or disable trap receiver"
+        ::=                 { cmcIIITrapReceiverEntry 2 }
+
+    cmcIIITrapReceiverIpAddress  OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..15))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "IP address of trap receiver"
+        ::=                 { cmcIIITrapReceiverEntry 3 }
+
+--  cmcIIISetupSMTP  --
+
+    cmcIIISmtpStatus        OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "SMTP (email) usage:
+                            (1) disabled
+                            (2) enabled"
+        ::=                 { cmcIIISetupSMTP    1 }
+
+    cmcIIISmtpServer        OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..15))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "IP address of SMTP server"
+        ::=                 { cmcIIISetupSMTP    2 }
+
+    cmcIIISmtpPort          OBJECT-TYPE
+        SYNTAX              Unsigned32
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "TCP/IP port of SMTP server"
+        ::=                 { cmcIIISetupSMTP    3 }
+
+    cmcIIISmtpAuth          OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "SMTP authentication usage:
+                            (1) disabled
+                            (2) enabled"
+        ::=                 { cmcIIISetupSMTP    4 }
+
+    cmcIIISmtpUsername      OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..20))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Username required to authenticate at the SMTP server"
+        ::=                 { cmcIIISetupSMTP    5 }
+
+    cmcIIISmtpPassword      OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..20))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Password required to authenticate at the SMTP server"
+        ::=                 { cmcIIISetupSMTP    6 }
+
+    cmcIIISmtpSender        OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..40))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Sender address (FROM:) of the SMTP message"
+        ::=                 { cmcIIISetupSMTP    7 }
+
+    cmcIIISmtpReply         OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..40))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Reply address (REPLY:) of the SMTP message"
+        ::=                 { cmcIIISetupSMTP    8 }
+
+    cmcIIINumberOfSmtpReceivers  OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Number of SmtpReceiverTable entries. The number of SMTP receivers"
+        ::=                 { cmcIIISetupSMTP    9 }
+
+    cmcIIISmtpReceiverTable  OBJECT-TYPE
+        SYNTAX              SEQUENCE OF CmcIIISmtpReceiverEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "A list of SMTP receiver entries"
+        ::=                 { cmcIIISetupSMTP    10 }
+
+    cmcIIISmtpReceiverEntry  OBJECT-TYPE
+        SYNTAX              CmcIIISmtpReceiverEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Entries of SMTPTable"
+        INDEX               { cmcIIISmtpReceiverIndex }
+        ::=                 { cmcIIISmtpReceiverTable 1 }
+
+    CmcIIISmtpReceiverEntry  ::=
+        SEQUENCE            {
+                                cmcIIISmtpReceiverIndex     Unsigned32,
+                                cmcIIISmtpReceiverStatus    INTEGER,
+                                cmcIIISmtpReceiverAddress   DisplayString
+                            }
+
+    cmcIIISmtpReceiverIndex  OBJECT-TYPE
+        SYNTAX              Unsigned32          (1..65535)
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Index for the SMTP receiver table. Its value ranges between
+                            1 and the value of NumberOfSmtpReceivers "
+        ::=                 { cmcIIISmtpReceiverEntry 1 }
+
+    cmcIIISmtpReceiverStatus  OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Enable or disable SMTP receiver"
+        ::=                 { cmcIIISmtpReceiverEntry 2 }
+
+    cmcIIISmtpReceiverAddress  OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..40))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "IP address of SMTP receiver"
+        ::=                 { cmcIIISmtpReceiverEntry 3 }
+
+--  cmcIIISetupSMS  --
+
+    cmcIIISmsStatus         OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "SMS usage:
+                            (1) disabled
+                            (2) enabled"
+        ::=                 { cmcIIISetupSMS     1 }
+
+    cmcIIISmsPIN            OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..4))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "SMS PIN number"
+        ::=                 { cmcIIISetupSMS     2 }
+
+    cmcIIISmsService        OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..30))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "SMS service number"
+        ::=                 { cmcIIISetupSMS     3 }
+
+    cmcIIISmsMSN            OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..30))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "SMS MSN for ISDN"
+        ::=                 { cmcIIISetupSMS     4 }
+
+    cmcIIISmsPreDial        OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..2))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "SMS PreDial number"
+        ::=                 { cmcIIISetupSMS     5 }
+
+    cmcIIINumberOfSmsReceivers  OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Number of SmsReceiverTable entries. The number of SMS receivers"
+        ::=                 { cmcIIISetupSMS     6 }
+
+    cmcIIISmsReceiverTable  OBJECT-TYPE
+        SYNTAX              SEQUENCE OF CmcIIISmsReceiverEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "A list of SMS receiver entries"
+        ::=                 { cmcIIISetupSMS     7 }
+
+    cmcIIISmsReceiverEntry  OBJECT-TYPE
+        SYNTAX              CmcIIISmsReceiverEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Entries of SMSTable"
+        INDEX               { cmcIIISmsReceiverIndex }
+        ::=                 { cmcIIISmsReceiverTable 1 }
+
+    CmcIIISmsReceiverEntry  ::=
+        SEQUENCE            {
+                                cmcIIISmsReceiverIndex  Unsigned32,
+                                cmcIIISmsReceiverStatus INTEGER,
+                                cmcIIISmsReceiverNumber DisplayString
+                            }
+
+    cmcIIISmsReceiverIndex  OBJECT-TYPE
+        SYNTAX              Unsigned32          (1..65535)
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Index for the SMS receiver table. Its value ranges between
+                            1 and the value of NumberOfSmsReceivers "
+        ::=                 { cmcIIISmsReceiverEntry 1 }
+
+    cmcIIISmsReceiverStatus  OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Enable or disable SMS receiver"
+        ::=                 { cmcIIISmsReceiverEntry 2 }
+
+    cmcIIISmsReceiverNumber  OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..30))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Phone number of SMS receiver"
+        ::=                 { cmcIIISmsReceiverEntry 3 }
+
+--  cmcIIISetupSysLog  --
+
+    cmcIIISysLogStatus      OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "SysLog usage:
+                            (1) disabled
+                            (2) enabled"
+        ::=                 { cmcIIISetupSysLog  1 }
+
+    cmcIIISysLogFacility    OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                local0         (1),
+                                local1         (2),
+                                local2         (3),
+                                local3         (4),
+                                local4         (5),
+                                local5         (6),
+                                local6         (7),
+                                local7         (8)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "SysLog facility local0..7"
+        ::=                 { cmcIIISetupSysLog  2 }
+
+    cmcIIISysLogServer1     OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..15))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "IP address of first SysLog server"
+        ::=                 { cmcIIISetupSysLog  3 }
+
+    cmcIIISysLogServer2     OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..15))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "IP address of second SysLog server"
+        ::=                 { cmcIIISetupSysLog  4 }
+
+--  cmcIIISetupNTP  --
+
+    cmcIIINtpStatus         OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "NTP usage:
+                            (1) disabled
+                            (2) enabled"
+        ::=                 { cmcIIISetupNTP     1 }
+
+    cmcIIINtpTimeZone       OBJECT-TYPE
+        SYNTAX              Integer32           (0..74)
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "NTP time zone, see cmcIIITimeZone for valid time zones"
+        ::=                 { cmcIIISetupNTP     2 }
+
+    cmcIIINtpServer1        OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..15))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "IP address of first NTP server"
+        ::=                 { cmcIIISetupNTP     3 }
+
+    cmcIIINtpServer2        OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..15))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "IP address of second NTP server"
+        ::=                 { cmcIIISetupNTP     4 }
+
+--  cmcIIISetupLDAP  --
+
+    cmcIIILdapStatus        OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disabled       (1),
+                                enabled        (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "LDAP usage:
+                            (1) disabled
+                            (2) enabled"
+        ::=                 { cmcIIISetupLDAP    1 }
+
+    cmcIIILdapServer        OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..15))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "IP address of LDAP server"
+        ::=                 { cmcIIISetupLDAP    2 }
+
+
+--  cmcIIIDevs  --
+
+    cmcIIIOverallDevStatus  OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                ok             (1),
+                                warning        (2),
+                                alarm          (3)
+                            }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Overall status of all devices"
+        ::=                 { cmcIIIDevInfo      1 }
+
+    cmcIIINumberOfDevs      OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Number of devices available"
+        ::=                 { cmcIIIDevInfo      2 }
+
+    cmcIIILastChangeOverallDevStatus  OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Timestamp of last status change of any device connected to CMCIII PU
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIIDevInfo      3 }
+
+    cmcIIILastChangeNumberOfDevs  OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Timestamp of last device number change
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIIDevInfo      4 }
+
+    cmcIIILastChangeDevSettings  OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Timestamp of last setting change of any device connected to CMCIII PU
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIIDevInfo      5 }
+
+    cmcIIILastChangeDevs    OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Timestamp of last device change
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIIDevInfo      6 }
+
+
+    cmcIIIDevTable          OBJECT-TYPE
+        SYNTAX              SEQUENCE OF CmcIIIDevEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Headline of device table"
+        ::=                 { cmcIIIDevs         2 }
+
+    cmcIIIDevEntry          OBJECT-TYPE
+        SYNTAX              CmcIIIDevEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Entries of device table"
+        INDEX               { cmcIIIDevIndex }
+        ::=                 { cmcIIIDevTable     1 }
+
+
+    CmcIIIDevEntry          ::=
+        SEQUENCE            {
+                                cmcIIIDevIndex          Unsigned32,
+                                cmcIIIDevName           DisplayString,
+                                cmcIIIDevAlias          DisplayString,
+                                cmcIIIDevType           OBJECT IDENTIFIER,
+                                cmcIIIDevNodeID         Integer32,
+                                cmcIIIDevStatus         INTEGER,
+                                cmcIIIDevArtNr          DisplayString,
+                                cmcIIIDevLocation       DisplayString,
+                                cmcIIIDevBus            INTEGER,
+                                cmcIIIDevPos            Integer32,
+                                cmcIIIDevFW             DisplayString,
+                                cmcIIIDevHW             DisplayString,
+                                cmcIIIDevSerial         DisplayString,
+                                cmcIIIDevProductWeek    DisplayString,
+                                cmcIIIDevLastChange     TimeTicks,
+                                cmcIIIDevURL            DisplayString,
+                                cmcIIIDevNumberOfVars   Integer32,
+                                cmcIIIDevNumberOfMsgs   Integer32,
+                                cmcIIIDevStatusText     DisplayString,
+                                cmcIIIDevCurrentMinConsumption  Integer32,
+                                cmcIIIDevCurrentMaxConsumption  Integer32,
+                                cmcIIIDevEntPhysicalIndex       Integer32
+                            }
+
+    cmcIIIDevIndex          OBJECT-TYPE
+        SYNTAX              Unsigned32          (1..126)
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Index of device connected to CMCIII PU"
+        ::=                 { cmcIIIDevEntry     1 }
+
+    cmcIIIDevName           OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..30))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Name of the device connected to CMCIII PU"
+        ::=                 { cmcIIIDevEntry     2 }
+
+    cmcIIIDevAlias          OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..40))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Descriptional text for device connected to CMCIII PU"
+        ::=                 { cmcIIIDevEntry     3 }
+
+    cmcIIIDevType           OBJECT-TYPE
+        SYNTAX              OBJECT IDENTIFIER
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Type of device chassis connected to CMCIII PU.
+                            The authoritative identification of the device contained
+                            in the entity is allocated within the SMI cmcIIIProducts
+                            subtree (1.3.6.1.4.1.2606.7.7) and provides an easy and
+                            unambiguous means for determining `what kind of box' is
+                            connected.
+                            E.g.: in cmcIIIProductChassis (1.3.6.1.4.1.2606.7.7.4.x)
+                            the placeholder x is used for
+
+                            1 : Not Available
+                            2 : Internal Device of Processing Unit
+                            3 : Virtual Device
+                            4 : Temperature Sensor 7030.110
+                            5 : Temp/Humidity Sensor 7030.111
+                            6 : Vandalism Sensor 7030.130
+                            7 : Access Sensor 7030.120
+                            8 : Door Lock Device 7030.200, .210
+                            9 : Universal Sensor 7030.190
+                            10: Sensor Gateway 7030.100
+                            11: Power Unit 7030.050
+                            12: Pressure Sensor 7030.150
+                            20-25: Gateways to RS422, RS485"
+        ::=                 { cmcIIIDevEntry     4 }
+
+    cmcIIIDevNodeID         OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Node ID of device connected to CMCIII PU"
+        ::=                 { cmcIIIDevEntry     5 }
+
+    cmcIIIDevStatus         OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                notAvail       (1),
+                                ok             (2),
+                                detect         (3),
+                                lost           (4),
+                                changed        (5),
+                                error          (6)
+                            }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "General Status of device connected to CMCIII PU
+                            (1) Device not available
+                            (2) OK
+                            (3) Device detected, confirmation required
+                            (4) Device lost (disconnected), confirmation required
+                            (5) Device changed
+                            (6) Error"
+        ::=                 { cmcIIIDevEntry     6 }
+
+    cmcIIIDevArtNr          OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..10))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Article number of device connected to CMCIII PU"
+        ::=                 { cmcIIIDevEntry     7 }
+
+    cmcIIIDevLocation       OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..40))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Location of device connected to CMCIII PU"
+        ::=                 { cmcIIIDevEntry     8 }
+
+    cmcIIIDevBus            OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                canBus1        (1),
+                                canBus2        (2),
+                                                               virtual     (3)
+                            }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "CAN bus of device connected to CMCIII PU"
+        ::=                 { cmcIIIDevEntry     9 }
+
+    cmcIIIDevPos            OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Position (order) of device in CAN bus connected to CMCIII PU"
+        ::=                 { cmcIIIDevEntry     10 }
+
+    cmcIIIDevFW             OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..12))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "FW version of device connected to CMCIII PU"
+        ::=                 { cmcIIIDevEntry     11 }
+
+    cmcIIIDevHW             OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..12))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "HW version of device connected to CMCIII PU"
+        ::=                 { cmcIIIDevEntry     12 }
+
+    cmcIIIDevSerial         OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (8..8))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Serial number of device connected to CMCIII PU"
+        ::=                 { cmcIIIDevEntry     13 }
+
+    cmcIIIDevProductWeek    OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (8..8))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Production week of device connected to CMCIII PU"
+        ::=                 { cmcIIIDevEntry     14 }
+
+    cmcIIIDevLastChange     OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Timestamp of last change of device connected to CMCIII PU
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIIDevEntry     15 }
+
+    cmcIIIDevURL            OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..30))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "URL to device page of CMCIII PU (if available)"
+        ::=                 { cmcIIIDevEntry     16 }
+
+    cmcIIIDevNumberOfVars   OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Number of variables available on this device.
+                            This variable will give the number of rows of the
+                            variable table cmcIIIVarTable belonging to this device"
+        ::=                 { cmcIIIDevEntry     17 }
+
+    cmcIIIDevNumberOfMsgs   OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Number of messages available in this device.
+                            This variable will give the number of rows of the message
+                            table cmcIIIMsgTable belonging to this device"
+        ::=                 { cmcIIIDevEntry     18 }
+
+    cmcIIIDevStatusText     OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..160))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Latest status of this device"
+        ::=                 { cmcIIIDevEntry     19 }
+
+    cmcIIIDevCurrentMinConsumption  OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Standby power consumption of device in mA"
+        ::=                 { cmcIIIDevEntry     20 }
+
+    cmcIIIDevCurrentMaxConsumption  OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Maximal power consumption of device in mA"
+        ::=                 { cmcIIIDevEntry     21 }
+
+    cmcIIIDevEntPhysicalIndex  OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Corresponding entPhysicalIndex of this device. 0 if none exists."
+        ::=                 { cmcIIIDevEntry     22 }
+
+
+--  cmcIIIVars  --
+
+    cmcIIINumberOfVars      OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Total number of variables available"
+        ::=                 { cmcIIIVarInfo      1 }
+
+    cmcIIILastChangeNumberOfVars  OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Timestamp of last change number of variables
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIIVarInfo      2 }
+
+    cmcIIILastChangeVarSettings  OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Timestamp of last setting change
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIIVarInfo      3 }
+
+    cmcIIILastChangeVars    OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Timestamp of last variable change
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIIVarInfo      4 }
+
+-- table with entry for each variable available on this unit
+
+    cmcIIIVarTable          OBJECT-TYPE
+        SYNTAX              SEQUENCE OF CmcIIIVariableEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Headline of variable table"
+        ::=                 { cmcIIIVars         2 }
+
+    cmcIIIVarEntry          OBJECT-TYPE
+        SYNTAX              CmcIIIVariableEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Entries of variable table"
+        INDEX               { cmcIIIDevIndex,cmcIIIVarIndex }
+        ::=                 { cmcIIIVarTable     1 }
+
+    CmcIIIVariableEntry     ::=
+        SEQUENCE            {
+                                cmcIIIVarDeviceIndex    Unsigned32,
+                                cmcIIIVarIndex          Unsigned32,
+                                cmcIIIVarName           DisplayString,
+                                cmcIIIVarType           INTEGER,
+                                cmcIIIVarUnit           DisplayString,
+                                cmcIIIVarDatatype       INTEGER,
+                                cmcIIIVarScale          Integer32,
+                                cmcIIIVarConstraints    DisplayString,
+                                cmcIIIVarSteps          Integer32,
+                                cmcIIIVarValueStr       DisplayString,
+                                cmcIIIVarValueInt       Integer32,
+                                cmcIIIVarLastChange     TimeTicks,
+                                cmcIIIVarAccess         INTEGER,
+                                cmcIIIVarQuality        INTEGER,
+                                cmcIIIVarEntPhysicalIndex   Integer32
+                            }
+
+    cmcIIIVarDeviceIndex    OBJECT-TYPE
+        SYNTAX              Unsigned32          (1..65535)
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Index for the device. Its value ranges
+                            between 1 and the value of cmcIIINumberOfDevs."
+        ::=                 { cmcIIIVarEntry     1 }
+
+    cmcIIIVarIndex          OBJECT-TYPE
+        SYNTAX              Unsigned32          (1..65535)
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Index for the list of value entries. Its value ranges
+                            between 1 and the value of cmcIIINumberOfVars."
+        ::=                 { cmcIIIVarEntry     2 }
+
+    cmcIIIVarName           OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..30))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Clear name of variable"
+        ::=                 { cmcIIIVarEntry     3 }
+
+    cmcIIIVarType           OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                description    (1),
+                                value             (2),
+                                setHigh           (3),
+                                setWarn           (4),
+                                setLow            (5),
+                                hysteresis      (6),
+                                status            (7),
+                                statusEnum      (8),
+                                setWarnLow      (9),
+                                unit              (10),
+                                alarmDur          (11),
+                                steps             (12),
+                                configPar        (13),
+                                category          (14),
+                                logic       (15),
+                                logicEnum   (16),
+                                                               setCntrl    (17),
+                                                               offset      (18),
+                                output    (20),
+                                outputdelay    (21),
+                                outputaction   (22),
+                                                               outdelayExec   (23),
+                                                               outputEnum  (24),
+                                                               config      (25),
+                                sensitivity    (30),
+                                accessTime  (31),
+                                                               accessLogic (32),
+                                outputPWM        (40),
+                                rotation          (41),
+                                productDate    (50),
+                                orderNr           (51),
+                                devName           (52),
+                                devLocation    (53),
+                                keycode     (80),
+                                command     (81),
+                                commandEnum (82),
+                                commandKeypad   (83),
+                                                               commandService  (84),
+                                unitType    (90),
+                                swVersion   (91),
+                                serialNumber    (92),
+                                position    (93),
+                                                               grouping    (100),
+                                                               scaleValue  (110),
+                                                               scaleUnit   (111),
+                                                               scaleStart  (112),
+                                                               scaleEnd    (113),
+                                                               commandCtrl (120),
+                                ignore         (254),
+                                illegal        (255)
+                            }
+
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Type of variable"
+        ::=                 { cmcIIIVarEntry     4 }
+
+    cmcIIIVarUnit           OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..12))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Unit of variable e. g. degree C"
+        ::=                 { cmcIIIVarEntry     5 }
+
+    cmcIIIVarDatatype       OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                notAvail       (1),
+                                int            (2),
+                                string         (3),
+                                enum           (4)
+                            }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Datatype of variable"
+        ::=                 { cmcIIIVarEntry     6 }
+
+    cmcIIIVarScale          OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Scaling factor of variable value,
+                            e. g. -100 -> value has to be divided by 100
+                            +100 -> value has to be multiplied by 100"
+        ::=                 { cmcIIIVarEntry     7 }
+
+    cmcIIIVarConstraints    OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..64))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Constraints of value,
+                            e. g. [-_ a-zA-Z0-9]+ (if VariableDatatype is 'string')"
+        ::=                 { cmcIIIVarEntry     8 }
+
+    cmcIIIVarSteps          OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Steps of variable value (resolution)"
+        ::=                 { cmcIIIVarEntry     9 }
+
+    cmcIIIVarValueStr       OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..40))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Value as string, including sign (+/-) and unit (deg C)"
+        ::=                 { cmcIIIVarEntry     10 }
+
+    cmcIIIVarValueInt       OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Value as int"
+        ::=                 { cmcIIIVarEntry     11 }
+
+    cmcIIIVarLastChange     OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Timestamp of last update or change
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIIVarEntry     12 }
+
+    cmcIIIVarAccess         OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                none           (1),
+                                readonly       (2),
+                                readwrite      (3),
+                                readwriteswitch        (4),
+                                readwriteextended      (5)
+                            }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Access for value"
+        ::=                 { cmcIIIVarEntry     13 }
+
+    cmcIIIVarQuality        OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                undefined      (1),
+                                ok             (2),
+                                warning        (3),
+                                alarm          (4),
+                                info           (5),
+                                undefinedNoValue       (21),
+                                okNoValue              (22),
+                                warningNoValue         (23),
+                                alarmNoValue           (24),
+                                infoNoValue            (25)
+                                                               }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Quality of variable"
+        ::=                 { cmcIIIVarEntry     14 }
+
+    cmcIIIVarEntPhysicalIndex  OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Corresponding entPhysicalIndex of this variable. 0 if none exists."
+        ::=                 { cmcIIIVarEntry     15 }
+
+
+--  cmcIIIMsgs  --
+
+    cmcIIIOverallMsgStatus  OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                ok             (1),
+                                warning        (2),
+                                alarm          (3)
+                            }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Overall message status of device"
+        ::=                 { cmcIIIMsgInfo      1 }
+
+    cmcIIINumberOfMsgs      OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Number of messages.
+                           All status vars available in cmcIIIVarTable will cause a message in cmcIIIMsgTable."
+        ::=                 { cmcIIIMsgInfo      2 }
+
+    cmcIIILastChangeOverallMsgStatus  OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Timestamp of last status change
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIIMsgInfo      3 }
+
+    cmcIIILastChangeNumberOfMsgs  OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Timestamp of last message number change
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIIMsgInfo      4 }
+
+    cmcIIILastChangeMsgSettings  OBJECT-TYPE
+        SYNTAX              TimeTicks
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Timestamp of last setting change
+                            according to operating time cmcIIIUnitUpTime"
+        ::=                 { cmcIIIMsgInfo      5 }
+
+
+-- table with entry for each alarm available on this unit
+
+    cmcIIIMsgTable          OBJECT-TYPE
+        SYNTAX              SEQUENCE OF CmcIIIMsgEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Headline of message table"
+        ::=                 { cmcIIIMsgs         2 }
+
+    cmcIIIMsgEntry          OBJECT-TYPE
+        SYNTAX              CmcIIIMsgEntry
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Entries of message table"
+        INDEX               { cmcIIIDevIndex,cmcIIIMsgIndex }
+        ::=                 { cmcIIIMsgTable     1 }
+
+    CmcIIIMsgEntry          ::=
+        SEQUENCE            {
+                                cmcIIIMsgDeviceIndex    Unsigned32,
+                                cmcIIIMsgIndex          Unsigned32,
+                                cmcIIIMsgText           DisplayString,
+                                cmcIIIMsgStatus         INTEGER,
+                                cmcIIIMsgRelay          INTEGER,
+                                cmcIIIMsgBeeper         INTEGER,
+                                cmcIIIMsgTrap           BITS,
+                                cmcIIIMsgSMTP           BITS,
+                                cmcIIIMsgSMS            BITS,
+                                cmcIIIMsgQuit           INTEGER,
+                                cmcIIIMsgDelay          Unsigned32,
+                                cmcIIIMsgSchedAlarmOff  Integer32,
+                                cmcIIIMsgQuality        INTEGER,
+                                cmcIIIMsgVarIdx         Integer32,
+                                cmcIIIMsgVarValueIdx    Integer32,
+                                cmcIIIMsgStatusText     DisplayString
+                            }
+
+    cmcIIIMsgDeviceIndex    OBJECT-TYPE
+        SYNTAX              Unsigned32          (1..65535)
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Index for the device. Its value ranges
+                            between 1 and the value of cmcIIINumberOfDevs."
+        ::=                 { cmcIIIMsgEntry     1 }
+
+    cmcIIIMsgIndex          OBJECT-TYPE
+        SYNTAX              Unsigned32          (1..65535)
+        MAX-ACCESS          not-accessible
+        STATUS              current
+        DESCRIPTION         "Index for the list of message entries. Its value ranges
+                            between 1 and the value of cmcIIINumberOfMsgs."
+        ::=                 { cmcIIIMsgEntry     2 }
+
+    cmcIIIMsgText           OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..40))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Text for each message (entry in the table)"
+        ::=                 { cmcIIIMsgEntry     3 }
+
+    cmcIIIMsgStatus         OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                notAvail       (1),
+                                configChanged  (2),
+                                error          (3),
+                                ok             (4),
+                                alarm          (5),
+                                highWarn       (6),
+                                lowAlarm       (7),
+                                highAlarm      (8),
+                                lowWarn        (9),
+                                setOff         (10),
+                                setOn          (11),
+                                open           (12),
+                                closed         (13),
+                                locked         (14),
+                                unlRemote      (15),
+                                doorOpen       (16),
+                                unlSNMP        (17),
+                                unlWEB         (18),
+                                unlTimer       (19),
+                                noAccess       (20),
+                                circuit1       (21),
+                                circuit2       (22),
+                                lowbatt        (23),
+                                probeopen      (24),
+                                probeshort     (25),
+                                calibration    (26),
+                                inactive        (27),
+                                active          (28),
+                               noPower         (29)
+                            }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Actual message status
+                            1: not available
+                            2: configuration has changed (sensor new, changed, lost)
+                            3: error
+                            4: OK
+                            5: alarm, e.g. smoke, vibration...
+                            6: warning of analog value, value reached high warning threshold
+                            7: analog value too low, value reached low threshold (Alarm)
+                            8: analog value too high, value reached high threshold (Alarm)
+                            9: warning of analog value, value reached low warning threshold
+                            10: output is set to OFF
+                            11: output is set to ON
+                            12: door is open
+                            13: door is closed
+                            14: door is locked
+                            15: door is unlocked by remote input, e.g. external card reader
+                            16: door is unlocked by reader or keypad connected
+                            17: door is unlocked by SNMP set command
+                            18: door is unlocked by WEB
+                            19: door is unlocked by timer
+                            20: no access, wrong key code or card number
+                            21: orientation of PSM unit is circuit 1
+                            22: orientation of PSM unit is circuit 2
+                            23: battery low, wireless sensor
+                            24: sensor cable broken
+                            25: sensor cable short
+                            26: sensor calibration in progress
+                            27: sensor is inactive
+                            28: sensor is active
+                           29: no Power (PSM)"
+        ::=                 { cmcIIIMsgEntry     4 }
+
+    cmcIIIMsgRelay          OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disable        (1),
+                                enable         (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Setup of Alarm relay for this message/alarm
+                            1:        no switching of alarm relay
+                            2:        switching of alarm relay"
+        ::=                 { cmcIIIMsgEntry     5 }
+
+    cmcIIIMsgBeeper         OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                disable        (1),
+                                enable         (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Setup of Alarm beeper for this alarm
+                            1:        no audible alarm
+                            2:        audible alarm"
+        ::=                 { cmcIIIMsgEntry     6 }
+
+    cmcIIIMsgTrap           OBJECT-TYPE
+        SYNTAX              BITS {
+                                receiver1      (0),
+                                receiver2      (1),
+                                receiver3      (2),
+                                receiver4      (3),
+                                receiver5      (4),
+                                receiver6      (5),
+                                receiver7      (6),
+                                receiver8      (7),
+                                receiver9      (8),
+                                receiver10     (9),
+                                receiver11     (10),
+                                receiver12     (11),
+                                receiver13     (12),
+                                receiver14     (13),
+                                receiver15     (14),
+                                receiver16     (15)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Each bit is representing an entry of cmcIIITrapReceiverTable.
+                            If the corresponding cmcIIITrapReceiverStatus is enabled
+                            setting this bit enables sending messages to this receiver."
+        ::=                 { cmcIIIMsgEntry     7 }
+
+    cmcIIIMsgSMTP           OBJECT-TYPE
+        SYNTAX              BITS {
+                                receiver1      (0),
+                                receiver2      (1),
+                                receiver3      (2),
+                                receiver4      (3),
+                                receiver5      (4),
+                                receiver6      (5),
+                                receiver7      (6),
+                                receiver8      (7),
+                                receiver9      (8),
+                                receiver10     (9),
+                                receiver11     (10),
+                                receiver12     (11),
+                                receiver13     (12),
+                                receiver14     (13),
+                                receiver15     (14),
+                                receiver16     (15)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Each bit is representing an entry of cmcIIISmtpReceiverTable.
+                            If the corresponding cmcIIISmtpReceiverStatus is enabled
+                            setting this bit enables sending messages to this receiver."
+        ::=                 { cmcIIIMsgEntry     8 }
+
+    cmcIIIMsgSMS            OBJECT-TYPE
+        SYNTAX              BITS {
+                                receiver1      (0),
+                                receiver2      (1),
+                                receiver3      (2),
+                                receiver4      (3),
+                                receiver5      (4),
+                                receiver6      (5),
+                                receiver7      (6),
+                                receiver8      (7),
+                                receiver9      (8),
+                                receiver10     (9),
+                                receiver11     (10),
+                                receiver12     (11),
+                                receiver13     (12),
+                                receiver14     (13),
+                                receiver15     (14),
+                                receiver16     (15)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Each bit is representing an entry of cmcIIISmsReceiverTable.
+                            If the corresponding cmcIIISmsReceiverStatus is enabled
+                            setting this bit enables sending messages to this receiver."
+        ::=                 { cmcIIIMsgEntry     9 }
+
+    cmcIIIMsgQuit           OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                auto           (1),
+                                manual         (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Reset of this alarm
+                            1:  auto
+                            2:  manual, alarm needs confirmation, e. g. with 'C' key"
+        ::=                 { cmcIIIMsgEntry     10 }
+
+    cmcIIIMsgDelay          OBJECT-TYPE
+        SYNTAX              Unsigned32
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Delay of alarm condition"
+        ::=                 { cmcIIIMsgEntry     11 }
+
+    cmcIIIMsgSchedAlarmOff  OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Alarm condition disabled by scheduler"
+        ::=                 { cmcIIIMsgEntry     12 }
+
+    cmcIIIMsgQuality        OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                undefined      (1),
+                                ok             (2),
+                                warning        (3),
+                                alarm          (4),
+                                info           (5),
+                                undefinedNoValue       (21),
+                                okNoValue              (22),
+                                warningNoValue         (23),
+                                alarmNoValue           (24),
+                                infoNoValue            (25)
+                                                               }
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Quality of variable"
+        ::=                 { cmcIIIMsgEntry     13 }
+
+    cmcIIIMsgVarIdx         OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Index of variable 'Status' in variable table generating this message"
+        ::=                 { cmcIIIMsgEntry     14 }
+
+    cmcIIIMsgVarValueIdx    OBJECT-TYPE
+        SYNTAX              Integer32
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Index of variable 'Value' in the variable table"
+        ::=                 { cmcIIIMsgEntry     15 }
+
+    cmcIIIMsgStatusText     OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..160))
+        MAX-ACCESS          read-only
+        STATUS              current
+        DESCRIPTION         "Message status text"
+        ::=                 { cmcIIIMsgEntry     16 }
+
+
+--  cmcIIIControl  --
+
+    cmcIIIQuitUnit          OBJECT-TYPE
+        SYNTAX              INTEGER {
+                                noQuit         (1),
+                                quit           (2)
+                            }
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Command to quit (acknowledge) alarms of CMCIII unit.
+                            Setting to 'quit' (2) will have same result as pressing 'C' on CMCIII.
+                            Variable is automatically set back to 'noQuit' (1)."
+        ::=                 { cmcIIIControl      1 }
+
+    cmcIIISmsQueue          OBJECT-TYPE
+        SYNTAX              DisplayString       (SIZE (0..180))
+        MAX-ACCESS          read-write
+        STATUS              current
+        DESCRIPTION         "Fast track to send a SMS message based on configuration of
+                            cmcIIISetupSMS.
+                            Message format: MessageText TabulatorAsSeparator ReceiverPhoneNumber
+                            e.g.: Hello World!\t0123456789"
+        ::=                 { cmcIIIControl      2 }
+
+
+--  Traps  --
+
+    alarmSensorDevice       NOTIFICATION-TYPE
+        OBJECTS             {
+                                cmcIIIDevName,
+                                cmcIIIMsgText,
+                                cmcIIIMsgStatus,
+                                cmcIIIMsgStatusText
+                            }
+        STATUS              current
+        DESCRIPTION         "Alarm of sensors of device"
+--            #TYPE         "Sensor unit alarm"
+--            #SUMMARY      "Device: %s, Message %s, Status: %s, Text: %s"
+--            #ARGUMENTS    {0,1,2,3}
+--            #SEVERITY     MAJOR
+--            #TIMEINDEX    6
+--            #STATE        OPERATIONAL
+        ::=                 { cmcIIINotifications 1 }
+
+
+    alarmDevice             NOTIFICATION-TYPE
+        OBJECTS             {
+                                cmcIIIDevName,
+                                cmcIIIDevAlias,
+                                cmcIIIDevStatus,
+                                cmcIIIDevStatusText
+                            }
+        STATUS              current
+        DESCRIPTION         "Alarm of device"
+--            #TYPE         "Device alarm"
+--            #SUMMARY      "Device: %s, Alias %s, Status: %s, Text: %s"
+--            #ARGUMENTS    {0,1,2,3}
+--            #SEVERITY     MAJOR
+--            #TIMEINDEX    6
+--            #STATE        OPERATIONAL
+        ::=                 { cmcIIINotifications 2 }
+
+
+--  Compliance Statements  --
+
+    cmcIIIMibCompliance     MODULE-COMPLIANCE
+        STATUS              current
+        DESCRIPTION         "The core compliance statement for all cmcIII implementations."
+        MODULE              MANDATORY-GROUPS  {
+                                cmcIIITrapGroup,
+                                cmcIIINotificationGroup,
+                                cmcIIIInfoMibGroup,
+                                cmcIIISetupMibGroup,
+                                cmcIIIDeviceMibGroup
+                            }
+
+        GROUP               cmcIIITrapGroup
+        DESCRIPTION         "trap handling"
+
+        GROUP               cmcIIINotificationGroup
+        DESCRIPTION         "notification handling"
+
+        GROUP               cmcIIIInfoMibGroup
+        DESCRIPTION         "base information handling"
+
+        GROUP               cmcIIISetupMibGroup
+        DESCRIPTION         "setup handling"
+
+        GROUP               cmcIIIDeviceMibGroup
+        DESCRIPTION         "device handling"
+
+        GROUP               cmcIIIControlMibGroup
+        DESCRIPTION         "device control"
+
+        GROUP               cmcIIIRelayMibGroup
+        DESCRIPTION         "relay handling"
+
+        GROUP               cmcIIISmsMibGroup
+        DESCRIPTION         "SMS handling"
+
+        GROUP               cmcIIISmtpMibGroup
+        DESCRIPTION         "SMTP handling"
+
+        GROUP               cmcIIISyslogMibGroup
+        DESCRIPTION         "syslog handling"
+
+        GROUP               cmcIIITimerMibGroup
+        DESCRIPTION         "timer handling"
+
+        GROUP               cmcIIILdapMibGroup
+        DESCRIPTION         "LDAP handling"
+
+        GROUP               cmcIIINtpMibGroup
+        DESCRIPTION         "NTP handling"
+
+        ::=                 { cmcIIIMibCompliances 1 }
+
+
+--  Conformance Groups  --
+
+    cmcIIITrapGroup         OBJECT-GROUP
+        OBJECTS             {
+                                cmcIIIDevName,
+                                cmcIIIDevAlias,
+                                cmcIIIDevStatus,
+                                cmcIIIDevStatusText,
+                                cmcIIIMsgText,
+                                cmcIIIMsgStatus,
+                                cmcIIIMsgStatusText
+                            }
+        STATUS              current
+        DESCRIPTION         "Conformance group for objects contained in cmcIII notifications."
+        ::=                 { cmcIIIMibGroups    1 }
+
+    cmcIIINotificationGroup  NOTIFICATION-GROUP
+        NOTIFICATIONS       {
+                                alarmSensorDevice,
+                                alarmDevice
+                            }
+        STATUS              current
+        DESCRIPTION         "The cmcIII MIB notification group."
+        ::=                 { cmcIIIMibGroups    2 }
+
+    cmcIIIInfoMibGroup      OBJECT-GROUP
+        OBJECTS             {
+                                cmcIIIMibMajRev,
+                                cmcIIIMibMinRev,
+                                cmcIIIAgentRev,
+                                cmcIIIUnitStatus,
+                                cmcIIIUnitURL,
+                                cmcIIIUnitHWRev,
+                                cmcIIIUnitFWRev,
+                                cmcIIIUnitOSRev,
+                                cmcIIIUnitSerial,
+                                cmcIIIUnitProd,
+                                cmcIIIUnitType,
+                                cmcIIIUnitCurrentSource,
+                                cmcIIICan0CurrentConsumption,
+                                cmcIIICan1CurrentConsumption,
+                                cmcIIIUnitUpTime
+                            }
+        STATUS              current
+        DESCRIPTION         "Conformance group for all cmcIII base information."
+        ::=                 { cmcIIIMibGroups    3 }
+
+    cmcIIISetupMibGroup     OBJECT-GROUP
+        OBJECTS             {
+                                cmcIIILastChangeSetup,
+                                cmcIIISetTempUnit,
+                                cmcIIITimeZone,
+                                cmcIIISetupDate,
+                                cmcIIISetupTime,
+                                cmcIIIWebAccess,
+                                cmcIIIHttpPort,
+                                cmcIIIHttpsPort,
+                                cmcIIIFtpAccess,
+                                cmcIIIFtpPort,
+                                cmcIIISshAccess,
+                                cmcIIISshPort,
+                                cmcIIITelnetAccess,
+                                cmcIIITelnetPort,
+                                cmcIIILanguage,
+                                cmcIIINumberOfTrapReceivers,
+                                cmcIIITrapReceiverStatus,
+                                cmcIIITrapReceiverIpAddress
+                            }
+        STATUS              current
+        DESCRIPTION         "Conformance group for default cmcIII setup operations."
+        ::=                 { cmcIIIMibGroups    4 }
+
+    cmcIIIDeviceMibGroup    OBJECT-GROUP
+        OBJECTS             {
+                                cmcIIIOverallDevStatus,
+                                cmcIIINumberOfDevs,
+                                cmcIIILastChangeOverallDevStatus,
+                                cmcIIILastChangeNumberOfDevs,
+                                cmcIIILastChangeDevSettings,
+                                cmcIIILastChangeDevs,
+                                cmcIIIDevName,
+                                cmcIIIDevAlias,
+                                cmcIIIDevType,
+                                cmcIIIDevNodeID,
+                                cmcIIIDevStatus,
+                                cmcIIIDevArtNr,
+                                cmcIIIDevLocation,
+                                cmcIIIDevBus,
+                                cmcIIIDevPos,
+                                cmcIIIDevFW,
+                                cmcIIIDevHW,
+                                cmcIIIDevSerial,
+                                cmcIIIDevProductWeek,
+                                cmcIIIDevLastChange,
+                                cmcIIIDevURL,
+                                cmcIIIDevNumberOfVars,
+                                cmcIIIDevNumberOfMsgs,
+                                cmcIIIDevStatusText,
+                                cmcIIIDevCurrentMinConsumption,
+                                cmcIIIDevCurrentMaxConsumption,
+                                cmcIIIDevEntPhysicalIndex,
+                                cmcIIINumberOfVars,
+                                cmcIIILastChangeNumberOfVars,
+                                cmcIIILastChangeVarSettings,
+                                cmcIIILastChangeVars,
+                                cmcIIIVarName,
+                                cmcIIIVarType,
+                                cmcIIIVarUnit,
+                                cmcIIIVarDatatype,
+                                cmcIIIVarScale,
+                                cmcIIIVarConstraints,
+                                cmcIIIVarSteps,
+                                cmcIIIVarValueStr,
+                                cmcIIIVarValueInt,
+                                cmcIIIVarAccess,
+                                cmcIIIVarLastChange,
+                                cmcIIIVarQuality,
+                                cmcIIIVarEntPhysicalIndex,
+                                cmcIIIOverallMsgStatus,
+                                cmcIIINumberOfMsgs,
+                                cmcIIILastChangeOverallMsgStatus,
+                                cmcIIILastChangeNumberOfMsgs,
+                                cmcIIILastChangeMsgSettings,
+                                cmcIIIMsgText,
+                                cmcIIIMsgStatus,
+                                cmcIIIMsgTrap,
+                                cmcIIIMsgSMTP,
+                                cmcIIIMsgQuit,
+                                cmcIIIMsgDelay,
+                                cmcIIIMsgSchedAlarmOff,
+                                cmcIIIMsgQuality,
+                                cmcIIIMsgVarIdx,
+                                cmcIIIMsgVarValueIdx,
+                                cmcIIIMsgStatusText
+                            }
+        STATUS              current
+        DESCRIPTION         "Conformance group for all cmcIII device information."
+        ::=                 { cmcIIIMibGroups    5 }
+
+    cmcIIIControlMibGroup   OBJECT-GROUP
+        OBJECTS             {
+                                cmcIIIQuitUnit
+                            }
+        STATUS              current
+        DESCRIPTION         "Conformance group for all cmcIII control operations."
+        ::=                 { cmcIIIMibGroups    6 }
+
+
+    cmcIIIRelayMibGroup OBJECT-GROUP
+
+        OBJECTS             {
+                                cmcIIISetBeeper,
+                                cmcIIIQuitRelay,
+                                cmcIIILogicRelay,
+                                cmcIIIUnitMsgRelay,
+                                cmcIIIFunctionRelay,
+                                cmcIIIMsgRelay,
+                                cmcIIIMsgBeeper
+                            }
+        STATUS              current
+        DESCRIPTION         "Conformance group for cmcIII relay and beeper operations."
+        ::=                 { cmcIIIMibGroups    7 }
+
+    cmcIIISmsMibGroup OBJECT-GROUP
+        OBJECTS             {
+                                cmcIIISmsStatus,
+                                cmcIIISmsPIN,
+                                cmcIIISmsService,
+                                cmcIIISmsMSN,
+                                cmcIIISmsPreDial,
+                                cmcIIINumberOfSmsReceivers,
+                                cmcIIISmsReceiverStatus,
+                                cmcIIISmsReceiverNumber,
+                                cmcIIIMsgSMS,
+                                cmcIIISmsQueue
+                            }
+        STATUS              current
+        DESCRIPTION         "Conformance group for cmcIII SMS operations."
+        ::=                 { cmcIIIMibGroups    8 }
+
+   cmcIIISmtpMibGroup OBJECT-GROUP
+        OBJECTS             {
+                                cmcIIISmtpStatus,
+                                cmcIIISmtpServer,
+                                cmcIIISmtpPort,
+                                cmcIIISmtpAuth,
+                                cmcIIISmtpUsername,
+                                cmcIIISmtpPassword,
+                                cmcIIISmtpSender,
+                                cmcIIISmtpReply,
+                                cmcIIINumberOfSmtpReceivers,
+                                cmcIIISmtpReceiverStatus,
+                                cmcIIISmtpReceiverAddress
+                            }
+        STATUS              current
+        DESCRIPTION         "Conformance group for cmcIII SMTP operations."
+        ::=                 { cmcIIIMibGroups    9 }
+
+    cmcIIISyslogMibGroup OBJECT-GROUP
+        OBJECTS             {
+                                cmcIIISysLogStatus,
+                                cmcIIISysLogFacility,
+                                cmcIIISysLogServer1,
+                                cmcIIISysLogServer2
+                            }
+        STATUS              current
+        DESCRIPTION         "Conformance group for cmcIII syslog operations."
+        ::=                 { cmcIIIMibGroups    10 }
+
+    cmcIIITimerMibGroup OBJECT-GROUP
+        OBJECTS             {
+                                cmcIIINumberOfTimers,
+                                cmcIIITimerStatus,
+                                cmcIIITimerDayOfWeek,
+                                cmcIIITimeOn,
+                                cmcIIITimeOff,
+                                cmcIIITimeControl,
+                                cmcIIITimerFunction
+                            }
+        STATUS              current
+        DESCRIPTION         "Conformance group for cmcIII timer operations."
+        ::=                 { cmcIIIMibGroups    11 }
+
+    cmcIIILdapMibGroup OBJECT-GROUP
+        OBJECTS             {
+                                cmcIIILdapStatus,
+                                cmcIIILdapServer
+                            }
+        STATUS              current
+        DESCRIPTION         "Conformance group for cmcIII LDAP operations."
+        ::=                 { cmcIIIMibGroups    12}
+
+    cmcIIINtpMibGroup OBJECT-GROUP
+        OBJECTS             {
+                                cmcIIINtpStatus,
+                                cmcIIINtpTimeZone,
+                                cmcIIINtpServer1,
+                                cmcIIINtpServer2
+                            }
+        STATUS              current
+        DESCRIPTION         "Conformance group for cmcIII NTP operations."
+        ::=                 { cmcIIIMibGroups    13}
+
+END
diff --git a/contrib/mibs/RITTAL-CMC-III-PRODUCTS-MIB.txt b/contrib/mibs/RITTAL-CMC-III-PRODUCTS-MIB.txt
new file mode 100644 (file)
index 0000000..a38d4fe
--- /dev/null
@@ -0,0 +1,196 @@
+-- ********************************************************************
+-- RITTAL GmbH & Co. KG, Herborn
+-- CMC-III-MIB Version 1.2
+-- CMC-III-PU - 7030.000, 7030.010, 7030.020
+--
+-- Management Information Base for SNMP Network Management
+--
+-- Copyright 2011 Rittal Herborn.
+-- All Rights Reserved.
+--
+-- The information in this document is subject to change without notice.
+-- Refer to document "AGB_Software_Rittal.pdf"
+--
+-- ********************************************************************
+-- File   : $RCSfile: $
+-- Rev.   : $Revision: $
+-- Date   : $Date: $
+-- Author : $Author: $
+-- Id     : $Id: $
+-- ********************************************************************
+-- LAST-UPDATED "201303130000Z"
+
+RITTAL-CMC-III-PRODUCTS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+        MODULE-IDENTITY
+    FROM         SNMPv2-SMI
+        cmcIII
+    FROM         RITTAL-CMC-III-MIB;
+
+
+cmcIIIProducts   MODULE-IDENTITY
+    LAST-UPDATED "201303130000Z"
+    ORGANIZATION "RITTAL GmbH & Co. KG"
+    CONTACT-INFO "www.rittal.de
+
+                  RITTAL GmbH & Co. KG
+                  Forschung & Entwicklung
+                  Auf dem Stuetzelberg
+                  D-35745 Herborn
+                  Germany, Europe
+
+                  +49(0)2772 5050
+                  info@rittal.de"
+    DESCRIPTION  "The MIB module for representing cmcIII SNMP agent product entities"
+    REVISION     "201303130000Z"
+    DESCRIPTION  "added object indentifiers."
+    REVISION     "201109010000Z"
+    DESCRIPTION  "Initial Version of cmcIII MIB."
+--  ::=          { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) rittal(2606) cmcIII(7) }
+    ::=          { cmcIII 7 }
+
+-- ********************************************************************
+
+-- rittal                          OBJECT IDENTIFIER ::= { enterprises       2606 }
+--   cmcIII                        OBJECT IDENTIFIER ::= {   rittal             7 }
+--     cmcIIIProducts              OBJECT IDENTIFIER ::= {     cmcIII           7 }
+         cmcIIIProductUnit         OBJECT IDENTIFIER ::= {       cmcIIIProducts 1 }
+         cmcIIIProductPort         OBJECT IDENTIFIER ::= {       cmcIIIProducts 2 }
+         cmcIIIProductPowerSupply  OBJECT IDENTIFIER ::= {       cmcIIIProducts 3 }
+         cmcIIIProductChassis      OBJECT IDENTIFIER ::= {       cmcIIIProducts 4 }
+         cmcIIIProductSensor       OBJECT IDENTIFIER ::= {       cmcIIIProducts 5 }
+
+-- ********************************************************************
+
+    cmcIIIProductUnitUnknown               OBJECT IDENTIFIER ::= { cmcIIIProductUnit     1 }
+    cmcIIIProductUnitPUIII                 OBJECT IDENTIFIER ::= { cmcIIIProductUnit     2 }
+    cmcIIIProductUnitCompact               OBJECT IDENTIFIER ::= { cmcIIIProductUnit     3 }
+    cmcIIIProductUnitLCP                   OBJECT IDENTIFIER ::= { cmcIIIProductUnit     4 }
+
+    cmcIIIProductPortUnknown               OBJECT IDENTIFIER ::= { cmcIIIProductPort     1 }
+    cmcIIIProductPortLoopback              OBJECT IDENTIFIER ::= { cmcIIIProductPort     2 }
+    cmcIIIProductPortCanBus                OBJECT IDENTIFIER ::= { cmcIIIProductPort     3 }
+    cmcIIIProductPortEthernet              OBJECT IDENTIFIER ::= { cmcIIIProductPort     4 }
+    cmcIIIProductPortVirtualCanBus         OBJECT IDENTIFIER ::= { cmcIIIProductPort     5 }
+
+    cmcIIIProductPowerSupplyUnknown        OBJECT IDENTIFIER ::= { cmcIIIProductPowerSupply      1 }
+    cmcIIIProductPowerSupplyAcAdapter      OBJECT IDENTIFIER ::= { cmcIIIProductPowerSupply      2 }
+    cmcIIIProductPowerSupplyTerminalStrip  OBJECT IDENTIFIER ::= { cmcIIIProductPowerSupply      3 }
+    cmcIIIProductPowerSupplyPOE            OBJECT IDENTIFIER ::= { cmcIIIProductPowerSupply      4 }
+    cmcIIIProductPowerSupplyUSB            OBJECT IDENTIFIER ::= { cmcIIIProductPowerSupply      5 }
+
+    cmcIIIProductChassisGateSensorUnknown  OBJECT IDENTIFIER ::= { cmcIIIProductChassis   256 } -- 0x0100
+    cmcIIIProductChassisGateLock           OBJECT IDENTIFIER ::= { cmcIIIProductChassis   512 } -- 0x0200
+    cmcIIIProductChassisTemperature        OBJECT IDENTIFIER ::= { cmcIIIProductChassis   768 } -- 0x0300
+    cmcIIIProductChassisTempHumi           OBJECT IDENTIFIER ::= { cmcIIIProductChassis  1024 } -- 0x0400
+    cmcIIIProductChassisVandalism          OBJECT IDENTIFIER ::= { cmcIIIProductChassis  1280 } -- 0x0500
+    cmcIIIProductChassisPressure           OBJECT IDENTIFIER ::= { cmcIIIProductChassis  1536 } -- 0x0600
+    cmcIIIProductChassisAccess             OBJECT IDENTIFIER ::= { cmcIIIProductChassis  1792 } -- 0x0700
+    cmcIIIProductChassisIOInput            OBJECT IDENTIFIER ::= { cmcIIIProductChassis  2048 } -- 0x0800
+    cmcIIIProductChassisGateUnit-Cfg1      OBJECT IDENTIFIER ::= { cmcIIIProductChassis  2304 } -- 0x0900
+    cmcIIIProductChassisGateUnit-Cfg2      OBJECT IDENTIFIER ::= { cmcIIIProductChassis  2305 } -- 0x0901
+    cmcIIIProductChassisGateUnit-Cfg3      OBJECT IDENTIFIER ::= { cmcIIIProductChassis  2306 } -- 0x0902
+    cmcIIIProductChassisGateUnit-Cfg4      OBJECT IDENTIFIER ::= { cmcIIIProductChassis  2307 } -- 0x0903
+    cmcIIIProductChassisPowerOld           OBJECT IDENTIFIER ::= { cmcIIIProductChassis  2560 } -- 0x0A00
+    cmcIIIProductChassisDRC                OBJECT IDENTIFIER ::= { cmcIIIProductChassis  2816 } -- 0x0B00
+       cmcIIIProductChassisPower              OBJECT IDENTIFIER ::= { cmcIIIProductChassis  3584 } -- 0x0E00
+    cmcIIIProductChassisUniInput           OBJECT IDENTIFIER ::= { cmcIIIProductChassis  3328 } -- 0x0D00
+    cmcIIIProductChassisLCPFan             OBJECT IDENTIFIER ::= { cmcIIIProductChassis  8192 } -- 0x2000
+       cmcIIIProductChassisLCPWtr             OBJECT IDENTIFIER ::= { cmcIIIProductChassis  8448 } -- 0x2100
+       cmcIIIProductChassisLCPFcs             OBJECT IDENTIFIER ::= { cmcIIIProductChassis  8704 } -- 0x2200
+       cmcIIIProductChassisLCPTsw             OBJECT IDENTIFIER ::= { cmcIIIProductChassis  8960 } -- 0x2300
+       cmcIIIProductChassisLCPUdx             OBJECT IDENTIFIER ::= { cmcIIIProductChassis  9216 } -- 0x2400
+       cmcIIIProductChassisLCP5               OBJECT IDENTIFIER ::= { cmcIIIProductChassis  9472 } -- 0x2500
+       cmcIIIProductChassisLCPMsrz            OBJECT IDENTIFIER ::= { cmcIIIProductChassis  9728 } -- 0x2600
+       cmcIIIProductChassisLCPT3              OBJECT IDENTIFIER ::= { cmcIIIProductChassis  9984 } -- 0x2700
+       cmcIIIProductChassisLCPFlush           OBJECT IDENTIFIER ::= { cmcIIIProductChassis 10240 } -- 0x2800    
+       cmcIIIProductChassisLCP                OBJECT IDENTIFIER ::= { cmcIIIProductChassis 10496 } -- 0x2900
+    cmcIIIProductChassisPSM-M16            OBJECT IDENTIFIER ::= { cmcIIIProductChassis 12288 } -- 0x3000
+    cmcIIIProductChassisPSM-M32            OBJECT IDENTIFIER ::= { cmcIIIProductChassis 12544 } -- 0x3100
+    cmcIIIProductChassisPSM-MID-M16        OBJECT IDENTIFIER ::= { cmcIIIProductChassis 13312 } -- 0x3400
+    cmcIIIProductChassisPSM-MID-M32        OBJECT IDENTIFIER ::= { cmcIIIProductChassis 13568 } -- 0x3500
+       cmcIIIProductFireDetect                OBJECT IDENTIFIER ::= { cmcIIIProductChassis 28672 } -- 0x7000
+       cmcIIIProductFireExtinguisher          OBJECT IDENTIFIER ::= { cmcIIIProductChassis 28928 } -- 0x7100   
+    cmcIIIProductChassisInternal           OBJECT IDENTIFIER ::= { cmcIIIProductChassis 32768 } -- 0x8000
+    cmcIIIProductChassisVirtualTwoLevel    OBJECT IDENTIFIER ::= { cmcIIIProductChassis 61440 } -- 0xF000
+    cmcIIIProductChassisVirtualAccess      OBJECT IDENTIFIER ::= { cmcIIIProductChassis 61696 } -- 0xF100
+    cmcIIIProductChassisGateSensorAccess   OBJECT IDENTIFIER ::= { cmcIIIProductChassis   273 } -- 0x0111
+    cmcIIIProductChassisGateSensorMotion   OBJECT IDENTIFIER ::= { cmcIIIProductChassis   277 } -- 0x0115
+    cmcIIIProductChassisGateSensorSmoke    OBJECT IDENTIFIER ::= { cmcIIIProductChassis   279 } -- 0x0117
+    cmcIIIProductChassisGateSensorAirflow  OBJECT IDENTIFIER ::= { cmcIIIProductChassis   281 } -- 0x0119
+    cmcIIIProductChassisGateSensorInputNO  OBJECT IDENTIFIER ::= { cmcIIIProductChassis   289 } -- 0x0121
+    cmcIIIProductChassisGateSensorInputNC  OBJECT IDENTIFIER ::= { cmcIIIProductChassis   290 } -- 0x0122
+    cmcIIIProductChassisGateSensorVoltage  OBJECT IDENTIFIER ::= { cmcIIIProductChassis   297 } -- 0x0129
+    cmcIIIProductChassisGateSensorTemp     OBJECT IDENTIFIER ::= { cmcIIIProductChassis   305 } -- 0x0131
+    cmcIIIProductChassisGateSensor4to20mA  OBJECT IDENTIFIER ::= { cmcIIIProductChassis   307 } -- 0x0133
+    cmcIIIProductChassisGateSensorFireError  OBJECT IDENTIFIER ::= { cmcIIIProductChassis 337 } -- 0x0151
+    cmcIIIProductChassisGateSensorFirePre  OBJECT IDENTIFIER ::= { cmcIIIProductChassis   338 } -- 0x0152
+    cmcIIIProductChassisGateSensorFireMain OBJECT IDENTIFIER ::= { cmcIIIProductChassis   339 } -- 0x0153
+    cmcIIIProductChassisGateSensorLeakage  OBJECT IDENTIFIER ::= { cmcIIIProductChassis   345 } -- 0x0159
+    cmcIIIProductChassisGateSensorOutput   OBJECT IDENTIFIER ::= { cmcIIIProductChassis   401 } -- 0x0191
+    cmcIIIProductChassisGateSensorDoorMag  OBJECT IDENTIFIER ::= { cmcIIIProductChassis   402 } -- 0x0192
+
+    cmcIIIProductChassisPDUi-MET-M-1P-16A-C20-12-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14336 } -- 0x3800
+    cmcIIIProductChassisPDUi-MET-M-1P-16A-CEE-24-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14337 } -- 0x3801
+    cmcIIIProductChassisPDUi-MET-M-1P-32A-CEE-24-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14338 } -- 0x3802
+    cmcIIIProductChassisPDUi-MET-M-3P-16A-CEE-18-03 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14339 } -- 0x3803
+    cmcIIIProductChassisPDUi-MET-M-3P-16A-CEE-24-06 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14340 } -- 0x3804
+    cmcIIIProductChassisPDUi-MET-M-3P-32A-CEE-24-06 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14341 } -- 0x3805
+    cmcIIIProductChassisPDUi-MET-M-3P-32A-CEE-36-06 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14342 } -- 0x3806
+    cmcIIIProductChassisPDUi-MET-M-3P-16A-CEE-42-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14343 } -- 0x3807
+    cmcIIIProductChassisPDUi-MET-M-3P-32A-CEE-48-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14344 } -- 0x3808
+    cmcIIIProductChassisPDUi-MET-M-3P-63A-CEE-12-12 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14345 } -- 0x3809
+    cmcIIIProductChassisPDUi-MET-M-UserDefined      OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14591 } -- 0x38FF
+
+    cmcIIIProductChassisPDUi-SWI-M-1P-16A-C20-12-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14592 } -- 0x3900
+    cmcIIIProductChassisPDUi-SWI-M-1P-16A-CEE-24-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14593 } -- 0x3901
+    cmcIIIProductChassisPDUi-SWI-M-1P-32A-CEE-24-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14594 } -- 0x3902
+    cmcIIIProductChassisPDUi-SWI-M-3P-16A-CEE-18-03 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14595 } -- 0x3903
+    cmcIIIProductChassisPDUi-SWI-M-3P-16A-CEE-24-06 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14596 } -- 0x3904
+    cmcIIIProductChassisPDUi-SWI-M-3P-32A-CEE-24-06 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14597 } -- 0x3905
+    cmcIIIProductChassisPDUi-SWI-M-3P-32A-CEE-36-06 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14598 } -- 0x3906
+    cmcIIIProductChassisPDUi-SWI-M-3P-16A-CEE-42-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14599 } -- 0x3907
+    cmcIIIProductChassisPDUi-SWI-M-3P-32A-CEE-48-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14600 } -- 0x3908
+    cmcIIIProductChassisPDUi-SWI-M-UserDefined      OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14847 } -- 0x39FF
+
+    cmcIIIProductChassisPDUi-MAN-M-1P-16A-C20-12-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14848 } -- 0x3A00
+    cmcIIIProductChassisPDUi-MAN-M-1P-16A-CEE-24-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14849 } -- 0x3A01
+    cmcIIIProductChassisPDUi-MAN-M-1P-32A-CEE-24-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14850 } -- 0x3A02
+    cmcIIIProductChassisPDUi-MAN-M-3P-16A-CEE-18-03 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14851 } -- 0x3A03
+    cmcIIIProductChassisPDUi-MAN-M-3P-16A-CEE-24-06 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14852 } -- 0x3A04
+    cmcIIIProductChassisPDUi-MAN-M-3P-32A-CEE-24-06 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14853 } -- 0x3A05
+    cmcIIIProductChassisPDUi-MAN-M-3P-32A-CEE-36-06 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14854 } -- 0x3A06
+    cmcIIIProductChassisPDUi-MAN-M-3P-16A-CEE-42-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14855 } -- 0x3A07
+    cmcIIIProductChassisPDUi-MAN-M-3P-32A-CEE-48-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   14856 } -- 0x3A08
+    cmcIIIProductChassisPDUi-MAN-M-UserDefined      OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15103 } -- 0x3AFF
+
+    cmcIIIProductChassisPDUi-MAN-S-1P-16A-C20-12-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15264 } -- 0x3BA0
+    cmcIIIProductChassisPDUi-MAN-S-1P-16A-CEE-24-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15265 } -- 0x3BA1
+    cmcIIIProductChassisPDUi-MAN-S-1P-32A-CEE-24-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15266 } -- 0x3BA2
+    cmcIIIProductChassisPDUi-MAN-S-3P-16A-CEE-18-03 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15267 } -- 0x3BA3
+    cmcIIIProductChassisPDUi-MAN-S-3P-16A-CEE-24-06 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15268 } -- 0x3BA4
+    cmcIIIProductChassisPDUi-MAN-S-3P-32A-CEE-24-06 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15269 } -- 0x3BA5
+    cmcIIIProductChassisPDUi-MAN-S-UserDefined      OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15359 } -- 0x3BFF
+
+    cmcIIIProductChassisPDUu-MET-M-1P-13A-0UK-16-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15360 } -- 0x3C00
+    cmcIIIProductChassisPDUu-MET-M-1P-16A-CEE-24-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15361 } -- 0x3C01
+    cmcIIIProductChassisPDUu-MET-M-1P-32A-CEE-24-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15362 } -- 0x3C02
+    cmcIIIProductChassisPDUu-MET-M-UserDefined      OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15615 } -- 0x3CFF
+
+    cmcIIIProductChassisPDUu-SWI-M-1P-13A-0UK-16-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15616 } -- 0x3D00
+    cmcIIIProductChassisPDUu-SWI-M-1P-16A-0UK-16-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15617 } -- 0x3D01
+    cmcIIIProductChassisPDUu-SWI-M-1P-32A-CEE-16-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15618 } -- 0x3D02
+    cmcIIIProductChassisPDUu-SWI-M-UserDefined      OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15871 } -- 0x3DFF
+
+    cmcIIIProductChassisPDUu-MAN-M-1P-13A-0UK-16-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15872 } -- 0x3E00
+    cmcIIIProductChassisPDUu-MAN-M-1P-16A-CEE-16-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15873 } -- 0x3E01
+    cmcIIIProductChassisPDUu-MAN-M-1P-32A-CEE-16-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   15874 } -- 0x3E02
+    cmcIIIProductChassisPDUu-MAN-M-UserDefined      OBJECT IDENTIFIER ::= { cmcIIIProductChassis   16127 } -- 0x3EFF
+
+    cmcIIIProductChassisPDUu-MAN-S-1P-13A-0UK-16-00 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   16128 } -- 0x3F00
+    cmcIIIProductChassisPDUu-MAN-S-1P-16A-CEE-16-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   16129 } -- 0x3F01
+    cmcIIIProductChassisPDUu-MAN-S-1P-32A-CEE-16-04 OBJECT IDENTIFIER ::= { cmcIIIProductChassis   16130 } -- 0x3F02
+    cmcIIIProductChassisPDUu-MAN-S-UserDefined      OBJECT IDENTIFIER ::= { cmcIIIProductChassis   16383 } -- 0x3FFF
+
+END
diff --git a/contrib/mibs/RITTAL-CMC-TC-MIB.txt b/contrib/mibs/RITTAL-CMC-TC-MIB.txt
new file mode 100644 (file)
index 0000000..a52009f
--- /dev/null
@@ -0,0 +1,4364 @@
+-- RITTAL GmbH & Co. KG, Herborn
+-- CMC-TC-MIB Version 1.2a
+-- CMC-TC - DK7320.100
+--
+-- Management Information Base for SNMP Network Management
+--
+-- Copyright 2002 - 2009 Rittal Herborn.
+-- All Rights Reserved.
+--
+-- The information in this document is subject to change without notice.
+-- Refer to document "AGB_Software_Rittal.pdf"
+--
+--*********************************************************************
+-- Release History
+-- Date: October 17, 2002 (Version 1.0)
+-- Revised by MHain
+-- Date: April 1, 2003 (Version 1.1)
+-- Added: unitXMsgQuit, cmcTcControl, Sensor types, Output types, Unit types
+-- Date: November 3, 2003 (Version 1.1a)
+-- Added: new sensors, new outputs (FCS, RTT)
+-- Date: March 11, 2004 (Version 1.1b)
+-- Added: new sensors, new outputs, new messages (RCT, PSM)
+-- Date: Jan 11, 2006 (Version 1.1c)
+-- Changed: sysName... FROM RFC1213-MIB, seperate lines, for HP SIM
+-- Date: Jan 24, 2006 (Version 1.1d)
+-- Added: new unit type (ActivePSM8)
+-- Added: new output type (power output 16/20A)
+-- Date: Dec 5, 2006 (Version 1.1e)
+-- Added: sensor/output types MeteredPSM, LCP
+-- Date: March 8, 2007 (Version 1.1f)
+-- Changed: Output names (RTT, Power Out)
+-- Date: March 22, 2007 (Version 1.1g)
+-- Changed: New sensor units, wireless sensors, timer function SMS
+-- Date: July 23, 2007 (Version 1.1h)
+-- Added: New sensors/outputs LCP
+-- Date: February 25, 2008 (Version 1.2)
+-- Added: Sensor table: new columns for sensor scaling (0..100%)
+-- Added: Sensor table: Value scaling factor
+-- Added: Sensor table: Hysteresis value (%), additional sensor info
+-- Added: Message table: Alarm delay
+-- Added: Values table: Hysteresis value (%)
+-- Date: March 5, 2009 (Version 1.2a)
+-- Added: New sensor names, new sensor status
+-- Added: New unit names, new unit status
+--*********************************************************************
+
+RITTAL-CMC-TC-MIB DEFINITIONS ::= BEGIN
+
+          IMPORTS
+           enterprises FROM RFC1155-SMI
+           DisplayString FROM RFC1213-MIB
+           sysName FROM RFC1213-MIB  
+           sysDescr FROM RFC1213-MIB  
+           sysContact FROM RFC1213-MIB  
+           sysLocation FROM RFC1213-MIB  
+
+           OBJECT-TYPE FROM RFC-1212
+           TRAP-TYPE FROM RFC-1215;
+
+    rittal                         OBJECT IDENTIFIER ::= { enterprises 2606 }
+     cmcTc                         OBJECT IDENTIFIER ::= { rittal 4 }
+       cmcTcMibRev                 OBJECT IDENTIFIER ::= { cmcTc 1 }
+       cmcTcStatus                 OBJECT IDENTIFIER ::= { cmcTc 2 }
+         cmcTcStatusSensorUnit1    OBJECT IDENTIFIER ::= { cmcTcStatus  3 }
+           cmcTcStatusUnit1Sensors OBJECT IDENTIFIER ::= { cmcTcStatusSensorUnit1 5 }
+           cmcTcStatusUnit1Outputs OBJECT IDENTIFIER ::= { cmcTcStatusSensorUnit1 6 }
+           cmcTcStatusUnit1Msg     OBJECT IDENTIFIER ::= { cmcTcStatusSensorUnit1 7 }
+         cmcTcStatusSensorUnit2    OBJECT IDENTIFIER ::= { cmcTcStatus  4 }
+           cmcTcStatusUnit2Sensors OBJECT IDENTIFIER ::= { cmcTcStatusSensorUnit2 5 }
+           cmcTcStatusUnit2Outputs OBJECT IDENTIFIER ::= { cmcTcStatusSensorUnit2 6 }
+           cmcTcStatusUnit2Msg     OBJECT IDENTIFIER ::= { cmcTcStatusSensorUnit2 7 }
+         cmcTcStatusSensorUnit3    OBJECT IDENTIFIER ::= { cmcTcStatus  5 }
+           cmcTcStatusUnit3Sensors OBJECT IDENTIFIER ::= { cmcTcStatusSensorUnit3 5 }
+           cmcTcStatusUnit3Outputs OBJECT IDENTIFIER ::= { cmcTcStatusSensorUnit3 6 }
+           cmcTcStatusUnit3Msg     OBJECT IDENTIFIER ::= { cmcTcStatusSensorUnit3 7 }
+         cmcTcStatusSensorUnit4    OBJECT IDENTIFIER ::= { cmcTcStatus  6 }
+           cmcTcStatusUnit4Sensors OBJECT IDENTIFIER ::= { cmcTcStatusSensorUnit4 5 }
+           cmcTcStatusUnit4Outputs OBJECT IDENTIFIER ::= { cmcTcStatusSensorUnit4 6 }
+           cmcTcStatusUnit4Msg     OBJECT IDENTIFIER ::= { cmcTcStatusSensorUnit4 7 }
+         cmcTcStatusExtUnit        OBJECT IDENTIFIER ::= { cmcTcStatus  7 }
+       cmcTcSetup                  OBJECT IDENTIFIER ::= { cmcTc 3 }
+         cmcTcSetupGeneral         OBJECT IDENTIFIER ::= { cmcTcSetup 1 }
+            cmcTcTimerTable1       OBJECT IDENTIFIER ::= { cmcTcSetupGeneral 8 }
+       cmcTcTrapControl            OBJECT IDENTIFIER ::= { cmcTc 4 }
+         cmcTcTraps                OBJECT IDENTIFIER ::= { cmcTcTrapControl 7 }
+        cmcTcControl               OBJECT IDENTIFIER ::= { cmcTc 5 }
+                
+
+--*****************************************************************************
+--CMC-TC ComputerMultiControl-TopConcept DK7320.100
+--*****************************************************************************
+--cmcTcMibRev-group
+          
+        cmcTcMibMajRev          OBJECT-TYPE
+              SYNTAX  INTEGER (1..65535)
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "The Major Revision level.
+               A change in the major revision level represents a major change
+               in the architecture of the MIB. A change in the major revision 
+               level may indicate a significant change in the information,
+               correct interpretation of data may require a MIB document
+               with the same major revision level."
+              ::= { cmcTcMibRev 1 }
+
+        cmcTcMibMinRev          OBJECT-TYPE
+              SYNTAX  INTEGER (0..65535)
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "The Minor Revision level.
+               A change in the minor revision level may represent some minor
+               additional support, no changes to any pre-existing information
+               has occurred."
+              ::= { cmcTcMibRev 2 }
+
+        cmcTcMibCondition        OBJECT-TYPE
+              SYNTAX  INTEGER {
+                other (1),
+                ok (2),
+                degraded (3),
+                failed (4),
+                configChanged (5)
+                }
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "The overall condition (status) of the system represented by
+               this MIB. 
+               (2) OK
+               (3) a minor problem, warning condition (yellow LED on CMC)
+               (4) a major problem (red LED on CMC)
+               (5) configuration of sensor units changed or
+                   unit detected (red/yellow/green LED on CMC)"
+              ::= { cmcTcMibRev 3 }
+
+
+          
+--status-group
+        cmcTcStatusDeviceCMC OBJECT-TYPE
+              SYNTAX INTEGER {
+                failed(1),
+                ok(2)
+                }
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "General Status of CMC-TC unit itself
+              (1) failed
+              (2) OK"
+              ::= { cmcTcStatus  1 }
+
+        cmcTcUnitsConnected OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Number of sensor units connected to the CMC, Port 1 to 4"
+              ::= { cmcTcStatus  2 }
+
+
+--status sensor units-group
+
+--unit 1
+        cmcTcUnit1TypeOfDevice  OBJECT-TYPE
+              SYNTAX INTEGER {
+                notAvail (1),
+                unitIO (2),
+                unitAccess (3),
+                unitClimate (4),
+                unitFCS (5),
+                unitRTT (6),
+                unitRCT (7),
+                unitPSM (8),
+                unitPSM8 (9),
+                unitPSMMetered (10),
+                unitIOWireless (11),
+                unitPSM6Schuko (12),
+                unitPSM6C19 (13),
+                unitFuelCell (14),
+                unitDRC (15),
+                unitTECooler (16),
+                unitPSMMetered32 (17),
+                unitPSM8x8 (18),
+                unitPSM6x6Schuko (19),
+                unitPSM6x6C19 (20)
+                }
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Type of sensor unit connected to port 1"
+              ::= { cmcTcStatusSensorUnit1  1 }
+
+        cmcTcUnit1Text  OBJECT-TYPE
+              SYNTAX DisplayString (SIZE (0..10))
+              ACCESS read-write
+              STATUS mandatory
+              DESCRIPTION
+              "Descriptional text for sensor unit connected to port 1"
+              ::= { cmcTcStatusSensorUnit1 2 }
+
+        cmcTcUnit1Serial  OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Serialnumber of sensor unit connected to port 1"
+              ::= { cmcTcStatusSensorUnit1  3 }
+
+        cmcTcUnit1Status OBJECT-TYPE
+              SYNTAX INTEGER {
+                ok(1),
+                error(2),
+                changed(3),
+                quit(4),
+                timeout(5),
+                detected(6),
+                notAvail(7),
+                lowPower(8),
+                fwUpgrade(9)
+                }
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "General Status sensor unit connected to port 1
+              (1) OK
+              (2) error, e. g. value overflow
+              (3) configuration of sensor unit has changed, confirmation required
+              (4) Quit from sensor unit to confirm configuration changes
+              (5) timeout of sensor unit, confirmation required to unload this unit
+              (6) sensor unit detected, needs to be confirmed
+              (7) unit is not available
+              (8) supply voltage is too low
+              (9) Firmware upgrade running"
+              ::= { cmcTcStatusSensorUnit1  4 }
+
+-- Sensors              
+        cmcTcUnit1NumberOfSensors OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Number of sensors connected to sensor unit 1"
+              ::= { cmcTcStatusUnit1Sensors  1 }
+
+-- table with entry for each sensor available on this unit              
+        cmcTcUnit1SensorTable     OBJECT-TYPE
+              SYNTAX  SEQUENCE OF CmcTcUnit1SensorEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Headline of sensor table"
+              ::= { cmcTcStatusUnit1Sensors 2 }
+
+        cmcTcUnit1SensorEntry     OBJECT-TYPE
+              SYNTAX  CmcTcUnit1SensorEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Entries of sensor table"
+              INDEX   { unit1SensorIndex }
+              ::= { cmcTcUnit1SensorTable 1 }
+
+              CmcTcUnit1SensorEntry ::=
+              SEQUENCE {
+              unit1SensorIndex
+                INTEGER,
+              unit1SensorType
+                INTEGER,
+              unit1SensorText
+                DisplayString,                
+              unit1SensorStatus
+                INTEGER,
+              unit1SensorValue
+                INTEGER,
+              unit1SensorSetHigh
+                INTEGER,
+              unit1SensorSetLow
+                INTEGER,
+              unit1SensorSetWarn
+                INTEGER,                
+              unit1SensorHysteresis
+                INTEGER,                
+              unit1SensorDisplayFactor
+                INTEGER,                
+              unit1SensorScaleStart
+                INTEGER,                
+              unit1SensorScaleEnd
+                INTEGER,                
+              unit1SensorUnit
+                DisplayString,                
+              unit1SensorInfo
+                DisplayString                
+              }
+
+        unit1SensorIndex OBJECT-TYPE
+             SYNTAX INTEGER (1..65535)
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Index for the list of value entries. Its value ranges
+              between 1 and the value of cmcTcUnit1NumberOfSensors." 
+             ::= { cmcTcUnit1SensorEntry 1 }
+
+        unit1SensorType OBJECT-TYPE
+             SYNTAX INTEGER {
+                notAvail (1),
+                failure (2),
+                overflow (3),
+                access (4),
+                vibration (5),
+                motion (6),
+                smoke (7),
+                airFlow (8),
+                type6 (9),
+                temperature(10),
+                current4to20(11),
+                humidity(12),
+                userNO (13),
+                userNC (14),
+                lock (15),
+                unlock (16),
+                voltOK (17),
+                voltage (18),
+                fanOK (19),
+                readerKeypad (20),
+                dutyPWM (21),
+                fanStatus (22),
+                leakage (23),
+                warningRTT (24),
+                alarmRTT (25),
+                filterRTT (26),
+                heatflowRCT (27),
+                alarmRCT (28),
+                warningRCT (29),
+                currentPSM (30),
+                statusPSM (31),
+                positionPSM (32),
+                airFlap (33),
+                acoustic (34),
+                detACfault (35),
+                detACfirstAlarm (36),
+                detACmainAlarm (37),
+                rfidTag (38),
+                rpm11LCP (40),
+                rpm12LCP (41),
+                rpm21LCP (42),
+                rpm22LCP (43),
+                rpm31LCP (44),
+                rpm32LCP (45),
+                rpm41LCP (46),
+                rpm42LCP (47),
+                airTemp11LCP (48),
+                airTemp12LCP (49),
+                airTemp21LCP (50),
+                airTemp22LCP (51),
+                airTemp31LCP (52),
+                airTemp32LCP (53),
+                airTemp41LCP (54),
+                airTemp42LCP (55),
+                               temp1LCP (56),
+                               temp2LCP (57),
+                               waterInTemp (58),
+                               waterOutTemp (59),
+                               waterFlow (60),
+                               fanSpeed (61),
+                               valve (62),
+                               statusLCP (63),
+                               waterDelta (64),
+                               valveActual (65),
+                               contrTemp2 (66),
+                               condensateDuration (67), 
+                               condensateCycles (68),
+                               totalKWhPSM (72),
+                               totalKWPSM (73),
+                               frequencyPSM (74),
+                               voltagePSM (75),
+                               voltStatusPSM (76),
+                               amperePSM (77),
+                               ampStatusPSM (78),
+                               kWPSM (79),
+                               kWhPSM (80),
+                               kWhTempPSM (81),
+                               temperatureWL (100),
+                               temperature1WL (101),
+                               humidityWL (102),
+                               accessWL (103),
+                               userNOWL (104),
+                               userNCWL (105),
+                               analogWL (106)
+                }
+
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Type of sensor which is connected to sensor unit 1 to sensor[unit1SensorIndex]
+              1:        no sensor connected
+              2:        sensor failure
+              3:        value overflow
+              4:        sensor type 1, access sensor
+              5:        sensor type 2, vibration sensor
+              6:        sensor type 3, motion sensor
+              7:        sensor type 4, smoke sensor
+              8:        sensor type 5, air flow sensor
+              9:        sensor type 6, reserved
+              10:       sensor type 7, temperature sensor
+              11:       sensor type 8, 4..20mA sensor
+              12:       sensor type 9, humidity sensor  
+              13:       user sensor with normally opened contact
+              14:       user sensor with normally closed contact
+              15:       door locked sensor from locking device
+              16:       remote unlock sensor (e.g. external keypad)
+              17:       voltage sensor, indicates status of main voltage (OK, NOK)
+              18:      voltage value
+              19:      fan status, from CMC-TC-FAS-Unit
+              20:       cardreader or keypad, connected to I2C port
+              21:      duty cycle of fan, FCS-Unit
+              22:      status of fan, FCS-Unit
+              23:      leakage sensor
+              24:      warning, RittalTopTherm(RTT)-Unit
+              25:      alarm, RittalTopTherm-Unit
+              26:      temperature difference filter monitor, RTT-Unit
+              27:      heatflow RCT-Unit
+              28:      alarm RCT-Unit
+              29:      warning RCT-Unit
+              30:      actual current*10, PSM-Unit
+              31:      status PSM-Unit
+              32:      position PSM-Unit, normal/reversed = circuit 1/2
+              33:      air Flap
+              34:      acoustic sensor
+              35:      DET-AC fault (extinguisher)
+              36:      DET-AC first alarm (extinguisher)
+              37:      DET-AC main alarm (extinguisher)
+              38:      DRC: RFID Tag
+              40-47:   RPM Fan 1.1 - Fan 4.2, LCP
+              48-55:   Air temperature 1.1 - 4.2, LCP
+              56,57:   actual temperature 1,2, LCP
+              58:      water inlet temperature, LCP
+              59:      water outlet temperature, LCP
+              60:      water flow
+              61:      fan speed (desired value)
+              62:      status valve, LCP
+              63:      status LCP
+              64:      temperature difference water temperatures
+              65:      control temperature 1, LCP
+              66:      control temperature 2, LCP
+              67:      condensate pump, duration, LCP
+              68:      condensate pump, cycles, LCP
+              72:      total energy*10 (kWh), PSM
+              73:      total power*10 (kW), PSM
+              74:      frequency*10 (Hz), PSM
+              75:      voltage*10 (V), PSM
+              76:      voltage status, PSM
+              77:      current*10 (A), PSM
+              78:      current status, PSM
+              79:      power*10 (kW) per phase, PSM
+              80:      energy*10 (kWh) per phase, PSM
+              81:      temporary energy*10 (kWh) per phase, PSM 
+                100:   temperature sensor, wireless
+                101:   temperature sensor (combi), wireless
+                102:   humidity sensor, wireless
+                103:   access sensor, wireless
+                104:   user sensor with normally opened contact, wireless
+                105:   user sensor with normally closed contact, wireless
+                106:   analog sensor 4..20mA, wireless"
+             ::= { cmcTcUnit1SensorEntry 2 }
+        
+        unit1SensorText  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..20))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for each sensor (entry in the table)"
+             ::= { cmcTcUnit1SensorEntry 3 }
+              
+        unit1SensorStatus OBJECT-TYPE
+             SYNTAX INTEGER {
+             notAvail(1),
+             lost(2),
+             changed(3),
+             ok(4),
+             off(5),
+             on(6),
+             warning(7),
+             tooLow(8),
+             tooHigh(9),
+             error(10)
+             }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Actual status of the sensor"
+             ::= { cmcTcUnit1SensorEntry 4 }
+
+        unit1SensorValue OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Value of sensor"
+             ::= { cmcTcUnit1SensorEntry 5 }
+
+        unit1SensorSetHigh OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for high setpoint of sensor"
+             ::= { cmcTcUnit1SensorEntry 6 }
+
+        unit1SensorSetLow OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for low setpoint of sensor,
+              also used as alarm delay"
+             ::= { cmcTcUnit1SensorEntry 7 }
+
+        unit1SensorSetWarn OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for warning setpoint of sensor, 
+             also used as fan threshold"
+             ::= { cmcTcUnit1SensorEntry 8 }
+
+        unit1SensorHysteresis OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "% -Value for hysteresis for High, Low and Warning, 
+             input in % from actual setpoint"
+             ::= { cmcTcUnit1SensorEntry 9 }
+
+        unit1SensorDisplayFactor OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Factor of sensor value and setpoints,
+             devide actual value with this value,
+             e. g. factor = 10: sensor value = 100, actual value = 10.0"
+             ::= { cmcTcUnit1SensorEntry 10 }
+
+        unit1SensorScaleStart OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for start value for scaling of 0..100% (4..20mA) sensor, 
+             example: acutal range of value of 4..20mA sensor is from 10 to 60A,
+             then this variable is set to 10,
+             also valid for setpoints"
+             ::= { cmcTcUnit1SensorEntry 11 }
+
+        unit1SensorScaleEnd OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for end value for scaling of 0..100% (4..20mA) sensor, 
+             example: acutal range of value of 4..20mA sensor is from 10 to 60A,
+             then this variable is set to 60,
+             also valid for setpoints"
+             ::= { cmcTcUnit1SensorEntry 12 }
+
+        unit1SensorUnit OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..10))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Unit for 0..100% (4..20mA) sensor, 
+             example: acutal range of value of 4..20mA sensor is from 10 to 60A,
+             then this variable is set to 'A'"
+             ::= { cmcTcUnit1SensorEntry 13 }
+             
+        unit1SensorInfo  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..50))
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Additional information to the sensor,
+             e. g. Serialnumber, Signal Quality.."
+             ::= { cmcTcUnit1SensorEntry 14 }
+
+-- table END            
+                
+-- Outputs              
+        cmcTcUnit1NumberOfOutputs OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Number of outputs available on sensor unit 1"
+              ::= { cmcTcStatusUnit1Outputs  1 }
+
+-- table with entry for each output available on this unit              
+                
+        cmcTcUnit1OutputTable          OBJECT-TYPE
+              SYNTAX  SEQUENCE OF CmcTcUnit1OutputEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Headline of output table"
+              ::= { cmcTcStatusUnit1Outputs 2 }
+
+        cmcTcUnit1OutputEntry            OBJECT-TYPE
+              SYNTAX  CmcTcUnit1OutputEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Entries of output table"
+              INDEX   { unit1OutputIndex }
+              ::= { cmcTcUnit1OutputTable 1 }
+
+              CmcTcUnit1OutputEntry ::=
+              SEQUENCE {
+              unit1OutputIndex
+                INTEGER,
+              unit1OutputType
+                INTEGER,
+              unit1OutputText
+                DisplayString,                
+              unit1OutputStatus
+                INTEGER,
+              unit1OutputValue
+                INTEGER,
+              unit1OutputSet
+                INTEGER,
+              unit1OutputConfig
+                INTEGER,                
+              unit1OutputDelay
+                INTEGER,
+              unit1OutputTimeoutAction
+                INTEGER
+              }
+
+        unit1OutputIndex OBJECT-TYPE
+             SYNTAX INTEGER (1..65535)
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Index for the list of output entries. Its value ranges
+              between 1 and the value of cmcTcUnit1NumberOfOutputs." 
+             ::= { cmcTcUnit1OutputEntry 1 }
+
+        unit1OutputType OBJECT-TYPE
+             SYNTAX INTEGER {
+                notAvail (1),
+                failure (2),
+                overflow (3),
+                doorLock (4),
+                univLock1 (5),
+                univLock2 (6),
+                fan (7),
+                fanSpeedContr (8),
+                universalOut (9),
+                roomLock(10),
+                powerOut(11),
+                doorLockMaster(12),
+                doorLockFRi (13),
+                setpoint (14),
+                setpointTimax (15),
+                hysteresisRCT (16),
+                commandRCT (17),
+                relayPSM (18),
+                setHighPSM (19),
+                setLowPSM (20),
+                setpointRTT (21),
+                setTimaxRTT (22),
+                powerOut1(23),
+                doorMagnet(24),
+                controlModeLCP (30),
+                minFanSpeedLCP (31),
+                minDeltaTLCP (32),
+                maxDeltaTLCP (33),
+                kPLCP (34),
+                kILCP (35),
+                kDLCP (36),
+                flowRateLCP(37),
+                cwValueLCP (38),
+                               deltaTLCP (39),
+                               ctrModLCP (40),
+                voltHighPSM (42),
+                voltLowPSM (43),
+                ampHighPSM (44),
+                ampLowPSM (45),
+                commandPSM (46)
+                }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Type of output which is connected to sensor unit 1 to output[unit1OutputIndex]
+              1:        no output connected
+              2:        output failure
+              3:        value overflow
+              4:        output type 1, door locking TS8,Ergoform
+              5:        output type 2, universal lock 1, lock with power
+              6:        output type 3, universal lock 2, unlock with power
+              7:        output type 4, fan relay
+              8:        output type 5, fan controlled
+              9:        output type 6, universal relay output
+              10:       output type 7, room door lock 
+              11:       output type 8, power output
+              12:       output type 9, door lock with Master key
+              13:       output type 10, door lock FR(i)
+              14:      setpoint (FCS, LCP)
+              15:      setpoint temperature monitoring (LCP)
+              16:      hysteresis of setpoint (LCP)
+              17:      command for remote control of RCT
+              18:      relay PSM, 1=On, 0=Off
+              19:      high setpoint current monitoring PSM
+              20:      low setpoint current monitoring PSM
+              21:      setpoint temperature RTT
+              22:      setpoint temperature monitoring RTT
+              23:      power output 20A
+              24:      door magnet (automatic door release)
+              30:      control mode, LCP
+              31:      min fan speed (fan control), LCP
+              32:      min delta T (fan control), LCP
+              33:      max delta T (fan control), LCP
+              34:      PID controller, KP, LCP
+              35:      PID controller, KI, LCP
+              36       PID controller, KD, LCP
+              37       flowrate flowmeter, LCP
+              38:      cw value of water (default: 4187), LCP
+              39:      deltaT, LCP
+              40:      control mode, LCP
+              42:      setpoint high voltage PSM
+              43:      setpoint low voltage PSM
+              44:      setpoint high current PSM
+              45:      setpoint low current PSM
+              46:      command PSM" 
+             ::= { cmcTcUnit1OutputEntry 2 }
+
+        
+        unit1OutputText  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..20))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for each output (entry in the table)"
+             ::= { cmcTcUnit1OutputEntry 3 }
+              
+        unit1OutputStatus OBJECT-TYPE
+             SYNTAX INTEGER {
+             notAvail(1),
+             lost(2),
+             changed(3),
+             ok(4),
+             off(5),
+             on(6),
+             setOff(7),
+             setOn(8)
+             }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Actual status of the output"
+             ::= { cmcTcUnit1OutputEntry 4 }
+
+        unit1OutputValue OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for output"
+             ::= { cmcTcUnit1OutputEntry 5 }
+
+        unit1OutputSet OBJECT-TYPE
+             SYNTAX INTEGER {
+             off (1),
+             on (2),
+             lock (3),
+             unlock (4),
+             unlockDelay (5)
+             }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Command for output"
+             ::= { cmcTcUnit1OutputEntry 6 }
+
+        unit1OutputConfig OBJECT-TYPE
+             SYNTAX INTEGER {
+             disRemote (1),
+             enRemote (2)
+             }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Configuration for output
+             1:        disable remote control (e.g. keypad)
+             2:        enable remote control "
+             ::= { cmcTcUnit1OutputEntry 7 }
+
+        unit1OutputDelay OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Unsigned Value for delay, 
+             after this time the output will fall into the previous state"
+             ::= { cmcTcUnit1OutputEntry 8 }
+
+        unit1OutputTimeoutAction OBJECT-TYPE
+             SYNTAX INTEGER {
+                stay (1),
+                off (2),
+                on (3)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "State for output if timeout (RS422) occurs"
+             ::= { cmcTcUnit1OutputEntry 9 }
+
+-- Messages
+              
+        cmcTcUnit1NumberOfMsgs OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Number of messages that can be created with sensor unit 1"
+              ::= { cmcTcStatusUnit1Msg  1 }
+
+-- table with entry for each alarm available on this unit               
+                
+        cmcTcUnit1MsgTable          OBJECT-TYPE
+              SYNTAX  SEQUENCE OF CmcTcUnit1MsgEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Headline of message table"
+              ::= { cmcTcStatusUnit1Msg 2 }
+
+        cmcTcUnit1MsgEntry            OBJECT-TYPE
+              SYNTAX  CmcTcUnit1MsgEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Entries of message table"
+              INDEX   { unit1MsgIndex }
+              ::= { cmcTcUnit1MsgTable 1 }
+
+              CmcTcUnit1MsgEntry ::=
+              SEQUENCE {
+              unit1MsgIndex
+                INTEGER, 
+              unit1MsgText
+                DisplayString,                
+              unit1MsgStatus
+                INTEGER,                
+              unit1MsgRelay
+                INTEGER,
+              unit1MsgBeeper
+                INTEGER,
+              unit1MsgTrap1
+                INTEGER,
+              unit1MsgTrap2
+                INTEGER,
+              unit1MsgTrap3
+                INTEGER,
+              unit1MsgTrap4
+                INTEGER,                 
+              unit1MsgQuit
+                INTEGER,
+              unit1MsgDelay
+                INTEGER
+              }
+
+        unit1MsgIndex OBJECT-TYPE
+             SYNTAX INTEGER (1..65535)
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Index for the list of message entries. Its value ranges
+              between 1 and the value of cmcTcUnit1NumberOfMsgs." 
+             ::= { cmcTcUnit1MsgEntry 1 }
+
+       unit1MsgText  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..20))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for each message (entry in the table)"
+             ::= { cmcTcUnit1MsgEntry 2 }
+              
+        unit1MsgStatus OBJECT-TYPE
+             SYNTAX INTEGER {
+             notAvail(1),
+             configChanged(2),
+             error(3),
+             ok(4),
+             alarm(5),
+             warning(6),
+             tooLow(7),
+             tooHigh(8),
+             setOff(9),
+             setOn(10),
+             open(11),
+             closed(12),
+             locked(13),
+             unlRemote(14),
+             unlReaderKeypad(15),
+             unlSNMP(16),
+             unlWEB(17),
+             unlTimer(18),
+             noAccess(19),
+             circuit1 (20),
+             circuit2 (21),
+             lowBatt (22)
+             }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Actual message status
+             1: not available
+             2: configuration has changed (sensor new, changed, lost)
+             3: error
+             4: OK
+             5: alarm, e.g. smoke, vibration...
+             6: warning of analog value, value reached warning threshold
+             7: analog value too low, value reached low threshold
+             8: analog value too high, value reached high threshold
+             9: output is set to OFF
+             10: output is set to ON
+             11: door is open
+             12: door is closed
+             13: door is locked
+             14: door is unlocked by remote input, e.g. external cardreader
+             15: door is unlocked by reader or keypad connected to I2C
+             16: door is unlocked by SNMP set command (unit1OutputSet)
+             17: door is unlocked by WEB
+             18: door is unlocked by timer
+             19: no access, wrong keycode or cardnumber
+             20: orientation of PSM-Unit is circuit 1
+             21: orientation of PSM-Unit is circuit 2
+             22: battery low, wireless sensor"
+             ::= { cmcTcUnit1MsgEntry 3 }
+        
+        unit1MsgRelay OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Setup of Alarm relay for this message/alarm
+              1:        no switching of alarm relay             
+              2:        switching of alarm relay" 
+             ::= { cmcTcUnit1MsgEntry 4 }
+
+        unit1MsgBeeper OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Setup of Alarm beeper for this alarm
+              1:        no audible alarm
+              2:        audible alarm" 
+             ::= { cmcTcUnit1MsgEntry 5 }
+
+        unit1MsgTrap1 OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Trap receiver 1 activated"
+             ::= { cmcTcUnit1MsgEntry 6 }
+
+        unit1MsgTrap2 OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Trap receiver 2 activated"
+             ::= { cmcTcUnit1MsgEntry 7 }
+        unit1MsgTrap3 OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Trap receiver 3 activated"
+             ::= { cmcTcUnit1MsgEntry 8 }
+
+        unit1MsgTrap4 OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Trap receiver 4 and Event Logging activated"
+             ::= { cmcTcUnit1MsgEntry 9 }
+
+        unit1MsgQuit OBJECT-TYPE
+             SYNTAX INTEGER {
+                auto (1),
+                manual (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Reset of this alarm
+             1:                auto
+             2:                manual, alarm needs confirmation, e. g. with 'C' key"
+             ::= { cmcTcUnit1MsgEntry 10 }
+
+        unit1MsgDelay OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Delay of alarm condition"
+             ::= { cmcTcUnit1MsgEntry 11 }
+-- table unit 1 END             
+
+-- unit2
+        cmcTcUnit2TypeOfDevice  OBJECT-TYPE
+              SYNTAX INTEGER {
+                notAvail (1),
+                unitIO (2),
+                unitAccess (3),
+                unitClimate (4),
+                unitFCS (5),
+                unitRTT (6),
+                unitRCT (7),
+                unitPSM (8),
+                unitPSM8 (9),
+                unitPSMMetered (10),
+                unitIOWireless (11),
+                unitPSM6Schuko (12),
+                unitPSM6C19 (13),
+                unitFuelCell (14),
+                unitDRC (15),
+                unitTECooler (16),
+                unitPSMMetered32 (17),
+                unitPSM8x8 (18),
+                unitPSM6x6Schuko (19),
+                unitPSM6x6C19 (20)
+                }
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Type of sensor unit connected to port 2"
+              ::= { cmcTcStatusSensorUnit2  1 }
+
+        cmcTcUnit2Text  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..10))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for sensor unit connected to port 2"
+             ::= { cmcTcStatusSensorUnit2 2 }
+
+        cmcTcUnit2Serial  OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Serialnumber of sensor unit connected to port 2"
+              ::= { cmcTcStatusSensorUnit2  3 }
+
+        cmcTcUnit2Status OBJECT-TYPE
+              SYNTAX INTEGER {
+                ok(1),
+                error(2),
+                changed(3),
+                quit(4),
+                timeout(5),
+                detected(6),
+                notAvail(7),
+                lowPower(8),
+                fwUpgrade(9)
+                }
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "General Status sensor unit connected to port 2
+              (1) OK
+              (2) error
+              (3) configuration of sensor unit has changed, confirmation required
+              (4) Quit from sensor unit to confirm configuration changes
+              (5) timeout of sensor unit, confirmation required
+              (6) sensor unit detected, needs to be confirmed
+              (8) supply voltage is too low
+              (9) Firmware upgrade running"
+              ::= { cmcTcStatusSensorUnit2  4 }
+
+-- unit 2 table
+
+-- Sensors              
+        cmcTcUnit2NumberOfSensors OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Number of sensors connected to sensor unit 2"
+              ::= { cmcTcStatusUnit2Sensors  1 }
+
+-- table with entry for each sensor available on this unit              
+        cmcTcUnit2SensorTable          OBJECT-TYPE
+              SYNTAX  SEQUENCE OF CmcTcUnit2SensorEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Headline of sensor table"
+              ::= { cmcTcStatusUnit2Sensors 2 }
+
+        cmcTcUnit2SensorEntry            OBJECT-TYPE
+              SYNTAX  CmcTcUnit2SensorEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Entries of sensor table"
+              INDEX   { unit2SensorIndex }
+              ::= { cmcTcUnit2SensorTable 1 }
+
+              CmcTcUnit2SensorEntry ::=
+              SEQUENCE {
+              unit2SensorIndex
+                INTEGER,
+              unit2SensorType
+                INTEGER,
+              unit2SensorText
+                DisplayString,                
+              unit2SensorStatus
+                INTEGER,
+              unit2SensorValue
+                INTEGER,
+              unit2SensorSetHigh
+                INTEGER,
+              unit2SensorSetLow
+                INTEGER,                 
+              unit2SensorSetWarn
+                INTEGER,  
+              unit2SensorHysteresis
+                INTEGER,                
+              unit2SensorDisplayFactor
+                INTEGER,                
+              unit2SensorScaleStart
+                INTEGER,                
+              unit2SensorScaleEnd
+                INTEGER,                
+              unit2SensorUnit
+                DisplayString,                
+              unit2SensorInfo
+                DisplayString                
+              }
+
+        unit2SensorIndex OBJECT-TYPE
+             SYNTAX INTEGER (1..65535)
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Index for the list of value entries. Its value ranges
+              between 1 and the value of cmcTcUnit2NumberOfSensors." 
+             ::= { cmcTcUnit2SensorEntry 1 }
+
+        unit2SensorType OBJECT-TYPE
+             SYNTAX INTEGER {
+                notAvail (1),
+                failure (2),
+                overflow (3),
+                access (4),
+                vibration (5),
+                motion (6),
+                smoke (7),
+                airFlow (8),
+                type6 (9),
+                temperature(10),
+                current4to20(11),
+                humidity(12),
+                userNO (13),
+                userNC (14),
+                lock (15),
+                unlock (16),
+                voltOK (17),
+                voltage (18),
+                fanOK (19),
+                readerKeypad (20),
+                dutyPWM (21),
+                fanStatus (22),
+                leakage (23),
+                warningRTT (24),
+                alarmRTT (25),
+                filterRTT (26),
+                heatflowRCT (27),
+                alarmRCT (28),
+                warningRCT (29),
+                currentPSM (30),
+                statusPSM (31),
+                positionPSM (32),               
+                airFlap (33),
+                acoustic (34),
+                detACfault (35),
+                detACfirstAlarm (36),
+                detACmainAlarm (37),
+                rfidTag (38),
+                rpm11LCP (40),
+                rpm12LCP (41),
+                rpm21LCP (42),
+                rpm22LCP (43),
+                rpm31LCP (44),
+                rpm32LCP (45),
+                rpm41LCP (46),
+                rpm42LCP (47),
+                airTemp11LCP (48),
+                airTemp12LCP (49),
+                airTemp21LCP (50),
+                airTemp22LCP (51),
+                airTemp31LCP (52),
+                airTemp32LCP (53),
+                airTemp41LCP (54),
+                airTemp42LCP (55),
+                               temp1LCP (56),
+                               temp2LCP (57),
+                               waterInTemp (58),
+                               waterOutTemp (59),
+                               waterFlow (60),
+                               fanSpeed (61),
+                               valve (62),
+                               statusLCP (63),
+                               waterDelta (64),
+                               valveActual (65),
+                               contrTemp2 (66),
+                               condensateDuration (67), 
+                               condensateCycles (68),
+                               totalKWhPSM (72),
+                               totalKWPSM (73),
+                               frequencyPSM (74),
+                               voltagePSM (75),
+                               voltStatusPSM (76),
+                               amperePSM (77),
+                               ampStatusPSM (78),
+                               kWPSM (79),
+                               kWhPSM (80),
+                               kWhTempPSM (81),
+                               temperatureWL (100),
+                               temperature1WL (101),
+                               humidityWL (102),
+                               accessWL (103),
+                               userNOWL (104),
+                               userNCWL (105),
+                               analogWL (106)
+               }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Type of sensor which is connected to sensor unit 2 to sensor[unit2SensorIndex]
+              1:        no sensor connected
+              2:        sensor failure
+              3:        value overflow
+              4:        sensor type 1, access sensor
+              5:        sensor type 2, vibration sensor
+              6:        sensor type 3, motion sensor
+              7:        sensor type 4, smoke sensor
+              8:        sensor type 5, air flow sensor
+              9:        sensor type 6, reserved
+              10:       sensor type 7, temperature sensor
+              11:       sensor type 8, 4..20mA sensor
+              12:       sensor type 9, humidity sensor  
+              13:       user sensor with normally opened contact
+              14:       user sensor with normally closed contact
+              15:       door locked sensor from locking device
+              16:       remote unlock sensor (e.g. external keypad)
+              17:       voltage sensor, indicates status of main voltage
+              18:      voltage value
+              19:      fan status
+              20:       cardreader or keypad, connected to I2C port              
+              21:      duty cycle of fan, FCS-Unit
+              22:      status of fan, FCS-Unit
+              23:      leakage sensor
+              24:      warning, RittalTopTherm(RTT)-Unit
+              25:      alarm, RittalTopTherm-Unit
+              26:      temperature difference filter monitor, RTT-Unit
+              27:      heatflow RCT-Unit
+              28:      alarm RCT-Unit
+              29:      warning RCT-Unit
+              30:      actual current*10, PSM-Unit
+              31:      status PSM-Unit
+              32:      position PSM-Unit, normal/reversed = circuit 1/2
+              33:      air Flap
+              34:      acoustic sensor
+              35:      DET-AC fault (extinguisher)
+              36:      DET-AC first alarm (extinguisher)
+              37:      DET-AC main alarm (extinguisher)
+              38:      DRC: RFID Tag
+              40-47:   RPM Fan 1.1 - Fan 4.2, LCP
+              48-55:   Air temperature 1.1 - 4.2, LCP
+              56,57:   actual temperature 1,2, LCP
+              58:      water inlet temperature, LCP
+              59:      water outlet temperature, LCP
+              60:      water flow
+              61:      fan speed (desired value)
+              62:      status valve, LCP
+              63:      status LCP
+              64:      temperature difference water temperatures
+              65:      control temperature 1, LCP
+              66:      control temperature 2, LCP
+              67:      condensate pump, duration, LCP
+              68:      condensate pump, cycles, LCP
+              72:      total energy*10 (kWh), PSM
+              73:      total power*10 (kW), PSM
+              74:      frequency*10 (Hz), PSM
+              75:      voltage*10 (V), PSM
+              76:      voltage status, PSM
+              77:      current*10 (A), PSM
+              78:      current status, PSM
+              79:      power*10 (kW) per phase, PSM
+              80:      energy*10 (kWh) per phase, PSM
+              81:      temporary energy*10 (kWh) per phase, PSM              
+                100:   temperature sensor, wireless
+                101:   temperature sensor (combi), wireless
+                102:   humidity sensor, wireless
+                103:   access sensor, wireless
+                104:   user sensor with normally opened contact, wireless
+                105:   user sensor with normally closed contact, wireless
+                106:   analog sensor 4..20mA, wireless"
+             ::= { cmcTcUnit2SensorEntry 2 }
+
+        unit2SensorText  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..20))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for each sensor (entry in the table)"
+             ::= { cmcTcUnit2SensorEntry 3 }
+              
+        unit2SensorStatus OBJECT-TYPE
+             SYNTAX INTEGER {
+             notAvail(1),
+             lost(2),
+             changed(3),
+             ok(4),
+             off(5),
+             on(6),
+             warning(7),
+             tooLow(8),
+             tooHigh(9),
+             error(10)
+             }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Actual status of the sensor"
+             ::= { cmcTcUnit2SensorEntry 4 }
+
+        unit2SensorValue OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Value of sensor"
+             ::= { cmcTcUnit2SensorEntry 5 }
+
+        unit2SensorSetHigh OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for high setpoint of sensor"
+             ::= { cmcTcUnit2SensorEntry 6 }
+
+        unit2SensorSetLow OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for low setpoint of sensor,
+              also used as alarm delay"
+             ::= { cmcTcUnit2SensorEntry 7 }
+
+        unit2SensorSetWarn OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for warning setpoint of sensor,
+              also used as fan threshold"
+             ::= { cmcTcUnit2SensorEntry 8 }
+
+        unit2SensorHysteresis OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "% -Value for hysteresis for High, Low and Warning, 
+             input in % from actual setpoint"
+             ::= { cmcTcUnit2SensorEntry 9 }
+
+        unit2SensorDisplayFactor OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Factor of sensor value and setpoints,
+             devide actual value with this value,
+             e. g. factor = 10: sensor value = 100, actual value = 10.0"
+             ::= { cmcTcUnit2SensorEntry 10 }
+
+        unit2SensorScaleStart OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for start value for scaling of 0..100% (4..20mA) sensor, 
+             example: acutal range of value of 4..20mA sensor is from 10 to 60A,
+             then this variable is set to 10,
+             also valid for setpoints"
+             ::= { cmcTcUnit2SensorEntry 11 }
+
+        unit2SensorScaleEnd OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for end value for scaling of 0..100% (4..20mA) sensor, 
+             example: acutal range of value of 4..20mA sensor is from 10 to 60A,
+             then this variable is set to 60,
+             also valid for setpoints"
+             ::= { cmcTcUnit2SensorEntry 12 }
+
+        unit2SensorUnit OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..10))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Unit for 0..100% (4..20mA) sensor, 
+             example: acutal range of value of 4..20mA sensor is from 10 to 60A,
+             then this variable is set to 'A'"
+             ::= { cmcTcUnit2SensorEntry 13 }
+             
+        unit2SensorInfo  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..50))
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Additional information to the sensor,
+             e. g. Serialnumber, Signal Quality.."
+             ::= { cmcTcUnit2SensorEntry 14 }
+
+-- table END            
+                
+-- Outputs              
+        cmcTcUnit2NumberOfOutputs OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Number of outputs available on sensor unit 2"
+              ::= { cmcTcStatusUnit2Outputs  1 }
+
+-- table with entry for each output available on this unit              
+                
+        cmcTcUnit2OutputTable          OBJECT-TYPE
+              SYNTAX  SEQUENCE OF CmcTcUnit2OutputEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Headline of output table"
+              ::= { cmcTcStatusUnit2Outputs 2 }
+
+        cmcTcUnit2OutputEntry            OBJECT-TYPE
+              SYNTAX  CmcTcUnit2OutputEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Entries of output table"
+              INDEX   { unit2OutputIndex }
+              ::= { cmcTcUnit2OutputTable 1 }
+
+              CmcTcUnit2OutputEntry ::=
+              SEQUENCE {
+              unit2OutputIndex
+                INTEGER,
+              unit2OutputType
+                INTEGER,
+              unit2OutputText
+                DisplayString,                
+              unit2OutputStatus
+                INTEGER,
+              unit2OutputValue
+                INTEGER,
+              unit2OutputSet
+                INTEGER,
+              unit2OutputConfig
+                INTEGER,                
+              unit2OutputDelay
+                INTEGER,
+              unit2OutputTimeoutAction
+                INTEGER
+              }
+
+        unit2OutputIndex OBJECT-TYPE
+              SYNTAX INTEGER (1..65535)
+              ACCESS read-only
+              STATUS mandatory
+              DESCRIPTION
+              "Index for the list of output entries. Its value ranges
+               between 1 and the value of cmcTcUnit2NumberOfOutputs." 
+              ::= { cmcTcUnit2OutputEntry 1 }
+
+        unit2OutputType OBJECT-TYPE
+             SYNTAX INTEGER {
+                notAvail (1),
+                failure (2),
+                overflow (3),
+                doorLock (4),
+                univLock1 (5),
+                univLock2 (6),
+                fan (7),
+                fanSpeedContr (8),
+                universalOut (9),
+                roomLock(10),
+                powerOut(11),
+                doorLockMaster(12),
+                doorLockFRi (13),
+                setpoint (14),
+                setpointTimax (15),
+                hysteresisRCT (16),
+                commandRCT (17),
+                relayPSM (18),
+                setHighPSM (19),
+                setLowPSM (20),
+                setpointRTT (21),
+                setTimaxRTT (22),
+                powerOut1(23),
+                doorMagnet(24),
+                controlModeLCP (30),
+                minFanSpeedLCP (31),
+                minDeltaTLCP (32),
+                maxDeltaTLCP (33),
+                kPLCP (34),
+                kILCP (35),
+                kDLCP (36),
+                flowRateLCP(37),
+                cwValueLCP (38),
+               deltaTLCP (39),
+               ctrModLCP (40),
+                voltHighPSM (42),
+                voltLowPSM (43),
+                ampHighPSM (44),
+                ampLowPSM (45),
+                commandPSM (46)
+                }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Type of output which is connected to sensor unit 2 to output[unit2OutputIndex]
+              1:        no output connected
+              2:        output failure                         
+              3:        value overflow
+              4:        output type 1, door locking TS8,Ergoform
+              5:        output type 2, universal lock 1, lock with power
+              6:        output type 3, universal lock 2, unlock with power
+              7:        output type 4, fan relay
+              8:        output type 5, fan controlled
+              9:        output type 6, universal relay output
+              10:       output type 7, room door lock 
+              11:       output type 8, power output
+              12:       output type 9, door lock with Master key
+              13:       output type 10, door lock FR(i)
+              14:      setpoint (FCS, RTT)
+              15:      setpoint temperature monitoring (RTT)
+              16:      hysteresis of setpoint (RCT)
+              17:      command for remote control of RCT
+              18:      relay PSM, 1=On, 0=Off
+              19:      high setpoint current monitoring PSM
+              20:      low setpoint current monitoring PSM
+              21:      setpoint temperature RTT
+              22:      setpoint temperature monitoring RTT
+              23:      power output 20A
+              24:      door magnet (automatic door release)
+              30:      control mode LCP
+              31:      min fan speed (fan control) LCP
+              32:      min delta T (fan control) LCP
+              33:      max delta T (fan control) LCP
+              34:      PID controller, KP, LCP
+              35:      PID controller, KI, LCP
+              36       PID controller, KD, LCP
+              37       flowrate flowmeter, LCP
+              38:      cw value of water (default: 4187) LCP
+              39:      deltaT, LCP
+              40:      control mode, LCP
+              42:      setpoint high voltage PSM
+              43:      setpoint low voltage PSM
+              44:      setpoint high current PSM
+              45:      setpoint low current PSM
+              46:      command PSM" 
+             ::= { cmcTcUnit2OutputEntry 2 }
+
+        
+        unit2OutputText  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..20))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for each output (entry in the table)"
+             ::= { cmcTcUnit2OutputEntry 3 }
+              
+        unit2OutputStatus OBJECT-TYPE
+             SYNTAX INTEGER {
+             notAvail(1),
+             lost(2),
+             changed(3),
+             ok(4),
+             off(5),
+             on(6),
+             setOff(7),
+             setOn(8)
+             }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Actual status of the output"
+             ::= { cmcTcUnit2OutputEntry 4 }
+
+        unit2OutputValue OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Signed value for output"
+             ::= { cmcTcUnit2OutputEntry 5 }
+
+        unit2OutputSet OBJECT-TYPE
+             SYNTAX INTEGER {
+             off (1),
+             on (2),
+             lock (3),
+             unlock (4),
+             unlockDelay (5)
+             }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Command for output"
+             ::= { cmcTcUnit2OutputEntry 6 }
+
+        unit2OutputConfig OBJECT-TYPE
+             SYNTAX INTEGER {
+             disRemote (1),
+             enRemote (2)
+             }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Configuration for output
+             1:        disable remote control (e.g. keypad)
+             2:        enable remote control "
+             ::= { cmcTcUnit2OutputEntry 7 }
+
+        unit2OutputDelay OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Unsigned Value for delay, 
+             after this time the output will fall into the previous state"
+             ::= { cmcTcUnit2OutputEntry 8 }
+
+        unit2OutputTimeoutAction OBJECT-TYPE
+             SYNTAX INTEGER {
+                stay (1),
+                off (2),
+                on (3)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "State for output if timeout (RS422) occurs"
+             ::= { cmcTcUnit2OutputEntry 9 }
+
+-- Alarms
+              
+        cmcTcUnit2NumberOfMsgs OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Number of alarms that can be created with sensor unit 2"
+              ::= { cmcTcStatusUnit2Msg  1 }
+
+-- table with entry for each alarm available on this unit               
+                
+        cmcTcUnit2MsgTable          OBJECT-TYPE
+              SYNTAX  SEQUENCE OF CmcTcUnit2MsgEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Headline of message table"
+              ::= { cmcTcStatusUnit2Msg 2 }
+
+        cmcTcUnit2MsgEntry            OBJECT-TYPE
+              SYNTAX  CmcTcUnit2MsgEntry
+              ACCESS  not-accessible
+                  STATUS  mandatory
+              DESCRIPTION
+              "Entries of message table"
+              INDEX   { unit2MsgIndex }
+              ::= { cmcTcUnit2MsgTable 1 }
+
+              CmcTcUnit2MsgEntry ::=
+              SEQUENCE {
+              unit2MsgIndex
+                INTEGER,
+              unit2MsgText
+                DisplayString,
+              unit2MsgStatus
+                INTEGER, 
+              unit2MsgRelay
+                INTEGER,
+              unit2MsgBeeper
+                INTEGER,
+              unit2MsgTrap1
+                INTEGER,
+              unit2MsgTrap2
+                INTEGER,
+              unit2MsgTrap3
+                INTEGER,
+              unit2MsgTrap4
+                INTEGER,                 
+              unit2MsgQuit
+                INTEGER,
+              unit2MsgDelay
+                INTEGER
+              }
+
+        unit2MsgIndex OBJECT-TYPE
+             SYNTAX INTEGER (1..65535)
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Index for the list of alarm entries. Its value ranges
+              between 1 and the value of cmcTcUnit2NumberOfMsgs." 
+             ::= { cmcTcUnit2MsgEntry 1 }
+
+        unit2MsgText  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..20))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for each message (entry in the table)"
+             ::= { cmcTcUnit2MsgEntry 2 }
+
+         unit2MsgStatus OBJECT-TYPE
+             SYNTAX INTEGER {
+             notAvail(1),
+             configChanged(2),
+             error(3),
+             ok(4),
+             alarm(5),
+             warning(6),
+             tooLow(7),
+             tooHigh(8),
+             setOff(9),
+             setOn(10),
+             open(11),
+             closed(12),
+             locked(13),
+             unlRemote(14),
+             unlReaderKeypad(15),
+             unlSNMP(16),
+             unlWEB(17),
+             unlTimer(18),
+             noAccess(19),
+             circuit1 (20),
+             circuit2 (21),             
+             lowBatt (22)
+             }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Actual message status
+             1: not available
+             2: configuration has changed (sensor new, changed, lost)
+             3: error
+             4: OK
+             5: alarm, e.g. smoke, vibration...
+             6: warning of analog value, value reached warning threshold
+             7: analog value too low, value reached low threshold
+             8: analog value too high, value reached high threshold
+             9: output is set to OFF
+             10: output is set to ON
+             11: door is open
+             12: door is closed
+             13: door is locked
+             14: door is unlocked by remote input, e.g. external cardreader
+             15: door is unlocked by reader or keypad connected to I2C
+             16: door is unlocked by SNMP set command (unit1OutputSet)
+             17: door is unlocked by WEB
+             18: door is unlocked by timer
+             19: no access, wrong keycode or cardnumber
+             20: orientation of PSM-Unit is circuit 1
+             21: orientation of PSM-Unit is circuit 2
+             22: battery low, wireless sensor"
+             ::= { cmcTcUnit2MsgEntry 3 }
+
+        unit2MsgRelay OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Setup of Alarm relay for this alarm
+              2:        no switching of alarm relay             
+              1:        switching of alarm relay" 
+             ::= { cmcTcUnit2MsgEntry 4 }
+
+        unit2MsgBeeper OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Setup of Alarm beeper for this alarm
+              2:        no audible alarm
+              1:        audible alarm" 
+             ::= { cmcTcUnit2MsgEntry 5 }
+
+        unit2MsgTrap1 OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Trap receiver 1 activated"
+             ::= { cmcTcUnit2MsgEntry 6 }
+
+        unit2MsgTrap2 OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Trap receiver 2 activated"
+             ::= { cmcTcUnit2MsgEntry 7 }
+        unit2MsgTrap3 OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Trap receiver 3 activated"
+             ::= { cmcTcUnit2MsgEntry 8 }
+
+        unit2MsgTrap4 OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Trap receiver 4 and Event Logging activated"
+             ::= { cmcTcUnit2MsgEntry 9 }
+
+        unit2MsgQuit OBJECT-TYPE
+             SYNTAX INTEGER {
+                auto (1),
+                manual (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Reset of this alarm
+             1:                auto
+             2:                manual, alarm needs confirmation, e. g. with 'C' key"
+             ::= { cmcTcUnit2MsgEntry 10 }
+
+        unit2MsgDelay OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Delay of alarm condition"
+             ::= { cmcTcUnit2MsgEntry 11 }
+-- table END            
+
+-- unit 3
+        cmcTcUnit3TypeOfDevice  OBJECT-TYPE
+             SYNTAX INTEGER {
+                notAvail (1),
+                unitIO (2),
+                unitAccess (3),
+                unitClimate (4),
+                unitFCS (5),
+                unitRTT (6),
+                unitRCT (7),
+                unitPSM (8),
+                unitPSM8 (9),
+                unitPSMMetered (10),
+                unitIOWireless (11),
+                unitPSM6Schuko (12),
+                unitPSM6C19 (13),
+                unitFuelCell (14),
+                unitDRC (15),
+                unitTECooler (16),
+                unitPSMMetered32 (17),
+                unitPSM8x8 (18),
+                unitPSM6x6Schuko (19),
+                unitPSM6x6C19 (20)
+                }
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Type of sensor unit connected to port 3"
+              ::= { cmcTcStatusSensorUnit3  1 }
+
+        cmcTcUnit3Text  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..10))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for sensor unit connected to port 3"
+             ::= { cmcTcStatusSensorUnit3 2 }
+
+        cmcTcUnit3Serial  OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Serialnumber of sensor unit connected to port 3"
+              ::= { cmcTcStatusSensorUnit3  3 }
+
+        cmcTcUnit3Status OBJECT-TYPE
+              SYNTAX INTEGER {
+                ok(1),
+                error(2),
+                changed(3),
+                quit(4),
+                timeout(5),
+                detected(6),
+                notAvail(7),
+                lowPower(8),
+                fwUpgrade(9)
+                }
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "General Status sensor unit connected to port 3
+              (1) OK
+              (2) error, e. g. value overflow
+              (3) configuration of sensor unit has changed, confirmation required
+              (4) Quit from sensor unit to confirm configuration changes
+              (5) timeout of sensor unit, confirmation required to unload this unit
+              (6) sensor unit detected, needs to be confirmed
+              (7) unit is not available
+              (8) supply voltage is too low
+              (9) Firmware upgrade running"
+              ::= { cmcTcStatusSensorUnit3  4 }
+
+-- Sensors              
+        cmcTcUnit3NumberOfSensors OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Number of sensors connected to sensor unit 3"
+              ::= { cmcTcStatusUnit3Sensors  1 }
+
+-- table with entry for each sensor available on this unit              
+        
+        cmcTcUnit3SensorTable          OBJECT-TYPE
+              SYNTAX  SEQUENCE OF CmcTcUnit3SensorEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Headline of sensor table"
+              ::= { cmcTcStatusUnit3Sensors 2 }
+
+        cmcTcUnit3SensorEntry            OBJECT-TYPE
+              SYNTAX  CmcTcUnit3SensorEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Entries of sensor table"
+              INDEX   { unit3SensorIndex }
+              ::= { cmcTcUnit3SensorTable 1 }
+
+              CmcTcUnit3SensorEntry ::=
+              SEQUENCE {
+              unit3SensorIndex
+                INTEGER,
+              unit3SensorType
+                INTEGER,
+              unit3SensorText
+                DisplayString,                
+              unit3SensorStatus
+                INTEGER,
+              unit3SensorValue
+                INTEGER,
+              unit3SensorSetHigh
+                INTEGER,
+              unit3SensorSetLow
+                INTEGER,                 
+              unit3SensorSetWarn
+                INTEGER,  
+              unit3SensorHysteresis
+                INTEGER,                
+              unit3SensorDisplayFactor
+                INTEGER,                
+              unit3SensorScaleStart
+                INTEGER,                
+              unit3SensorScaleEnd
+                INTEGER,                
+              unit3SensorUnit
+                DisplayString,                
+              unit3SensorInfo
+                DisplayString                
+              }
+
+        unit3SensorIndex OBJECT-TYPE
+             SYNTAX INTEGER (1..65535)
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Index for the list of value entries. Its value ranges
+              between 1 and the value of cmcTcUnit3NumberOfSensors." 
+             ::= { cmcTcUnit3SensorEntry 1 }
+
+        unit3SensorType OBJECT-TYPE
+             SYNTAX INTEGER {
+                notAvail (1),
+                failure (2),
+                overflow (3),
+                access (4),
+                vibration (5),
+                motion (6),
+                smoke (7),
+                airFlow (8),
+                type6 (9),
+                temperature(10),
+                current4to20(11),
+                humidity(12),
+                userNO (13),
+                userNC (14),
+                lock (15),
+                unlock (16),
+                voltOK (17),
+                voltage (18),
+                fanOK (19),
+                readerKeypad (20),
+                dutyPWM (21),
+                fanStatus (22),
+                leakage (23),
+                warningRTT (24),
+                alarmRTT (25),
+                filterRTT (26),
+                heatflowRCT (27),
+                alarmRCT (28),
+                warningRCT (29),
+                currentPSM (30),
+                statusPSM (31),
+                positionPSM (32),                
+                airFlap (33),
+                acoustic (34),
+                detACfault (35),
+                detACfirstAlarm (36),
+                detACmainAlarm (37),
+                rfidTag (38),
+                rpm11LCP (40),
+                rpm12LCP (41),
+                rpm21LCP (42),
+                rpm22LCP (43),
+                rpm31LCP (44),
+                rpm32LCP (45),
+                rpm41LCP (46),
+                rpm42LCP (47),
+                airTemp11LCP (48),
+                airTemp12LCP (49),
+                airTemp21LCP (50),
+                airTemp22LCP (51),
+                airTemp31LCP (52),
+                airTemp32LCP (53),
+                airTemp41LCP (54),
+                airTemp42LCP (55),
+                               temp1LCP (56),
+                               temp2LCP (57),
+                               waterInTemp (58),
+                               waterOutTemp (59),
+                               waterFlow (60),
+                               fanSpeed (61),
+                               valve (62),
+                               statusLCP (63),
+                               waterDelta (64),
+                               valveActual (65),
+                               contrTemp2 (66),
+                               condensateDuration (67), 
+                               condensateCycles (68),
+                               totalKWhPSM (72),
+                               totalKWPSM (73),
+                               frequencyPSM (74),
+                               voltagePSM (75),
+                               voltStatusPSM (76),
+                               amperePSM (77),
+                               ampStatusPSM (78),
+                               kWPSM (79),
+                               kWhPSM (80),
+                               kWhTempPSM (81),
+                               temperatureWL (100),
+                               temperature1WL (101),
+                               humidityWL (102),
+                               accessWL (103),
+                               userNOWL (104),
+                               userNCWL (105),
+                               analogWL (106)
+               }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Type of sensor which is connected to sensor unit 3 to sensor[unit3SensorIndex]
+              1:        no sensor connected
+              2:        sensor failure
+              3:        value overflow
+              4:        sensor type 1, access sensor
+              5:        sensor type 2, vibration sensor
+              6:        sensor type 3, motion sensor
+              7:        sensor type 4, smoke sensor
+              8:        sensor type 5, air flow sensor
+              9:        sensor type 6, reserved
+              10:       sensor type 7, temperature sensor
+              11:       sensor type 8, 4..20mA sensor
+              12:       sensor type 9, humidity sensor  
+              13:       user sensor with normally opened contact
+              14:       user sensor with normally closed contact
+              15:       door locked sensor from locking device
+              16:       remote unlock sensor (e.g. external keypad)
+              17:       voltage sensor, indicates status of main voltage
+              18:      voltage value
+              19:      fan status
+              20:       cardreader or keypad, connected to I2C port              
+              21:      duty cycle of fan, FCS-Unit
+              22:      status of fan, FCS-Unit
+              23:      leakage sensor
+              24:      warning, RittalTopTherm(RTT)-Unit
+              25:      alarm, RittalTopTherm-Unit
+              26:      temperature difference filter monitor, RTT-Unit
+              27:      heatflow RCT-Unit
+              28:      alarm RCT-Unit
+              29:      warning RCT-Unit
+              30:      actual current*10, PSM-Unit
+              31:      status PSM-Unit
+              32:      position PSM-Unit, normal/reversed = circuit 1/2
+              33:      air Flap
+              34:      acoustic sensor
+              35:      DET-AC fault (extinguisher)
+              36:      DET-AC first alarm (extinguisher)
+              37:      DET-AC main alarm (extinguisher)
+              38:      DRC: RFID Tag
+              40-47:   RPM Fan 1.1 - Fan 4.2, LCP
+              48-55:   Air temperature 1.1 - 4.2, LCP
+              56,57:   actual temperature 1,2, LCP
+              58:      water inlet temperature, LCP
+              59:      water outlet temperature, LCP
+              60:      water flow
+              61:      fan speed (desired value)
+              62:      status valve, LCP
+              63:      status LCP
+              64:      temperature difference water temperatures
+              65:      control temperature 1, LCP
+              66:      control temperature 2, LCP
+              67:      condensate pump, duration, LCP
+              68:      condensate pump, cycles, LCP
+              72:      total energy*10 (kWh), PSM
+              73:      total power*10 (kW), PSM
+              74:      frequency*10 (Hz), PSM
+              75:      voltage*10 (V), PSM
+              76:      voltage status, PSM
+              77:      current*10 (A), PSM
+              78:      current status, PSM
+              79:      power*10 (kW) per phase, PSM
+              80:      energy*10 (kWh) per phase, PSM
+              81:      temporary energy*10 (kWh) per phase, PSM
+            100:       temperature sensor, wireless
+            101:       temperature sensor (combi), wireless
+            102:       humidity sensor, wireless
+            103:       access sensor, wireless
+            104:       user sensor with normally opened contact, wireless
+            105:       user sensor with normally closed contact, wireless
+            106:       analog sensor 4..20mA, wireless"
+            ::= { cmcTcUnit3SensorEntry 2 }
+
+        
+        unit3SensorText  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..20))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for each sensor (entry in the table)"
+             ::= { cmcTcUnit3SensorEntry 3 }
+              
+        unit3SensorStatus OBJECT-TYPE
+             SYNTAX INTEGER {
+             notAvail(1),
+             lost(2),
+             changed(3),
+             ok(4),
+             off(5),
+             on(6),
+             warning(7),
+             tooLow(8),
+             tooHigh(9),
+             error(10)
+             }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Actual status of the sensor"
+             ::= { cmcTcUnit3SensorEntry 4 }
+
+        unit3SensorValue OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Value of sensor"
+             ::= { cmcTcUnit3SensorEntry 5 }
+
+        unit3SensorSetHigh OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for high setpoint of sensor"
+             ::= { cmcTcUnit3SensorEntry 6 }
+
+        unit3SensorSetLow OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for low setpoint of sensor"
+             ::= { cmcTcUnit3SensorEntry 7 }
+
+        unit3SensorSetWarn OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for warning setpoint of sensor,
+              also used as fan threshold"
+             ::= { cmcTcUnit3SensorEntry 8 }
+
+        unit3SensorHysteresis OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "% -Value for hysteresis for High, Low and Warning, 
+             input in % from actual setpoint"
+             ::= { cmcTcUnit3SensorEntry 9 }
+
+        unit3SensorDisplayFactor OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Factor of sensor value and setpoints,
+             devide actual value with this value,
+             e. g. factor = 10: sensor value = 100, actual value = 10.0"
+             ::= { cmcTcUnit3SensorEntry 10 }
+
+        unit3SensorScaleStart OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for start value for scaling of 0..100% (4..20mA) sensor, 
+             example: acutal range of value of 4..20mA sensor is from 10 to 60A,
+             then this variable is set to 10,
+             also valid for setpoints"
+             ::= { cmcTcUnit3SensorEntry 11 }
+
+        unit3SensorScaleEnd OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for end value for scaling of 0..100% (4..20mA) sensor, 
+             example: acutal range of value of 4..20mA sensor is from 10 to 60A,
+             then this variable is set to 60,
+             also valid for setpoints"
+             ::= { cmcTcUnit3SensorEntry 12 }
+
+        unit3SensorUnit OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..10))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Unit for 0..100% (4..20mA) sensor, 
+             example: acutal range of value of 4..20mA sensor is from 10 to 60A,
+             then this variable is set to 'A'"
+             ::= { cmcTcUnit3SensorEntry 13 }
+             
+        unit3SensorInfo  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..50))
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Additional information to the sensor,
+             e. g. Serialnumber, Signal Quality.."
+             ::= { cmcTcUnit3SensorEntry 14 }
+
+-- table END            
+                
+-- Outputs              
+        cmcTcUnit3NumberOfOutputs OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Number of outputs available on sensor unit 3"
+              ::= { cmcTcStatusUnit3Outputs  1 }
+
+-- table with entry for each output available on this unit              
+                
+        cmcTcUnit3OutputTable          OBJECT-TYPE
+              SYNTAX  SEQUENCE OF CmcTcUnit3OutputEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Headline of output table"
+              ::= { cmcTcStatusUnit3Outputs 2 }
+
+        cmcTcUnit3OutputEntry            OBJECT-TYPE
+              SYNTAX  CmcTcUnit3OutputEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Entries of output table"
+              INDEX   { unit3OutputIndex }
+              ::= { cmcTcUnit3OutputTable 1 }
+
+              CmcTcUnit3OutputEntry ::=
+              SEQUENCE {
+              unit3OutputIndex
+                INTEGER,
+              unit3OutputType
+                INTEGER,
+              unit3OutputText
+                DisplayString,                
+              unit3OutputStatus
+                INTEGER,
+              unit3OutputValue
+                INTEGER,
+              unit3OutputSet
+                INTEGER,
+              unit3OutputConfig
+                INTEGER,
+              unit3OutputDelay
+                INTEGER,
+              unit3OutputTimeoutAction
+                INTEGER
+              }
+
+        unit3OutputIndex OBJECT-TYPE
+             SYNTAX INTEGER (1..65535)
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Index for the list of output entries. Its value ranges
+              between 1 and the value of cmcTcUnit3NumberOfOutputs." 
+             ::= { cmcTcUnit3OutputEntry 1 }
+
+        unit3OutputType OBJECT-TYPE
+             SYNTAX INTEGER {
+                notAvail (1),
+                failure (2),
+                overflow (3),
+                doorLock (4),
+                univLock1 (5),
+                univLock2 (6),
+                fan (7),
+                fanSpeedContr (8),
+                universalOut (9),
+                roomLock(10),
+                powerOut(11),
+                doorLockMaster(12),
+                doorLockFRi (13),
+                setpoint (14),
+                setpointTimax (15),
+                hysteresisRCT (16),
+                commandRCT (17),
+                relayPSM (18),
+                setHighPSM (19),
+                setLowPSM (20),
+                setpointRTT (21),
+                setTimaxRTT (22),
+                powerOut1(23),
+                doorMagnet(24),
+                controlModeLCP (30),
+                minFanSpeedLCP (31),
+                minDeltaTLCP (32),
+                maxDeltaTLCP (33),
+                kPLCP (34),
+                kILCP (35),
+                kDLCP (36),
+                flowRateLCP(37),
+                cwValueLCP (38),
+               deltaTLCP (39),
+               ctrModLCP (40),
+                voltHighPSM (42),
+                voltLowPSM (43),
+                ampHighPSM (44),
+                ampLowPSM (45),
+                commandPSM (46)
+                }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Type of output which is connected to sensor unit 3 to output[unit3OutputIndex]
+              1:        no output connected
+              2:        output failure
+              3:        value overflow
+              4:        output type 1, door locking TS8,Ergoform
+              5:        output type 2, universal lock 1, lock with power
+              6:        output type 3, universal lock 2, unlock with power
+              7:        output type 4, fan relay
+              8:        output type 5, fan controlled
+              9:        output type 6, universal relay output
+              10:       output type 7, room door lock 
+              11:       output type 8, power output
+              12:       output type 9, door lock with Master key
+              13:       output type 10, door lock FR(i)
+              14:      setpoint (FCS, RTT)
+              15:      setpoint temperature monitoring (RTT)
+              16:      hysteresis of setpoint (RCT)
+              17:      command for remote control of RCT
+              18:      relay PSM, 1=On, 0=Off
+              19:      high setpoint current monitoring PSM
+              20:      low setpoint current monitoring PSM
+              21:      setpoint temperature RTT
+              22:      setpoint temperature monitoring RTT
+              23:      power output 20A
+              24:      door magnet (automatic door release)
+              30:      control mode LCP
+              31:      min fan speed (fan control) LCP
+              32:      min delta T (fan control) LCP
+              33:      max delta T (fan control) LCP
+              34:      PID controller, KP, LCP
+              35:      PID controller, KI, LCP
+              36       PID controller, KD, LCP
+              37       flowrate flowmeter, LCP
+              38:      cw value of water (default: 4187) LCP
+              39:      deltaT, LCP
+              40:      control mode, LCP
+              42:      setpoint high voltage PSM
+              43:      setpoint low voltage PSM
+              44:      setpoint high current PSM
+              45:      setpoint low current PSM
+              46:      command PSM" 
+             ::= { cmcTcUnit3OutputEntry 2 }
+
+        
+        unit3OutputText  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..20))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for each output (entry in the table)"
+             ::= { cmcTcUnit3OutputEntry 3 }
+              
+        unit3OutputStatus OBJECT-TYPE
+             SYNTAX INTEGER {
+             notAvail(1),
+             lost(2),
+             changed(3),
+             ok(4),
+             off(5),
+             on(6),
+             setOff(7),
+             setOn(8)
+             }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Actual status of the output"
+             ::= { cmcTcUnit3OutputEntry 4 }
+
+        unit3OutputValue OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for output"
+             ::= { cmcTcUnit3OutputEntry 5 }
+
+        unit3OutputSet OBJECT-TYPE
+             SYNTAX INTEGER {
+             off (1),
+             on (2),
+             lock (3),
+             unlock (4),
+             unlockDelay (5)
+             }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Command for output"
+             ::= { cmcTcUnit3OutputEntry 6 }
+
+        unit3OutputConfig OBJECT-TYPE
+             SYNTAX INTEGER {
+             disRemote (1),
+             enRemote (2)
+             }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Configuration for output
+             1:        disable remote control (e.g. keypad)
+             2:        enable remote control "
+             ::= { cmcTcUnit3OutputEntry 7 }
+
+        unit3OutputDelay OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Unsigned Value for delay, 
+             after this time the output will fall into the previous state"
+             ::= { cmcTcUnit3OutputEntry 8 }
+
+        unit3OutputTimeoutAction OBJECT-TYPE
+             SYNTAX INTEGER {
+                stay (1),
+                off (2),
+                on (3)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "State for output if timeout (RS422) occurs"
+             ::= { cmcTcUnit3OutputEntry 9 }
+
+
+-- Msgs
+              
+        cmcTcUnit3NumberOfMsgs OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Number of alarms that can be created with sensor unit 3"
+              ::= { cmcTcStatusUnit3Msg  1 }
+
+-- table with entry for each alarm available on this unit               
+                
+        cmcTcUnit3MsgTable          OBJECT-TYPE
+              SYNTAX  SEQUENCE OF CmcTcUnit3MsgEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Headline of message table"
+              ::= { cmcTcStatusUnit3Msg 2 }
+
+        cmcTcUnit3MsgEntry            OBJECT-TYPE
+              SYNTAX  CmcTcUnit3MsgEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Entries of message table"
+              INDEX   { unit3MsgIndex }
+              ::= { cmcTcUnit3MsgTable 1 }
+
+              CmcTcUnit3MsgEntry ::=
+              SEQUENCE {
+              unit3MsgIndex
+                INTEGER,
+              unit3MsgText
+                DisplayString,
+              unit3MsgStatus
+                INTEGER, 
+              unit3MsgRelay
+                INTEGER,
+              unit3MsgBeeper
+                INTEGER,
+              unit3MsgTrap1
+                INTEGER,
+              unit3MsgTrap2
+                INTEGER,
+              unit3MsgTrap3
+                INTEGER,
+              unit3MsgTrap4
+                INTEGER,                 
+              unit3MsgQuit
+                INTEGER,
+              unit3MsgDelay
+                INTEGER
+              }
+
+        unit3MsgIndex OBJECT-TYPE
+             SYNTAX INTEGER (1..65535)
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Index for the list of alarm entries. Its value ranges
+              between 1 and the value of cmcTcUnit3NumberOfMsgs." 
+             ::= { cmcTcUnit3MsgEntry 1 }
+
+        unit3MsgText  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..20))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for each message (entry in the table)"
+             ::= { cmcTcUnit3MsgEntry 2 }
+
+         unit3MsgStatus OBJECT-TYPE
+             SYNTAX INTEGER {
+             notAvail(1),
+             configChanged(2),
+             error(3),
+             ok(4),
+             alarm(5),
+             warning(6),
+             tooLow(7),
+             tooHigh(8),
+             setOff(9),
+             setOn(10),
+             open(11),
+             closed(12),
+             locked(13),
+             unlRemote(14),
+             unlReaderKeypad(15),
+             unlSNMP(16),
+             unlWEB(17),
+             unlTimer(18),
+             noAccess(19),
+             circuit1 (20),
+             circuit2 (21),             
+             lowBatt (22)
+             }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Actual message status
+             1: not available
+             2: configuration has changed (sensor new, changed, lost)
+             3: error
+             4: OK
+             5: alarm, e.g. smoke, vibration...
+             6: warning of analog value, value reached warning threshold
+             7: analog value too low, value reached low threshold
+             8: analog value too high, value reached high threshold
+             9: output is set to OFF
+             10: output is set to ON
+             11: door is open
+             12: door is closed
+             13: door is locked
+             14: door is unlocked by remote input, e.g. external cardreader
+             15: door is unlocked by reader or keypad connected to I2C
+             16: door is unlocked by SNMP set command (unit1OutputSet)
+             17: door is unlocked by WEB
+             18: door is unlocked by timer
+             19: no access, wrong keycode or cardnumber
+             20: orientation of PSM-Unit is circuit 1
+             21: orientation of PSM-Unit is circuit 2
+             22: battery low, wireless sensor"
+             ::= { cmcTcUnit3MsgEntry 3 }
+
+        unit3MsgRelay OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Setup of Alarm relay for this alarm
+              1:        no switching of alarm relay             
+              2:        switching of alarm relay" 
+             ::= { cmcTcUnit3MsgEntry 4 }
+
+        unit3MsgBeeper OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Setup of Alarm beeper for this alarm
+              1:        no audible alarm
+              2:        audible alarm" 
+             ::= { cmcTcUnit3MsgEntry 5 }
+
+        unit3MsgTrap1 OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Trap receiver 1 activated"
+             ::= { cmcTcUnit3MsgEntry 6 }
+
+        unit3MsgTrap2 OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Trap receiver 2 activated"
+             ::= { cmcTcUnit3MsgEntry 7 }
+        unit3MsgTrap3 OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Trap receiver 3 activated"
+             ::= { cmcTcUnit3MsgEntry 8 }
+
+        unit3MsgTrap4 OBJECT-TYPE
+             SYNTAX INTEGER {
+                disable (1),
+                enable (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Trap receiver 4 and Event Logging activated"
+             ::= { cmcTcUnit3MsgEntry 9 }
+
+        unit3MsgQuit OBJECT-TYPE
+             SYNTAX INTEGER {
+                auto (1),
+                manual (2)
+                }
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Reset of this alarm
+             1:                auto
+             2:                manual, alarm needs confirmation, e. g. with 'C' key"
+             ::= { cmcTcUnit3MsgEntry 10 }
+
+        unit3MsgDelay OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Delay of alarm condition"
+             ::= { cmcTcUnit3MsgEntry 11 }
+-- table END            
+
+-- unit4
+        cmcTcUnit4TypeOfDevice  OBJECT-TYPE
+              SYNTAX INTEGER {
+                notAvail (1),
+                unitIO (2),
+                unitAccess (3),
+                unitClimate (4),
+                unitFCS (5),
+                unitRTT (6),
+                unitRCT (7),
+                unitPSM (8),
+                unitPSM8 (9),
+                unitPSMMetered (10),
+                unitIOWireless (11),
+                unitPSM6Schuko (12),
+                unitPSM6C19 (13),
+                unitFuelCell (14),
+                unitDRC (15),
+                unitTECooler (16),
+                unitPSMMetered32 (17),
+                unitPSM8x8 (18),
+                unitPSM6x6Schuko (19),
+                unitPSM6x6C19 (20)
+                }
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Type of sensor unit connected to port 4"
+              ::= { cmcTcStatusSensorUnit4  1 }
+
+        cmcTcUnit4Text  OBJECT-TYPE
+              SYNTAX DisplayString (SIZE (0..10))
+              ACCESS read-write
+              STATUS mandatory
+              DESCRIPTION
+              "Descriptional text for sensor unit connected to port 4"
+              ::= { cmcTcStatusSensorUnit4 2 }
+
+        cmcTcUnit4Serial  OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Serialnumber of sensor unit connected to port 4"
+              ::= { cmcTcStatusSensorUnit4  3 }
+
+        cmcTcUnit4Status OBJECT-TYPE
+              SYNTAX INTEGER {
+                ok(1),
+                error(2),
+                changed(3),
+                quit(4),
+                timeout(5),
+                detected(6),
+                notAvail(7),
+                lowPower(8),
+                fwUpgrade(9)
+                }
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "General Status sensor unit connected to port 4
+              (1) OK
+              (2) error, e. g. value overflow
+              (3) configuration of sensor unit has changed, confirmation required
+              (4) Quit from sensor unit to confirm configuration changes
+              (5) timeout of sensor unit, confirmation required to unload this unit
+              (6) sensor unit detected, needs to be confirmed
+              (7) unit is not available
+              (8) supply voltage is too low
+              (9) Firmware upgrade running"
+              ::= { cmcTcStatusSensorUnit4  4 }
+
+-- Sensors              
+        cmcTcUnit4NumberOfSensors OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Number of sensors connected to sensor unit 4"
+              ::= { cmcTcStatusUnit4Sensors  1 }
+
+-- table with entry for each sensor available on this unit              
+                
+        cmcTcUnit4SensorTable          OBJECT-TYPE
+              SYNTAX  SEQUENCE OF CmcTcUnit4SensorEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Headline of sensor table"
+              ::= { cmcTcStatusUnit4Sensors 2 }
+
+        cmcTcUnit4SensorEntry            OBJECT-TYPE
+              SYNTAX  CmcTcUnit4SensorEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Entries of sensor table"
+              INDEX   { unit4SensorIndex }
+              ::= { cmcTcUnit4SensorTable 1 }
+
+              CmcTcUnit4SensorEntry ::=
+              SEQUENCE {
+              unit4SensorIndex
+                INTEGER,
+              unit4SensorType
+                INTEGER,
+              unit4SensorText
+                DisplayString,                
+              unit4SensorStatus
+                INTEGER,
+              unit4SensorValue
+                INTEGER,
+              unit4SensorSetHigh
+                INTEGER,
+              unit4SensorSetLow
+                INTEGER,                 
+              unit4SensorSetWarn
+                INTEGER,  
+              unit4SensorHysteresis
+                INTEGER,                
+              unit4SensorDisplayFactor
+                INTEGER,                
+              unit4SensorScaleStart
+                INTEGER,                
+              unit4SensorScaleEnd
+                INTEGER,                
+              unit4SensorUnit
+                DisplayString,                
+              unit4SensorInfo
+                DisplayString                
+              }
+
+        unit4SensorIndex OBJECT-TYPE
+              SYNTAX INTEGER (1..65535)
+              ACCESS read-only
+              STATUS mandatory
+              DESCRIPTION
+              "Index for the list of value entries. Its value ranges
+               between 1 and the value of cmcTcUnit4NumberOfSensors." 
+              ::= { cmcTcUnit4SensorEntry 1 }
+
+        unit4SensorType OBJECT-TYPE
+             SYNTAX INTEGER {
+                notAvail (1),
+                failure (2),
+                overflow (3),
+                access (4),
+                vibration (5),
+                motion (6),
+                smoke (7),
+                airFlow (8),
+                type6 (9),
+                temperature(10),
+                current4to20(11),
+                humidity(12),
+                userNO (13),
+                userNC (14),
+                lock (15),
+                unlock (16),
+                voltOK (17),
+                voltage (18),
+                fanOK (19),
+                readerKeypad (20),
+                dutyPWM (21),
+                fanStatus (22),
+                leakage (23),
+                warningRTT (24),
+                alarmRTT (25),
+                filterRTT (26),
+                heatflowRCT (27),
+                alarmRCT (28),
+                warningRCT (29),
+                currentPSM (30),
+                statusPSM (31),
+                positionPSM (32),                
+                airFlap (33),
+                acoustic (34),
+                detACfault (35),
+                detACfirstAlarm (36),
+                detACmainAlarm (37),
+                rfidTag (38),
+                rpm11LCP (40),
+                rpm12LCP (41),
+                rpm21LCP (42),
+                rpm22LCP (43),
+                rpm31LCP (44),
+                rpm32LCP (45),
+                rpm41LCP (46),
+                rpm42LCP (47),
+                airTemp11LCP (48),
+                airTemp12LCP (49),
+                airTemp21LCP (50),
+                airTemp22LCP (51),
+                airTemp31LCP (52),
+                airTemp32LCP (53),
+                airTemp41LCP (54),
+                airTemp42LCP (55),
+                               temp1LCP (56),
+                               temp2LCP (57),
+                               waterInTemp (58),
+                               waterOutTemp (59),
+                               waterFlow (60),
+                               fanSpeed (61),
+                               valve (62),
+                               statusLCP (63),
+                               waterDelta (64),
+                               valveActual (65),
+                               contrTemp2 (66),
+                               condensateDuration (67), 
+                               condensateCycles (68),
+                               totalKWhPSM (72),
+                               totalKWPSM (73),
+                               frequencyPSM (74),
+                               voltagePSM (75),
+                               voltStatusPSM (76),
+                               amperePSM (77),
+                               ampStatusPSM (78),
+                               kWPSM (79),
+                               kWhPSM (80),
+                               kWhTempPSM (81),
+                               temperatureWL (100),
+                               temperature1WL (101),
+                               humidityWL (102),
+                               accessWL (103),
+                               userNOWL (104),
+                               userNCWL (105),
+                               analogWL (106)
+               }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Type of sensor which is connected to sensor unit 4 to sensor[unit4SensorIndex]
+              1:        no sensor connected
+              2:        sensor failure
+              3:        value overflow
+              4:        sensor type 1, access sensor
+              5:        sensor type 2, vibration sensor
+              6:        sensor type 3, motion sensor
+              7:        sensor type 4, smoke sensor
+              8:        sensor type 5, air flow sensor
+              9:        sensor type 6, reserved
+              10:       sensor type 7, temperature sensor
+              11:       sensor type 8, 4..20mA sensor
+              12:       sensor type 9, humidity sensor  
+              13:       user sensor with normally opened contact
+              14:       user sensor with normally closed contact
+              15:       door locked sensor from locking device
+              16:       remote unlock sensor (e.g. external keypad)
+              17:       voltage sensor, indicates status of main voltage
+              18:      voltage value
+              19:      fan status
+              20:       cardreader or keypad, connected to I2C port              
+              21:      duty cycle of fan, FCS-Unit
+              22:      status of fan, FCS-Unit
+              23:      leakage sensor
+              24:      warning, RittalTopTherm(RTT)-Unit
+              25:      alarm, RittalTopTherm-Unit
+              26:      temperature difference filter monitor, RTT-Unit
+              27:      heatflow RCT-Unit
+              28:      alarm RCT-Unit
+              29:      warning RCT-Unit
+              30:      actual current*10, PSM-Unit
+              31:      status PSM-Unit
+              32:      position PSM-Unit, normal/reversed = circuit 1/2
+              33:      air Flap
+              34:      acoustic sensor
+              35:      DET-AC fault (extinguisher)
+              36:      DET-AC first alarm (extinguisher)
+              37:      DET-AC main alarm (extinguisher)
+              38:      DRC: RFID Tag
+              40-47:   RPM Fan 1.1 - Fan 4.2, LCP
+              48-55:   Air temperature 1.1 - 4.2, LCP
+              56,57:   actual temperature 1,2, LCP
+              58:      water inlet temperature, LCP
+              59:      water outlet temperature, LCP
+              60:      water flow
+              61:      fan speed (desired value)
+              62:      status valve, LCP
+              63:      status LCP
+              64:      temperature difference water temperatures
+              65:      control temperature 1, LCP
+              66:      control temperature 2, LCP
+              67:      condensate pump, duration, LCP
+              68:      condensate pump, cycles, LCP
+              72:      total energy*10 (kWh), PSM
+              73:      total power*10 (kW), PSM
+              74:      frequency*10 (Hz), PSM
+              75:      voltage*10 (V), PSM
+              76:      voltage status, PSM
+              77:      current*10 (A), PSM
+              78:      current status, PSM
+              79:      power*10 (kW) per phase, PSM
+              80:      energy*10 (kWh) per phase, PSM
+              81:      temporary energy*10 (kWh) per phase, PSM
+                100:   temperature sensor, wireless
+                101:   temperature sensor (combi), wireless
+                102:   humidity sensor, wireless
+                103:   access sensor, wireless
+                104:   user sensor with normally opened contact, wireless
+                105:   user sensor with normally closed contact, wireless
+                106:   analog sensor 4..20mA, wireless"
+             ::= { cmcTcUnit4SensorEntry 2 }
+
+        
+        unit4SensorText  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..20))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for each sensor (entry in the table)"
+             ::= { cmcTcUnit4SensorEntry 3 }
+              
+        unit4SensorStatus OBJECT-TYPE
+             SYNTAX INTEGER {
+             notAvail(1),
+             lost(2),
+             changed(3),
+             ok(4),
+             off(5),
+             on(6),
+             warning(7),
+             tooLow(8),
+             tooHigh(9),
+             error(10)
+             }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Actual status of the sensor"
+             ::= { cmcTcUnit4SensorEntry 4 }
+
+        unit4SensorValue OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Value of sensor"
+             ::= { cmcTcUnit4SensorEntry 5 }
+
+        unit4SensorSetHigh OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for high setpoint of sensor"
+             ::= { cmcTcUnit4SensorEntry 6 }
+
+        unit4SensorSetLow OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for low setpoint of sensor"
+             ::= { cmcTcUnit4SensorEntry 7 }
+
+        unit4SensorSetWarn OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for warning setpoint of sensor,
+              also used as fan threshold"
+             ::= { cmcTcUnit4SensorEntry 8 }
+
+        unit4SensorHysteresis OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "% -Value for hysteresis for High, Low and Warning, 
+             input in % from actual setpoint"
+             ::= { cmcTcUnit4SensorEntry 9 }
+
+        unit4SensorDisplayFactor OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Factor of sensor value and setpoints,
+             devide actual value with this value,
+             e. g. factor = 10: sensor value = 100, actual value = 10.0"
+             ::= { cmcTcUnit4SensorEntry 10 }
+
+        unit4SensorScaleStart OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for start value for scaling of 0..100% (4..20mA) sensor, 
+             example: acutal range of value of 4..20mA sensor is from 10 to 60A,
+             then this variable is set to 10,
+             also valid for setpoints"
+             ::= { cmcTcUnit4SensorEntry 11 }
+
+        unit4SensorScaleEnd OBJECT-TYPE
+             SYNTAX INTEGER 
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Value for end value for scaling of 0..100% (4..20mA) sensor, 
+             example: acutal range of value of 4..20mA sensor is from 10 to 60A,
+             then this variable is set to 60,
+             also valid for setpoints"
+             ::= { cmcTcUnit4SensorEntry 12 }
+
+        unit4SensorUnit OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..10))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Unit for 0..100% (4..20mA) sensor, 
+             example: acutal range of value of 4..20mA sensor is from 10 to 60A,
+             then this variable is set to 'A'"
+             ::= { cmcTcUnit4SensorEntry 13 }
+             
+        unit4SensorInfo  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..50))
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Additional information to the sensor,
+             e. g. Serialnumber, Signal Quality.."
+             ::= { cmcTcUnit4SensorEntry 14 }
+
+-- table END            
+                
+-- Outputs              
+        cmcTcUnit4NumberOfOutputs OBJECT-TYPE
+              SYNTAX INTEGER 
+              ACCESS  read-only
+              STATUS  mandatory
+              DESCRIPTION
+              "Number of outputs available on sensor unit 4"
+              ::= { cmcTcStatusUnit4Outputs  1 }
+
+-- table with entry for each output available on this unit              
+                
+        cmcTcUnit4OutputTable          OBJECT-TYPE
+              SYNTAX  SEQUENCE OF CmcTcUnit4OutputEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Headline of output table"
+              ::= { cmcTcStatusUnit4Outputs 2 }
+
+        cmcTcUnit4OutputEntry            OBJECT-TYPE
+              SYNTAX  CmcTcUnit4OutputEntry
+              ACCESS  not-accessible
+              STATUS  mandatory
+              DESCRIPTION
+              "Entries of output table"
+              INDEX   { unit4OutputIndex }
+              ::= { cmcTcUnit4OutputTable 1 }
+
+              CmcTcUnit4OutputEntry ::=
+              SEQUENCE {
+              unit4OutputIndex
+                INTEGER,
+              unit4OutputType
+                INTEGER,
+              unit4OutputText
+                DisplayString,                
+              unit4OutputStatus
+                INTEGER,
+              unit4OutputValue
+                INTEGER,
+              unit4OutputSet
+                INTEGER,
+              unit4OutputConfig
+                INTEGER,
+              unit4OutputDelay
+                INTEGER,
+              unit4OutputTimeoutAction
+                INTEGER
+              }
+
+        unit4OutputIndex OBJECT-TYPE
+             SYNTAX INTEGER (1..65535)
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Index for the list of output entries. Its value ranges
+              between 1 and the value of cmcTcUnit4NumberOfOutputs." 
+             ::= { cmcTcUnit4OutputEntry 1 }
+
+        unit4OutputType OBJECT-TYPE
+             SYNTAX INTEGER {
+                notAvail (1),
+                failure (2),
+                overflow (3),
+                doorLock (4),
+                univLock1 (5),
+                univLock2 (6),
+                fan (7),
+                fanSpeedContr (8),
+                universalOut (9),
+                roomLock(10),
+                powerOut(11),
+                doorLockMaster(12),
+                doorLockFRi (13),
+                setpoint (14),
+                setpointTimax (15),
+                hysteresisRCT (16),
+                commandRCT (17),
+                relayPSM (18),
+                setHighPSM (19),
+                setLowPSM (20),
+                setpointRTT (21),
+                setTimaxRTT (22),
+                powerOut1(23),
+                doorMagnet(24),
+                controlModeLCP (30),
+                minFanSpeedLCP (31),
+                minDeltaTLCP (32),
+                maxDeltaTLCP (33),
+                kPLCP (34),
+                kILCP (35),
+                kDLCP (36),
+                flowRateLCP(37),
+                cwValueLCP (38),
+               deltaTLCP (39),
+               ctrModLCP (40),
+                voltHighPSM (42),
+                voltLowPSM (43),
+                ampHighPSM (44),
+                ampLowPSM (45),
+                commandPSM (46)
+                }
+             ACCESS read-only
+             STATUS mandatory
+             DESCRIPTION
+             "Type of output which is connected to sensor unit 4 to output[unit4OutputIndex]
+              1:        no output connected
+              2:        output failure
+              3:        value overflow
+              4:        output type 1, door locking TS8,Ergoform
+              5:        output type 2, universal lock 1, lock with power
+              6:        output type 3, universal lock 2, unlock with power
+              7:        output type 4, fan relay
+              8:        output type 5, fan controlled
+              9:        output type 6, universal relay output
+              10:       output type 7, room door lock 
+              11:       output type 8, power output
+              12:       output type 9, door lock with Master key 
+              13:       output type 10, door lock FR(i)
+              14:      setpoint (FCS, RTT)
+              15:      setpoint temperature monitoring (RTT)
+              16:      hysteresis of setpoint (RCT)
+              17:      command for remote control of RCT
+              18:      relay PSM, 1=On, 0=Off
+              19:      high setpoint current monitoring PSM
+              20:      low setpoint current monitoring PSM
+              21:      setpoint temperature RTT
+              22:      setpoint temperature monitoring RTT
+              23:      power output 20A
+              24:      door magnet (automatic door release)
+              30:      control mode LCP
+              31:      min fan speed (fan control) LCP
+              32:      min delta T (fan control) LCP
+              33:      max delta T (fan control) LCP
+              34:      PID controller, KP, LCP
+              35:      PID controller, KI, LCP
+              36       PID controller, KD, LCP
+              37       flowrate flowmeter, LCP
+              38:      cw value of water (default: 4187) LCP
+              39:      deltaT, LCP
+              40:      control mode, LCP
+              42:      setpoint high voltage PSM
+              43:      setpoint low voltage PSM
+              44:      setpoint high current PSM
+              45:      setpoint low current PSM
+              46:      command PSM" 
+             ::= { cmcTcUnit4OutputEntry 2 }
+
+        
+        unit4OutputText  OBJECT-TYPE
+             SYNTAX DisplayString (SIZE (0..20))
+             ACCESS read-write
+             STATUS mandatory
+             DESCRIPTION
+             "Descriptional text for each output (entry in the table)"
+             ::= { cmcTcUnit4OutputEntry 3 }
+              
+        unit4OutputStatus OBJECT-TYPE
+             SYNTAX INTEGER {
+             notAvail(1),
+             lost(2),
+             changed(3),
+             ok(4),
+             off(5),
+             on(6),
+             setOff(7),
+             setOn(8)
+          &n