Details

    • Add New Device / OS
    • Resolution: Fixed
    • Major
    • None
    • Professional Edition
    • Default
    • None

    Description

      The Allnet ALL3419 ist a kind of gateway, that I2C sensors can be connected to.

      https://www.allnet.de/fileadmin/transfer/products_en/134571.pdf

      It currently only shows up as a linux device with cpu/ram in Observium.

      The MIB appears to change, based on the sensors connected, but the format appears to be very static.

      Attachments

        Activity

          [OBS-4915] Add Support for ALLNET ALL3419
          landy Mike Stupalov added a comment -

          Basic os definition added in r14021.

          Not possible add sensors definition with incorrect MIB files and unknown sensor classes and units.
          Snmp output do not contain this information and attached MIBs unrelated with snmpwalk output.

          landy Mike Stupalov added a comment - Basic os definition added in r14021. Not possible add sensors definition with incorrect MIB files and unknown sensor classes and units. Snmp output do not contain this information and attached MIBs unrelated with snmpwalk output.
          landy Mike Stupalov added a comment -

          I do not know what is the mib for proposal. It's unusable too, produce ton of errors:

          Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue100 ::= { leveld100 65 }
          Undefined identifier: leveld100 near line 1402 of ./ALLNET-SENSOR-MIB
          Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue200 ::= { leveld200 65 }
          Undefined identifier: leveld200 near line 2802 of ./ALLNET-SENSOR-MIB
          Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue110 ::= { leveld110 65 }
          Undefined identifier: leveld110 near line 1542 of ./ALLNET-SENSOR-MIB
          Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue101 ::= { leveld101 65 }
          Undefined identifier: leveld101 near line 1416 of ./ALLNET-SENSOR-MIB
          Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue120 ::= { leveld120 65 }
          Undefined identifier: leveld120 near line 1682 of ./ALLNET-SENSOR-MIB
          Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue111 ::= { leveld111 65 }
          Undefined identifier: leveld111 near line 1556 of ./ALLNET-SENSOR-MIB
          Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue102 ::= { leveld102 65 }

          and Oids still untranslated.

          I can add os definition for "detect device", but nothing else (without sensors, hardware, version).

          landy Mike Stupalov added a comment - I do not know what is the mib for proposal. It's unusable too, produce ton of errors: Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue100 ::= { leveld100 65 } Undefined identifier: leveld100 near line 1402 of ./ALLNET-SENSOR-MIB Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue200 ::= { leveld200 65 } Undefined identifier: leveld200 near line 2802 of ./ALLNET-SENSOR-MIB Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue110 ::= { leveld110 65 } Undefined identifier: leveld110 near line 1542 of ./ALLNET-SENSOR-MIB Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue101 ::= { leveld101 65 } Undefined identifier: leveld101 near line 1416 of ./ALLNET-SENSOR-MIB Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue120 ::= { leveld120 65 } Undefined identifier: leveld120 near line 1682 of ./ALLNET-SENSOR-MIB Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue111 ::= { leveld111 65 } Undefined identifier: leveld111 near line 1556 of ./ALLNET-SENSOR-MIB Unlinked OID in ALLNET-SENSOR-MIB: sensorvalue102 ::= { leveld102 65 } and Oids still untranslated. I can add os definition for "detect device", but nothing else (without sensors, hardware, version).
          simon.giotta@ruag.ch Simon Giotta added a comment -

          Added a proposal for a generic mib for sensors 1-200.

          simon.giotta@ruag.ch Simon Giotta added a comment - Added a proposal for a generic mib for sensors 1-200.
          simon.giotta@ruag.ch Simon Giotta added a comment -

          Added a cleaned up version of the MIB. 

          simon.giotta@ruag.ch Simon Giotta added a comment - Added a cleaned up version of the MIB. 
          simon.giotta@ruag.ch Simon Giotta added a comment -

          So this is the device we're talking about:
          https://www.allnet.de/en/allnet-brand/produkte/building-automation/the-base-control-units-gateways/p/allnet-all3419-ip-msr-zentrale-3x-i2c-1x-usb-lanwlan

          It is a gateway that can have an arbitrary number of sensors of different types connected. The MIB is unfortunately dynamically generated by the device. The structure seems quite repetitive though. Is it possible to just repeat the MIB structure for sensor[1-200] and just plot every sensor as graph? Tough I see that the sensor name and unit don't seem to be part of the snmpdump.

          More specifically, looking at snmpdump, the only thing that can really be done here seems to be to get a sensor ID from 

          iso.3.6.1.4.1.19935.:id.2.1.3.1.65

           ant it's value (for example) from 

          iso.3.6.1.4.1.19935.:id.4.1.2.1.65.1
          
          

           

          simon.giotta@ruag.ch Simon Giotta added a comment - So this is the device we're talking about: https://www.allnet.de/en/allnet-brand/produkte/building-automation/the-base-control-units-gateways/p/allnet-all3419-ip-msr-zentrale-3x-i2c-1x-usb-lanwlan It is a gateway that can have an arbitrary number of sensors of different types connected. The MIB is unfortunately dynamically generated by the device. The structure seems quite repetitive though. Is it possible to just repeat the MIB structure for sensor [1-200] and just plot every sensor as graph? Tough I see that the sensor name and unit don't seem to be part of the snmpdump. More specifically, looking at snmpdump, the only thing that can really be done here seems to be to get a sensor ID from  iso. 3.6 . 1.4 . 1.19935 .:id. 2.1 . 3.1 . 65  ant it's value (for example) from  iso. 3.6 . 1.4 . 1.19935 .:id. 4.1 . 2.1 . 65.1  

          Attached MIB file unrelated with snmpdump.
          I not understand what mean tons of Oids like this:

          ALLNET-MSR-MIB::sensor1.1.0 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::sensor1.2.1.2.1.65 = STRING: "/usr/sbin/allnet/sensor_read_float"
          ALLNET-MSR-MIB::sensor1.2.1.3.1.65 = STRING: "1"
          ALLNET-MSR-MIB::sensor1.2.1.4.1.65 = ""
          ALLNET-MSR-MIB::sensor1.2.1.5.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 5
          ALLNET-MSR-MIB::sensor1.2.1.6.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::sensor1.2.1.7.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::sensor1.2.1.20.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 4
          ALLNET-MSR-MIB::sensor1.2.1.21.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::sensorvalue1 = STRING: "25.5600"
          ALLNET-MSR-MIB::levelb1.2.1.65 = STRING: "25.5600"
          ALLNET-MSR-MIB::levelb1.3.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::levelb1.4.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 0
          ALLNET-MSR-MIB::sensor1.4.1.2.1.65.1 = STRING: "25.5600"
          ALLNET-MSR-MIB::sensor96.1.0 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::sensor96.2.1.2.1.65 = STRING: "/usr/sbin/allnet/sensor_read_float"
          ALLNET-MSR-MIB::sensor96.2.1.3.1.65 = STRING: "96"
          ALLNET-MSR-MIB::sensor96.2.1.4.1.65 = ""
          ALLNET-MSR-MIB::sensor96.2.1.5.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 5
          ALLNET-MSR-MIB::sensor96.2.1.6.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::sensor96.2.1.7.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::sensor96.2.1.20.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 4
          ALLNET-MSR-MIB::sensor96.2.1.21.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::sensorvalue96 = STRING: "-2048000.0000"
          ALLNET-MSR-MIB::levelb96.2.1.65 = STRING: "-2048000.0000"
          ALLNET-MSR-MIB::levelb96.3.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::levelb96.4.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 0
          ALLNET-MSR-MIB::sensor96.4.1.2.1.65.1 = STRING: "-2048000.0000"
          ALLNET-MSR-MIB::sensor97.1.0 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::sensor97.2.1.2.1.65 = STRING: "/usr/sbin/allnet/sensor_read_float"
          ALLNET-MSR-MIB::sensor97.2.1.3.1.65 = STRING: "97"
          ALLNET-MSR-MIB::sensor97.2.1.4.1.65 = ""
          ALLNET-MSR-MIB::sensor97.2.1.5.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 5
          ALLNET-MSR-MIB::sensor97.2.1.6.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::sensor97.2.1.7.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::sensor97.2.1.20.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 4
          ALLNET-MSR-MIB::sensor97.2.1.21.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::sensorvalue97 = STRING: "-2048000.0000"
          ALLNET-MSR-MIB::levelb97.2.1.65 = STRING: "-2048000.0000"
          ALLNET-MSR-MIB::levelb97.3.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1
          ALLNET-MSR-MIB::levelb97.4.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 0
          ALLNET-MSR-MIB::sensor97.4.1.2.1.65.1 = STRING: "-2048000.0000"
          

          landy Mike Stupalov added a comment - Attached MIB file unrelated with snmpdump. I not understand what mean tons of Oids like this: ALLNET-MSR-MIB::sensor1.1.0 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::sensor1.2.1.2.1.65 = STRING: "/usr/sbin/allnet/sensor_read_float" ALLNET-MSR-MIB::sensor1.2.1.3.1.65 = STRING: "1" ALLNET-MSR-MIB::sensor1.2.1.4.1.65 = "" ALLNET-MSR-MIB::sensor1.2.1.5.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 5 ALLNET-MSR-MIB::sensor1.2.1.6.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::sensor1.2.1.7.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::sensor1.2.1.20.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 4 ALLNET-MSR-MIB::sensor1.2.1.21.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::sensorvalue1 = STRING: "25.5600" ALLNET-MSR-MIB::levelb1.2.1.65 = STRING: "25.5600" ALLNET-MSR-MIB::levelb1.3.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::levelb1.4.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 0 ALLNET-MSR-MIB::sensor1.4.1.2.1.65.1 = STRING: "25.5600" ALLNET-MSR-MIB::sensor96.1.0 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::sensor96.2.1.2.1.65 = STRING: "/usr/sbin/allnet/sensor_read_float" ALLNET-MSR-MIB::sensor96.2.1.3.1.65 = STRING: "96" ALLNET-MSR-MIB::sensor96.2.1.4.1.65 = "" ALLNET-MSR-MIB::sensor96.2.1.5.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 5 ALLNET-MSR-MIB::sensor96.2.1.6.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::sensor96.2.1.7.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::sensor96.2.1.20.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 4 ALLNET-MSR-MIB::sensor96.2.1.21.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::sensorvalue96 = STRING: "-2048000.0000" ALLNET-MSR-MIB::levelb96.2.1.65 = STRING: "-2048000.0000" ALLNET-MSR-MIB::levelb96.3.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::levelb96.4.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 0 ALLNET-MSR-MIB::sensor96.4.1.2.1.65.1 = STRING: "-2048000.0000" ALLNET-MSR-MIB::sensor97.1.0 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::sensor97.2.1.2.1.65 = STRING: "/usr/sbin/allnet/sensor_read_float" ALLNET-MSR-MIB::sensor97.2.1.3.1.65 = STRING: "97" ALLNET-MSR-MIB::sensor97.2.1.4.1.65 = "" ALLNET-MSR-MIB::sensor97.2.1.5.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 5 ALLNET-MSR-MIB::sensor97.2.1.6.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::sensor97.2.1.7.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::sensor97.2.1.20.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 4 ALLNET-MSR-MIB::sensor97.2.1.21.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::sensorvalue97 = STRING: "-2048000.0000" ALLNET-MSR-MIB::levelb97.2.1.65 = STRING: "-2048000.0000" ALLNET-MSR-MIB::levelb97.3.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 1 ALLNET-MSR-MIB::levelb97.4.1.65 = Wrong Type (should be OCTET STRING): INTEGER: 0 ALLNET-MSR-MIB::sensor97.4.1.2.1.65.1 = STRING: "-2048000.0000"

          What is the status of this issue?

          simon.giotta@ruag.ch Simon Giotta added a comment - What is the status of this issue?

          Uploades requested files

           

          simon.giotta@ruag.ch Simon Giotta added a comment - Uploades requested files  

          General questions and device support can be discussed in our Discord channel, click here to join.


          Please make and attach additional information about the device:

          • full snmp dump from device:

            snmpwalk -v2c -c <community> -t 3 -Cc --hexOutputLength=0 -Ih -ObentxU <hostname> .1 > myagent.snmpwalk
            snmpwalk -v2c -c <community> -t 3 -Cc --hexOutputLength=0 -Ih -ObentxU <hostname> .1.3.6.1.4.1 >> myagent.snmpwalk

            If device not support SNMP version 2c, replace -v2c with -v1.

          • If you have problems with discovery or poller processes, please do and attach these debugs:

            ./discovery.php -d -h <device>
            ./poller.php -d -h <device>

          • additionally attach device and/or vendor specific MIB files

          This comment is added automatically.

          bot Observium Bot added a comment - General questions and device support can be discussed in our Discord channel, click here to join . Please make and attach additional information about the device: full snmp dump from device: snmpwalk -v2c -c <community> -t 3 -Cc --hexOutputLength=0 -Ih -ObentxU <hostname> .1 > myagent.snmpwalk snmpwalk -v2c -c <community> -t 3 -Cc --hexOutputLength=0 -Ih -ObentxU <hostname> .1.3.6.1.4.1 >> myagent.snmpwalk If device not support SNMP version 2c, replace -v2c with -v1. If you have problems with discovery or poller processes, please do and attach these debugs: ./discovery.php -d -h <device> ./poller.php -d -h <device> additionally attach device and/or vendor specific MIB files This comment is added automatically.

          People

            landy Mike Stupalov
            simon.giotta@ruag.ch Simon Giotta
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: