Language selection:
Skip to main navigation Skip to main content Skip to page footer

Didactum Monitoring & LiveAction LiveNX Integration

Complete step-by-step guide for integrating Didactum monitoring devices and sensors into LiveAction LiveNX via SNMP — including device discovery, SNMP credential store, OID polling, custom metric definition file (YAML), alert configuration, and email notification.

Product note: LiveAction is primarily focused on network performance monitoring (NPM) for routers, switches, and flow data. For environmental sensors such as Didactum devices, two integration approaches are relevant: OID polling (LiveNX 23.x — query custom SNMP OIDs and set alarms on them) and custom metric definition files (LiveNX 25.x — file-based configuration to adapt the OIDs to be polled per vendor and model without requiring a LiveNX upgrade). This guide covers both variants.

  • Software: LiveAction LiveNX 23.x / 25.x
  • Protocol: SNMP v1 / v2c / v3
  • Devices: Didactum Monitoring System 100T / 300T / 500T / 550T
  • Sensors: Temperature, leak, humidity, door contact, smoke

1. Prerequisites & system overview

LiveNX server

  • LiveAction LiveNX installed (on-premises appliance or VM)
  • LiveNX web interface reachable: <server-IP&gt;
  • LiveNX node configured (processes SNMP data)
  • UDP port 161 open outbound for SNMP polling
  • UDP port 162 open inbound for SNMP traps (optional)
  • Network access to the Didactum device

Didactum device

  • Monitoring System 100T, 300T, 500T, or 550T
  • SNMP enabled (v2c recommended)
  • Device reachable by ICMP from the LiveNX server
  • MIB file available in the web interface

Architecture & data flow

[LiveNX Server]                      [Didactum Monitoring System]
  IP: 192.168.1.10                     IP: 192.168.1.50
  Web interface: 192.168.1.10
  LiveNX Node (Collector)
                    --SNMP polling UDP 161 (every 5 min.)-->
                    <-- SNMP traps UDP 162 (optional) -----

LiveNX architecture

LiveNX consists of several components:

  • LiveNX Server: Central management and analysis component
  • LiveNX Node: Local collector, performs SNMP polling (there can be several)
  • LiveNA: AI-supported network analysis (optional, builds on LiveNX)
  • Operations Dashboard: Real-time overview and alert management

2. Enable SNMP on the Didactum device

Step 1 – Open web interface

Open in browser: 192.168.1.50 (adjust the Didactum device IP accordingly)

Step 2 – Open SNMP settings

System settings → SNMP

Step 3 – Enter the following values

Field in the Didactum web interfaceValue
Enable SNMPEnabled
SNMP versionv2c (recommended)
Community stringdidactum_livenx (do not use “public”!)
SNMP port161
Trap receiver IP192.168.1.10 (LiveNX server IP)
Trap port162
Trap versionv2c

SNMPv3 settings (optional)

FieldValue
Security namelivenx_user
Auth protocolSHA
Auth passwordat least 8 characters
Priv protocolAES
Priv passwordat least 8 characters
Security levelauthPriv

Save the settings. Test the SNMP connection from the LiveNX server beforehand:

snmpwalk -v 2c -c didactum_livenx 192.168.1.50 .1.3.6.1.4.1.46501.5.1.1

3. Configure SNMP credential store

The default SNMP credentials can be managed through the SNMP Credential Store Configuration Page. These credentials are used automatically during discovery and polling for matching devices.

Navigation

LiveNX web interface → Settings → Device Settings → SNMP Credentials
→ open "SNMP Credential Store Configuration Page"

Create a new credential entry

FieldValue (SNMPv2c)
Credential nameDidactum SNMPv2c
SNMP versionv2c
Read communitydidactum_livenx
Write communityempty (read-only access only)
SNMP port161
Timeout (sec)5
Retries3

Click Save.

Create SNMPv3 credential (if used)

FieldValue
Credential nameDidactum SNMPv3
SNMP versionv3
Security namelivenx_user
Auth protocolSHA
Auth passwordyour auth password
Privacy protocolAES
Privacy passwordyour priv password
Security levelauthPriv

4. Add Didactum device to LiveNX (Discover Devices)

To add an SNMP-monitored device in LiveNX, select the Discover Devices button. Devices can be added either by specifying an IP address or IP range, or by discovery via seed device and hop count.

Step 1 – Start Discover Devices

LiveNX → Settings → Monitored Devices → SNMP Monitored Devices
→ click "Discover Devices" button

Step 2 – Fill in the “What to Scan” tab

FieldValue
Scan typeIP Address (single device)
IP address192.168.1.50

Click Save & Next.

Step 3 – Fill in the “SNMP Configuration” tab

FieldValue
SNMP credentialsDidactum SNMPv2c (from credential store)
SNMP versionv2c
Community stringdidactum_livenx
SNMP port161

Click Save & Next.

Step 4 – Select LiveNX node

Select the LiveNX node that should monitor the Didactum device (usually the node in the same network segment).

Click Discover. A progress bar appears.

Step 5 – Configure monitoring options for the device

These checkboxes define which technologies LiveNX uses for monitoring the device: Poll (master switch for SNMP polling), IP SLA, QoS, routing, and flow.

Monitored Devices → select device "192.168.1.50" → click "Edit"
OptionSetting for Didactum
Poll (SNMP)✅ Enabled (required)
IP SLA❌ Disabled (not relevant)
QoS❌ Disabled (not relevant)
Routing❌ Disabled (not relevant)
Flow❌ Disabled (Didactum does not send flow)

Click Save.

5. OID polling for Didactum sensors (LiveNX 23.x)

OID polling makes it possible to monitor SNMP KPIs and set alerts on them that are not monitored by LiveNX by default. This is the primary method for Didactum sensors in LiveNX 23.x.

Navigation

LiveNX → Alerts → Alert Management → OID Polling
→ click "Add OID"

OID polling: temperature sensor

FieldValue
NameDidactum Temperature Sensor 01
DescriptionRoom temperature – raw value ÷ 10 = degrees Celsius
Device192.168.1.50 (select Didactum device)
OID.1.3.6.1.4.1.46501.5.1.1.7.101001
Poll interval300 seconds (5 minutes)
Units0.1 degrees C (raw value)
Warning threshold high280 (= 28.0 °C – raw value × 10)
Critical threshold high350 (= 35.0 °C – raw value × 10)

Important – temperature thresholds: 

LiveNX compares the raw OID value directly. Because Didactum transmits temperatures as raw value × 10, all thresholds must also be entered × 10. 28.0 °C = threshold 280.

OID polling: leak sensor

FieldValue
NameDidactum Leak Sensor 01
Device192.168.1.50
OID.1.3.6.1.4.1.46501.5.1.1.7.107001
Poll interval120 seconds (2 minutes)
Critical threshold high0.5 (from value 1 = water = critical)

OID polling: temperature sensor status

FieldValue
NameDidactum Temp-Status Sensor 01
OID.1.3.6.1.4.1.46501.5.1.1.6.101001
Critical threshold high0.5 (status > 0 = alarm or no signal)

OID polling: humidity

FieldValue
NameDidactum Humidity Sensor 01
OID.1.3.6.1.4.1.46501.5.1.1.7.102001
Poll interval300 seconds
Warning threshold high80
Critical threshold high90

OID polling: door contact

FieldValue
NameDidactum Door Contact 01
OID.1.3.6.1.4.1.46501.5.1.1.7.104001
Poll interval60 seconds
Warning threshold high0.5 (from value 1 = door open)

OID polling: smoke detector

FieldValue
NameDidactum Smoke Detector 01
OID.1.3.6.1.4.1.46501.5.1.1.7.106001
Poll interval60 seconds
Critical threshold high0.5 (from value 1 = alarm)

6. Custom metric definition file (LiveNX 25.x)

LiveNX 25.x includes a responsive SNMP data collector that loads file-based configurations to adapt the OIDs to be polled by vendor, model, or even specific device. Support for additional vendors and models can be added through additional metric definition files without needing to upgrade LiveNX.

Step 1 – Create metric definition file

Save as didactum-metrics.yaml and place it in the metric definitions directory on the LiveNX server:

# ================================================================
# LiveNX custom metric definition file for Didactum Monitoring System
# File name: didactum-metrics.yaml
# Location: /opt/livenx/config/metric-definitions/
# (adjust path depending on LiveNX installation)
# ================================================================
vendor: Didactum
description: Didactum Environmental Monitoring System

# Device detection via sysObjectID
device_types:
  - name: DidactumMonitoringOld
    sys_object_id: ".1.3.6.1.4.1.46501"
    description: "Didactum Monitoring System (older firmware)"
  - name: DidactumMonitoringNew
    sys_object_id: ".1.3.6.1.4.1.39052"
    description: "Didactum Monitoring System (newer firmware)"

# Metric definitions
metrics:

  # ----------------------------------------------------------
  # Temperature sensor (digital, sensor ID 101001)
  # Raw value: OID value ÷ 10 = degrees Celsius
  # Example: OID value 235 = 23.5 degrees Celsius
  # ----------------------------------------------------------
  - name: didactum_temperature_sensor_01
    display_name: "Temperature Sensor 01"
    description: "Room temperature – raw value divided by 10 gives degrees Celsius"
    oid: ".1.3.6.1.4.1.46501.5.1.1.7.101001"
    unit: "0.1 degrees C"
    scale_factor: 0.1
    type: gauge
    thresholds:
      warning_high: 28.0    # 28.0 degrees C (after scaling)
      critical_high: 35.0   # 35.0 degrees C (after scaling)
      warning_low: 5.0
      critical_low: 2.0
    poll_interval: 300
  # ----------------------------------------------------------
  # Temperature sensor status
  # 0 = OK, 1 = Alarm, 2 = No signal
  # ----------------------------------------------------------
  - name: didactum_temperature_status_01
    display_name: "Temperature Sensor 01 – Status"
    description: "Sensor status: 0=OK, 1=Alarm, 2=No signal"
    oid: ".1.3.6.1.4.1.46501.5.1.1.6.101001"
    unit: ""
    type: gauge
    thresholds:
      critical_high: 0.5    # value > 0 = problem
    poll_interval: 300

  # ----------------------------------------------------------
  # Leak sensor (sensor ID 107001)
  # 0 = dry = OK, 1 = water detected = CRITICAL
  # ----------------------------------------------------------
  - name: didactum_leakage_sensor_01
    display_name: "Leak Sensor 01"
    description: "Water sensor: 0=dry, 1=water detected"
    oid: ".1.3.6.1.4.1.46501.5.1.1.7.107001"
    unit: ""
    type: gauge
    thresholds:
      critical_high: 0.5    # value >= 1 = water = immediately critical
    poll_interval: 120

  # ----------------------------------------------------------
  # Humidity (sensor ID 102001)
  # Direct value in percent – no divisor
  # ----------------------------------------------------------
  - name: didactum_humidity_sensor_01
    display_name: "Humidity Sensor 01"
    description: "Relative humidity in percent"
    oid: ".1.3.6.1.4.1.46501.5.1.1.7.102001"
    unit: "%"
    type: gauge
    thresholds:
      warning_high: 80
      critical_high: 90
      warning_low: 20
      critical_low: 10
    poll_interval: 300

  # ----------------------------------------------------------
  # Door contact (sensor ID 104001)
  # 0 = closed = OK, 1 = open = WARNING
  # ----------------------------------------------------------
  - name: didactum_door_sensor_01
    display_name: "Door Contact 01"
    description: "Door contact: 0=closed, 1=open"
    oid: ".1.3.6.1.4.1.46501.5.1.1.7.104001"
    unit: ""
    type: gauge
    thresholds:
      warning_high: 0.5     # value >= 1 = door open = warning
    poll_interval: 60

  # ----------------------------------------------------------
  # Smoke detector (sensor ID 106001)
  # 0 = no smoke = OK, 1 = alarm = CRITICAL
  # ----------------------------------------------------------
  - name: didactum_smoke_sensor_01
    display_name: "Smoke Detector 01"
    description: "Smoke detector: 0=OK, 1=alarm"
    oid: ".1.3.6.1.4.1.46501.5.1.1.7.106001"
    unit: ""
    type: gauge
    thresholds:
      critical_high: 0.5    # value >= 1 = smoke = immediately critical
    poll_interval: 60

  # ----------------------------------------------------------
  # Analog temperature sensor (newer models, OID .39052)
  # ----------------------------------------------------------
  - name: didactum_temp_analog_sensor_01
    display_name: "Temp Analog Sensor 01 (newer models)"
    description: "Analog temperature sensor – raw value ÷ 10 = degrees C"
    oid: ".1.3.6.1.4.1.39052.5.2.1.7.201001"
    unit: "0.1 degrees C"
    scale_factor: 0.1
    type: gauge
    thresholds:
      warning_high: 28.0
      critical_high: 35.0
    poll_interval: 300

Step 2 – Provide metric definition file on the LiveNX server

# Copy via SCP to the LiveNX server:
scp didactum-metrics.yaml admin@192.168.1.10:/opt/livenx/config/metric-definitions/
# Or create directly on the server:
ssh admin@192.168.1.10
sudo nano /opt/livenx/config/metric-definitions/didactum-metrics.yaml
# Paste content → Ctrl+X → save

Step 3 – Load metric definitions in LiveNX

LiveNX web interface → Settings → Device Monitoring → Metric Definitions
→ click "Reload Definitions"
→ Didactum metrics appear in the list

Alternatively restart the LiveNX service:

sudo systemctl restart livenx

Step 4 – Assign metric definitions to the Didactum device

LiveNX → Settings → Monitored Devices → 192.168.1.50
→ "Device Metrics" tab
→ "Add Metric Definition" → select "Didactum Environmental Monitoring System"
→ Save

7. Alert configuration for Didactum sensors

LiveNX associates device events with alerts that are generated when certain criteria such as threshold violations are met and displayed in the Operations Dashboard. With the event-to-alert mapping concept, LiveNX eliminates the common problem of too many alerts.

Step 1 – Configure alert policies for OID polling

LiveNX → Alerts → Alert Management → Alert Policies
→ click "Add Policy"
FieldValue
Policy nameDidactum Sensor Alarms
DescriptionAlert policy for all Didactum monitoring sensors
Device group / scopeIP: 192.168.1.50 or device group
Alert typesOID threshold, device unreachable
Severity levelsEnable warning and critical
NotificationsEmail (configured in section 8)

Step 2 – Configure batch email alerts (LiveNX 25.x)

Batch alerts combine multiple alert events into a single email. The batch configuration applies to all alerts. Email configuration is a prerequisite for this feature.

LiveNX → Settings → Alert Configuration
→ "Batch alerts" toggle: enable
→ Batch interval: 5 minutes (one summary every 5 minutes)
→ Save

Step 3 – Severity levels and event-to-alert mapping

Alerts are categorized into three severity levels. The following mapping is recommended for Didactum sensors:

Didactum sensor / eventRecommended severity
Temperature sensor > 28 °CWarning
Temperature sensor > 35 °CCritical
Leak detected (value = 1)Critical (immediately)
Smoke detector (value = 1)Critical (immediately)
Door contact openWarning
Humidity > 80 %Warning
Humidity > 90 %Critical
Device unreachableCritical

8. Configure email notification

Step 1 – Email configuration

LiveNX → Settings → Email Configuration
FieldValue
SMTP servermail.yourdomain.com
SMTP port587
Use TLSYes (STARTTLS)
From addresslivenx@yourdomain.com
Auth usernamelivenx@yourdomain.com
Auth passwordyour SMTP password

Click Test Email → check inbox → save.

Step 2 – Define recipients for Didactum alerts

LiveNX → Settings → Alert Configuration → E-mail Recipients
→ click "Add Recipient"
  Email:       admin@yourdomain.com
  Alert types:  OID threshold, device unreachable
  Severity:     Warning, Critical
  Devices:      192.168.1.50 (or all)
→ Save

Step 3 – Adjust email template (optional)

LiveNX → Settings → Email Configuration → Alert E-mail template
  Subject: [LiveNX ALARM] ${device_name}: ${alert_name} – ${severity}
  Body:     Time:      ${alert_time}
            Device:     ${device_name} (${device_ip})
            Alert:      ${alert_name}
            Severity:   ${severity}
            Value:      ${current_value}
            Threshold:  ${threshold}
            Descr.:     ${description}
→ Save

9. SNMP OID reference

All Didactum OIDs begin with .1.3.6.1.4.1.46501 (older firmware) or .1.3.6.1.4.1.39052 (newer models). The sensor ID is appended at the end.

OID fields per sensor

FieldMeaningExample
.1.x.SENSOR_IDSensor ID.1.3.6.1.4.1.46501.5.1.1.1.101001
.5.x.SENSOR_IDSensor name.1.3.6.1.4.1.46501.5.1.1.5.101001
.6.x.SENSOR_IDStatus (0=OK, 1=Alarm, 2=No signal).1.3.6.1.4.1.46501.5.1.1.6.101001
.7.x.SENSOR_IDMeasurement value (current).1.3.6.1.4.1.46501.5.1.1.7.101001

Sensor types with OIDs and LiveNX thresholds

Sensor typeSensor IDOID measurement valueOID polling thresholdMetric file scale_factor
Temperature sensor (digital)101001.1.3.6.1.4.1.46501.5.1.1.7.101001Warn: 280 / Crit: 350 (raw value × 10)0.1 → Celsius
Temperature sensor (analog)201001.1.3.6.1.4.1.39052.5.2.1.7.201001Warn: 280 / Crit: 3500.1 → Celsius
Water sensor / leak107001.1.3.6.1.4.1.46501.5.1.1.7.107001Crit: 0.5 (from 1 = water)1 (no divisor)
Humidity102001.1.3.6.1.4.1.46501.5.1.1.7.102001Warn: 80 / Crit: 90 (direct %)1 (no divisor)
Dry contact101003.1.3.6.1.4.1.39052.5.1.1.7.101003Warn: 0.5 (from 1 = active)1
Door contact104001.1.3.6.1.4.1.46501.5.1.1.7.104001Warn: 0.5 (from 1 = open)1
Smoke detector106001.1.3.6.1.4.1.46501.5.1.1.7.106001Crit: 0.5 (from 1 = alarm)1

Find sensor ID: 

In the Didactum web interface under System tree → select sensor → details. This ID is appended to the end of the OID.

Temperature thresholds in OID polling (LiveNX 23.x): 

Enter raw value × 10 (28 °C = 280, 35 °C = 350). LiveNX compares the OID raw value directly without scaling.

Metric definition file (LiveNX 25.x): 

Configure scale_factor: 0.1 — LiveNX automatically divides the raw value by 10. Enter thresholds in real Celsius values then (28.0, 35.0).

MIB prefix per model: 

Older devices use .1.3.6.1.4.1.46501, newer ones may use .1.3.6.1.4.1.39052. Refer to your device’s MIB file for the exact OIDs.

10. Test & troubleshooting

Test SNMP connection

# From the LiveNX server:
snmpwalk -v 2c -c didactum_livenx 192.168.1.50 \
    .1.3.6.1.4.1.46501.5.1.1

# Temperature value (raw value ÷ 10 = degrees Celsius)
snmpget -v 2c -c didactum_livenx 192.168.1.50 \
    .1.3.6.1.4.1.46501.5.1.1.7.101001
# Leak status (0=dry, 1=water)
snmpget -v 2c -c didactum_livenx 192.168.1.50 \
    .1.3.6.1.4.1.46501.5.1.1.7.107001

Check OID polling values in LiveNX

LiveNX → Alerts → Alert Management → OID Polling
→ select OID "Didactum Temperature Sensor 01"
→ "Latest Value" shows current raw value
→ "History" shows trend data

Device status in the Operations Dashboard

LiveNX → Operations Dashboard
→ search for device 192.168.1.50
→ status badges show active alerts in red/yellow
→ click device → detail view with all OID values

Error messages and solutions

ProblemCause & solution
Device marked as “Unreachable” after discoveryCommunity string incorrect; SNMP not enabled on Didactum; UDP 161 blocked → test with snmpwalk
OID polling returns “No Data”OID not supported by the device; wrong sensor ID → check snmpwalk and determine the correct OID
Temperature value 10× too high (LiveNX 23.x)Threshold not × 10 → set threshold to 280 instead of 28
Metric definition file not loadedYAML syntax error; wrong location; LiveNX service restart required
No email on alarmCheck SMTP settings; send test email; verify alert policy recipients
LiveNX node not connectedCheck LiveNX node service; verify node connectivity to the LiveNX server

View LiveNX logs

# LiveNX system log
sudo journalctl -u livenx -f --since "1 hour ago"

# SNMP collector log
tail -f /var/log/livenx/snmp-collector.log

# Alert log
tail -f /var/log/livenx/alerts.log

11. Final checklist

Didactum device

  • SNMP enabled (v2c or v3)
  • Community string set (not “public”): didactum_livenx
  • Device reachable by ping from the LiveNX server
  • Trap receiver IP set to the LiveNX server (optional)
  • MIB file downloaded
  • snmpwalk successful from the LiveNX server

LiveNX configuration

  • SNMP credential “Didactum SNMPv2c” created in credential store
  • Didactum device added via Discover Devices
  • Poll option enabled, IP SLA/QoS/Routing/Flow disabled
  • UDP 161 outbound, UDP 162 inbound open

OID polling (LiveNX 23.x)

  • OID for temperature sensor created (threshold × 10: 280 / 350)
  • OID for leak sensor created (critical: 0.5)
  • OID for humidity created (80 / 90)
  • OID for door contact and smoke detector created
  • Current values visible in the OID polling view

Custom metric definition (LiveNX 25.x)

  • didactum-metrics.yaml created and provided on server
  • scale_factor: 0.1 set for temperature sensors
  • Metric definitions reloaded in LiveNX
  • Metric assigned to the Didactum device

Alerting & notification

  • SMTP settings configured, test email received
  • Alert policy “Didactum Sensor Alarms” created
  • Recipients configured for Didactum alerts
  • Batch alert interval set (optional)
  • Test alert triggered and email received

This website uses cookies

This website uses cookies to improve user experience. By using our website you consent to all cookies in accordance with our Cookie Policy.

Essential cookies enable basic functions and are necessary for the website to function properly.
Statistics cookies collect information anonymously. This information helps us to understand how our visitors use our website.
Marketing cookies are used by third parties or publishers to display personalized advertisements. They do this by tracking visitors across websites.