Didactum Monitoring & InterMapper Integration
Vollständige Schritt-für-Schritt-Anleitung zur Einbindung von Didactum Monitoring-Geräten und Sensoren in InterMapper (Fortra InterMapper) via SNMP – inklusive Gerät auf der Map, Basic OID-Probe, vollständiger Custom SNMP Probe-Datei für alle Sensortypen, SNMP Trap-Probe und E-Mail-Notifier.
Produkthinweis: InterMapper wurde von HelpSystems (jetzt Fortra) übernommen. Das Produkt heißt offiziell Fortra InterMapper. Alle Konfigurationsschritte gelten für InterMapper 6.x und aktuelle Fortra-Versionen gleichermaßen. InterMapper unterstützt SNMP v1, v2c und v3 und ermöglicht die Erstellung vollständig angepasster Probe-Dateien für beliebige SNMP-Geräte.
- Software: Fortra InterMapper (ehemals HelpSystems / Dartware InterMapper)
- Konfiguration: Web-Interface + Custom Probe-Dateien (Textformat)
- Protokoll: SNMP v1 / v2c / v3
- Geräte: Didactum Monitoring System 100T / 300T / 500T / 550T
- Sensoren: Temperatur, Leckage, Luftfeuchtigkeit, Türkontakt, Rauch
1. Voraussetzungen & Systemüberblick
InterMapper-Server
- InterMapper Server installiert (Windows, macOS oder Linux)
- InterMapper RemoteAccess oder Web-Interface erreichbar
- UDP-Port 161 ausgehend für SNMP Polling geöffnet
- UDP-Port 162 eingehend für SNMP Traps geöffnet
- Netzwerkzugang zum Didactum-Gerät
Didactum-Gerät
- Monitoring System 100T, 300T, 500T oder 550T
- SNMP aktiviert (v2c empfohlen)
- Gerät per ICMP (Ping) vom InterMapper-Server erreichbar
- MIB-Datei im Web-Interface verfügbar
InterMapper Probe-Verzeichnisse
Windows: C:\Program Files\InterMapper\InterMapper Settings\Probes\ macOS: /var/db/intermapper/InterMapper Settings/Probes/ Linux: /var/db/intermapper/InterMapper Settings/Probes/ Unterordner empfohlen: Probes/com.didactum/ <-- Eigene Didactum-Probes ablegen
2. SNMP auf dem Didactum-Gerät aktivieren
Schritt 1 – Web-Interface öffnen
Im Browser aufrufen: 192.168.1.50 (IP des Didactum-Geräts anpassen)
Schritt 2 – SNMP-Einstellungen aufrufen
Systemeinstellungen → SNMP
Schritt 3 – Folgende Werte eintragen
| Feld im Didactum Web-Interface | Wert |
|---|---|
| SNMP aktivieren | Aktiviert |
| SNMP-Version | v2c (empfohlen) |
| Community String | didactum_imap (nicht „public" verwenden!) |
| SNMP-Port | 161 |
| Trap-Empfänger IP | 192.168.1.10 (IP des InterMapper-Servers) |
| Trap-Port | 162 |
| Trap-Version | v2c |
SNMPv3-Einstellungen (optional)
| Feld | Wert |
|---|---|
| Security Name | imap_user |
| Auth-Protokoll | SHA |
| Auth-Passwort | mind. 8 Zeichen |
| Priv-Protokoll | AES |
| Priv-Passwort | mind. 8 Zeichen |
| Security Level | authPriv |
3. MIB-Datei in InterMapper importieren
Symbolische OID-Namen funktionieren nur, wenn die zugehörige MIB-Datei in InterMapper geladen ist. Kann InterMapper die symbolische OID nicht auflösen, gilt das als Syntaxfehler. Der MIB-Import ist daher empfohlen, aber nicht zwingend — numerische OIDs funktionieren immer.
Schritt 1 – MIB aus dem Didactum Web-Interface laden
Systemeinstellungen → SNMP → "MIB-Datei herunterladen" → didactum.mib
Schritt 2 – MIB in InterMapper importieren
InterMapper → Menü: File → Import → MIB... → Datei didactum.mib auswählen → Open → InterMapper kompiliert die MIB automatisch → Erfolgsmeldung: "MIB imported successfully"
Schritt 3 – MIB im SNMP MIB Browser prüfen
InterMapper → Menü: Monitor → SNMP MIB Browser → IP: 192.168.1.50 → Community: didactum_imap → OID: .1.3.6.1.4.1.46501.5.1.1 → "Walk" klicken → Alle Sensor-OIDs erscheinen in der Ergebnistabelle
4. Didactum-Gerät auf der Map anlegen
Schritt 1 – Gerät per Drag & Drop oder Menü hinzufügen
InterMapper Map → Menü: Insert → Device... (oder Doppelklick auf leere Map-Fläche)
| Feld | Wert |
|---|---|
| Device Name / DNS Name or IP | 192.168.1.50 |
| Probe Type | Automatic (zunächst, Probe wird später gesetzt) |
| SNMP Community | didactum_imap |
| SNMP Version | SNMPv2c |
Auf OK klicken. InterMapper sendet sofort einen SNMP-Test.
Schritt 2 – Probe zuweisen
Gerät auf Map rechtsklicken → "Set Probe..." → Kategorie: "SNMP" oder "Custom" auswählen → Zunächst: "SNMP/Basic OID" für schnellen Test → Nach Custom Probe-Import (Abschnitt 7): Kategorie "Didactum/" auswählen
Schritt 3 – Gerät in eigene Gruppe sortieren
Map → Menü: Insert → Group... Group Name: Didactum Monitoring → Gerät per Drag & Drop in die Gruppe ziehen
5. Schnellstart: Basic OID-Probe für einzelne Sensoren
Die Basic OID-Probe ruft eine einzelne SNMP MIB-Variable ab und vergleicht sie mit festgelegten Schwellwerten. Überschreitet der Wert einen Schwellwert, wechselt das Gerät in den entsprechenden Zustand. Ideal für einen ersten Test ohne eigene Probe-Datei.
Navigation
Gerät rechtsklicken → "Set Probe..." → SNMP → "Basic OID"
Einstellungen für Temperatursensor
| Feld | Wert |
|---|---|
| Variable (OID) | .1.3.6.1.4.1.46501.5.1.1.7.101001 |
| Legend (Anzeigename) | Temperatur Sensor 01 |
| Units | 0.1 Grad C |
| Warning Threshold | 280 (= 28,0 °C – Rohwert × 10) |
| Alarm Threshold | 350 (= 35,0 °C – Rohwert × 10) |
| SNMP Version | SNMPv2c |
| Read Community | didactum_imap |
Einstellungen für Leckagesensor
| Feld | Wert |
|---|---|
| Variable (OID) | .1.3.6.1.4.1.46501.5.1.1.7.107001 |
| Legend | Leckage Sensor 01 (0=OK, 1=Wasser) |
| Warning Threshold | leer |
| Alarm Threshold | 1 (ab Wert 1 = Wasser erkannt = Alarm) |
Hinweis Temperaturschwellwerte:
Skalare Werte müssen in benutzerdefinierten Sondendateien das Suffix „.0“ in ihren OIDs aufweisen. Bei der Basic OID-Probe die OID ohne abschließendes .0 eingeben – InterMapper ergänzt dies bei skalaren Werten automatisch. Alle Temperaturschwellwerte × 10 eingeben: 28 °C = 280.
6. Vollständige Custom SNMP Probe-Datei für Didactum
Die Custom Probe-Datei überwacht alle Didactum-Sensoren in einer einzigen Probe, zeigt alle Werte im Status-Fenster an und reagiert mit individuellen Alarm-Stufen auf Schwellwertüberschreitungen.
Probe-Datei erstellen
Folgende Datei als com.didactum.monitoring.txt speichern:
<!-- =================================================================
Didactum Monitoring System – InterMapper Custom SNMP Probe
Dateiname: com.didactum.monitoring.txt
Importpfad: InterMapper Settings/Probes/com.didactum/
Überwacht: Temperatursensor, Leckage, Luftfeuchtigkeit,
Türkontakt, Rauchmelder via SNMPv2c
Enterprise OID (ältere Geräte): .1.3.6.1.4.1.46501
Enterprise OID (neuere Geräte): .1.3.6.1.4.1.39052
WICHTIG – Temperaturschwellwerte:
Didactum liefert Temperatur als Rohwert x10.
25,5 °C = OID-Wert 255. Parameter WarnTemp/CritTemp
daher ebenfalls x10 angeben (28°C = 280, 35°C = 350).
================================================================= -->
<header>
"type" = "custom-snmp"
"package" = "com.didactum"
"probe_name" = "monitoring.sensors"
"human_name" = "Didactum Monitoring System"
"version" = "1.0"
"address_type" = "IP,AT"
"port_number" = "161"
"display_name" = "Didactum/Didactum Monitoring System"
</header>
<description>
\GB\Didactum Monitoring System\P\
Überwacht alle Sensoren eines Didactum Environmental Monitoring
Systems via SNMP v2c. Beinhaltet:
- Temperatursensor (Rohwert ÷ 10 = Grad Celsius)
- Leckage- / Wassersensor
- Luftfeuchtigkeitssensor
- Türkontakt
- Rauchmelder
Enterprise OID: .1.3.6.1.4.1.46501 (ältere Geräte)
oder .1.3.6.1.4.1.39052 (neuere Geräte)
Sensor-ID aus Didactum Web-Interface: Systembaum → Sensor → Details
Diese ID ans Ende der OID anhängen.
</description>
<parameters>
"Community" = "didactum_imap"
"WarnTemp" = "280"
"CritTemp" = "350"
"WarnHumidity" = "80"
"CritHumidity" = "90"
"OID_Temp" = "1.3.6.1.4.1.46501.5.1.1.7.101001"
"OID_TempStatus" = "1.3.6.1.4.1.46501.5.1.1.6.101001"
"OID_Leak" = "1.3.6.1.4.1.46501.5.1.1.7.107001"
"OID_Humidity" = "1.3.6.1.4.1.46501.5.1.1.7.102001"
"OID_Door" = "1.3.6.1.4.1.46501.5.1.1.7.104001"
"OID_Smoke" = "1.3.6.1.4.1.46501.5.1.1.7.106001"
</parameters>
<snmp-device-properties>
nomib2 = "true"
pdutype = "get-request"
</snmp-device-properties>
<snmp-device-variables>
-- Temperatursensor: Rohwert (z.B. 235 = 23.5 Grad C)
sensorTemp, $OID_Temp, DEFAULT, "Temperatur (Rohwert)"
-- Temperatura berechnet (Rohwert geteilt durch 10)
tempCelsius, (($sensorTemp) / 10.0), CALCULATION, "Temperatur in Grad C"
-- Temperatursensor-Status (0=OK, 1=Alarm, 2=Kein Signal)
sensorTempStatus, $OID_TempStatus, DEFAULT, "Temp-Status"
-- Leckagesensor (0=trocken, 1=Wasser erkannt)
sensorLeak, $OID_Leak, DEFAULT, "Leckage"
-- Luftfeuchtigkeit (direkter %-Wert)
sensorHumidity, $OID_Humidity, DEFAULT, "Luftfeuchtigkeit %"
-- Tuerkonakt (0=geschlossen, 1=geoeffnet)
sensorDoor, $OID_Door, DEFAULT, "Tuerkonakt"
-- Rauchmelder (0=OK, 1=Alarm)
sensorSmoke, $OID_Smoke, DEFAULT, "Rauchmelder"
</snmp-device-variables>
<snmp-device-thresholds>
-- Temperatur: Warnung und Alarm
-- Schwellwerte als Rohwert x10 (28C = 280, 35C = 350)
warning: $sensorTemp > $WarnTemp, "Temperatur Warning: $tempCelsius Grad C (Grenze: 28.0)"
alarm: $sensorTemp > $CritTemp, "Temperatur ALARM: $tempCelsius Grad C (Grenze: 35.0)"
-- Temperatursensor Verbindungsstatus
alarm: $sensorTempStatus == 2, "Temperatursensor: Kein Signal (Status=2)"
warning: $sensorTempStatus == 1, "Temperatursensor: Alarm-Status gemeldet (Status=1)"
-- Leckage: sofort Alarm bei Wert 1
alarm: $sensorLeak >= 1, "LECKAGE ALARM: Wasser erkannt! (Wert=$sensorLeak)"
-- Luftfeuchtigkeit: Warnung und Alarm
warning: $sensorHumidity > $WarnHumidity, "Luftfeuchtigkeit Warning: $sensorHumidity %"
alarm: $sensorHumidity > $CritHumidity, "Luftfeuchtigkeit ALARM: $sensorHumidity %"
-- Tuerkonakt: Warnung bei geoeffneter Tuer
warning: $sensorDoor >= 1, "Tuerkonakt: Tuer geoeffnet! (Wert=$sensorDoor)"
-- Rauchmelder: sofort Alarm
alarm: $sensorSmoke >= 1, "RAUCHMELDER ALARM: Rauch erkannt! (Wert=$sensorSmoke)"
</snmp-device-thresholds>
<snmp-device-display>
\B5\Didactum Monitoring System\0P\
\4\
Temperatur: \0P\$tempCelsius \3G\Grad C\0P\
Temp-Status: \0P\$sensorTempStatus \3G\(0=OK, 1=Alarm, 2=kein Signal)\0P\
\4\
Leckage-Sensor: \0P\$sensorLeak \3G\(0=trocken, 1=Wasser)\0P\
Luftfeuchtigkeit: \0P\$sensorHumidity \3G\%\0P\
Tuerkonakt: \0P\$sensorDoor \3G\(0=geschl., 1=offen)\0P\
Rauchmelder: \0P\$sensorSmoke \3G\(0=OK, 1=Alarm)\0P\
</snmp-device-display>
<datasets>
$tempCelsius, "temperature", "Grad C", "true", "Temperatur"
$sensorLeak, "leakage", "", "true", "Leckage"
$sensorHumidity, "humidity", "%", "true", "Luftfeuchtigkeit"
$sensorDoor, "door", "", "true", "Tuerkonakt"
$sensorSmoke, "smoke", "", "true", "Rauchmelder"
</datasets>
Wichtige OID-Anpassungen für zweite Sensoren
Werden mehrere Sensoren desselben Typs angeschlossen, können die OIDs in den Parametern angepasst werden. Einfach die Sensor-ID (letzten Teil der OID) ändern:
Sensor 01 (ID 101001): OID = .1.3.6.1.4.1.46501.5.1.1.7.101001 Sensor 02 (ID 102001): OID = .1.3.6.1.4.1.46501.5.1.1.7.102001 Zweite Probe-Datei als com.didactum.monitoring.sensor2.txt anlegen und OID_Temp auf die zweite Sensor-ID anpassen.
7. Probe-Datei in InterMapper importieren
Variante A – Über das Menü (empfohlen)
InterMapper → Menü: File → Import → Probe... → Datei com.didactum.monitoring.txt auswählen → Open → InterMapper kompiliert und aktiviert die Probe → Erfolgsmeldung: "Probe imported successfully"
Variante B – Datei direkt in Probe-Verzeichnis kopieren
# Probe-Verzeichnis öffnen und Unterordner anlegen: Windows: C:\Program Files\InterMapper\InterMapper Settings\Probes\com.didactum\ Linux: /var/db/intermapper/InterMapper Settings/Probes/com.didactum/ # Probe-Datei dort ablegen # InterMapper erkennt neue Probes automatisch beim Neustart # Oder: File → Reload Probes
Probe dem Didactum-Gerät zuweisen
Gerät auf Map rechtsklicken → "Set Probe..."
→ Kategorie: Didactum → "Didactum Monitoring System" auswählen
→ Parameter eintragen:
Community: didactum_imap
WarnTemp: 280 (= 28,0 °C)
CritTemp: 350 (= 35,0 °C)
WarnHumidity: 80
CritHumidity: 90
OID_Temp: 1.3.6.1.4.1.46501.5.1.1.7.101001
OID_TempStatus: 1.3.6.1.4.1.46501.5.1.1.6.101001
OID_Leak: 1.3.6.1.4.1.46501.5.1.1.7.107001
OID_Humidity: 1.3.6.1.4.1.46501.5.1.1.7.102001
OID_Door: 1.3.6.1.4.1.46501.5.1.1.7.104001
OID_Smoke: 1.3.6.1.4.1.46501.5.1.1.7.106001
→ OK klicken
Im Status-Fenster (Doppelklick auf Gerät) erscheinen nun alle Sensorwerte in Echtzeit.
8. SNMP Trap-Probe konfigurieren
Neben dem aktiven Polling kann InterMapper auch SNMP-Traps vom Didactum-Gerät empfangen. Trap-Probes warten passiv auf eingehende Traps ohne aktives Polling.
Schritt 1 – Trap-Probe-Datei erstellen
Als com.didactum.trap.txt speichern:
<!-- =================================================================
Didactum SNMP Trap Probe für InterMapper
Dateiname: com.didactum.trap.txt
================================================================= -->
<header>
"type" = "custom-snmp-trap"
"package" = "com.didactum"
"probe_name" = "trap.sensor"
"human_name" = "Didactum SNMP Trap Empfaenger"
"version" = "1.0"
"address_type" = "IP,AT"
"port_number" = "162"
"display_name" = "Didactum/Didactum SNMP Trap Empfaenger"
</header>
<description>
\GB\Didactum SNMP Trap Empfaenger\P\
Empfängt SNMP Traps vom Didactum Monitoring System.
Kein aktives Polling – das Gerät sendet Traps bei Alarm.
Trap Enterprise OID: .1.3.6.1.4.1.46501 (ältere Geräte)
oder .1.3.6.1.4.1.39052 (neuere Geräte)
Trap-Empfänger-IP im Didactum Web-Interface auf diese
InterMapper-Server-IP eintragen!
</description>
<parameters>
"Community" = "didactum_imap"
</parameters>
<snmp-device-variables>
-- Trap-Variablen werden automatisch beim Trap-Empfang gesetzt
trapOID, 1.3.6.1.6.3.1.1.4.1.0, DEFAULT, "Trap OID"
trapSource, 1.3.6.1.2.1.1.5.0, DEFAULT, "Trap Quelle"
sensorValue, 1.3.6.1.4.1.46501.5.1.1.7, DEFAULT, "Sensorwert"
</snmp-device-variables>
<snmp-device-thresholds>
-- Leckage-Trap (OID .107001 Wert 1)
alarm: ($trapOID == "1.3.6.1.4.1.46501.5.1.1.7.107001") AND ($sensorValue >= 1), "LECKAGE TRAP empfangen!"
-- Rauchmelder-Trap
alarm: ($trapOID == "1.3.6.1.4.1.46501.5.1.1.7.106001") AND ($sensorValue >= 1), "RAUCH TRAP empfangen!"
-- Temperatur-Alarm-Trap (Status-OID)
alarm: ($trapOID == "1.3.6.1.4.1.46501.5.1.1.6.101001") AND ($sensorValue >= 1), "TEMPERATUR ALARM TRAP!"
-- Tuerkonakt-Trap
warning: ($trapOID == "1.3.6.1.4.1.46501.5.1.1.7.104001") AND ($sensorValue >= 1), "TUER geoeffnet (Trap)"
</snmp-device-thresholds>
<snmp-device-display>
\B5\Didactum SNMP Trap Empfaenger\0P\
Letzter Trap OID: \0P\$trapOID\0P\
Letzter Sensorwert: \0P\$sensorValue\0P\
</snmp-device-display>
Schritt 2 – Trap-Probe importieren und Gerät hinzufügen
File → Import → Probe... → com.didactum.trap.txt importieren Dann ein eigenes Trap-Empfänger-Gerät auf der Map anlegen: Map → Insert → Device... IP: 192.168.1.50 (Didactum-IP) Probe: Didactum/Didactum SNMP Trap Empfaenger Community: didactum_imap
9. E-Mail-Notifier einrichten
Schritt 1 – E-Mail-Notifier anlegen
InterMapper → Menü: Server Settings → Notifiers → "Add Notifier..." klicken
| Feld | Wert |
|---|---|
| Notifier Name | Didactum E-Mail Admin |
| Notifier Type | |
| To Address | admin@ihredomain.de |
| From Address | intermapper@ihredomain.de |
| Subject | [InterMapper ALARM] ${device}: ${message} |
| Notify on Alarm | Ja |
| Notify on Warning | Ja |
| Notify on Recovery | Ja |
Schritt 2 – SMTP-Einstellungen konfigurieren
InterMapper → Server Settings → E-Mail Preferences SMTP Server: mail.ihredomain.de SMTP Port: 587 Use TLS: Ja Auth User: intermapper@ihredomain.de Auth Password: IhrPasswort → "Test E-Mail" senden → Posteingang prüfen
Schritt 3 – Notifier dem Gerät zuweisen
Gerät rechtsklicken → "Edit Notifiers..." → "Didactum E-Mail Admin" aus der Liste aktivieren (Haken bei Alarm, Warning, OK setzen) → OK klicken
Schritt 4 – Notifier für alle Didactum-Geräte (Gruppen-Zuordnung)
Gruppe "Didactum Monitoring" rechtsklicken → "Edit Notifiers..." → "Didactum E-Mail Admin" aktivieren → "Apply to all devices in group" auswählen → OK
10. SNMP OID-Referenz
Alle Didactum-OIDs beginnen mit 1.3.6.1.4.1.46501 (ältere Firmware) bzw. 1.3.6.1.4.1.39052 (neuere Modelle). Die Sensor-ID wird am Ende angehängt.
Wichtig für InterMapper: Scalar values must have a ".0" suffix in their OIDs in custom probe files. Da Didactum-OIDs Tabellen-Einträge (nicht Skalare) sind, wird kein abschließendes .0 benötigt.
OID-Felder je Sensor
| Feld | Bedeutung | Beispiel |
|---|---|---|
| .1.x.SENSOR_ID | Sensor-ID | 1.3.6.1.4.1.46501.5.1.1.1.101001 |
| .5.x.SENSOR_ID | Sensor-Name | 1.3.6.1.4.1.46501.5.1.1.5.101001 |
| .6.x.SENSOR_ID | Status (0=OK, 1=Alarm, 2=Kein Signal) | 1.3.6.1.4.1.46501.5.1.1.6.101001 |
| .7.x.SENSOR_ID | Messwert (aktuell) | 1.3.6.1.4.1.46501.5.1.1.7.101001 |
Sensortypen mit OIDs und InterMapper-Parametern
| Sensortyp | Sensor-ID | OID Messwert | OID Status | Probe-Parameter / Threshold |
|---|---|---|---|---|
| Temperatursensor (digital) | 101001 | 1.3.6.1.4.1.46501.5.1.1.7.101001 | 1.3.6.1.4.1.46501.5.1.1.6.101001 | WarnTemp: 280 / CritTemp: 350 (Rohwert × 10) |
| Temperatursensor (analog) | 201001 | 1.3.6.1.4.1.39052.5.2.1.7.201001 | 1.3.6.1.4.1.39052.5.2.1.6.201001 | Rohwert × 10; Divisor 10 in CALCULATION |
| Wassersensor / Leckage | 107001 | 1.3.6.1.4.1.46501.5.1.1.7.107001 | 1.3.6.1.4.1.46501.5.1.1.6.107001 | alarm: Wert >= 1 (1 = Wasser erkannt) |
| Luftfeuchtigkeit | 102001 | 1.3.6.1.4.1.46501.5.1.1.7.102001 | 1.3.6.1.4.1.46501.5.1.1.6.102001 | WarnHumidity: 80 / CritHumidity: 90 (direkt %) |
| Potentialfreier Kontakt | 101003 | 1.3.6.1.4.1.39052.5.1.1.7.101003 | 1.3.6.1.4.1.39052.5.1.1.6.101003 | warning: Wert >= 1 (1 = geschlossen) |
| Türkontakt | 104001 | 1.3.6.1.4.1.46501.5.1.1.7.104001 | 1.3.6.1.4.1.46501.5.1.1.6.104001 | warning: Wert >= 1 (1 = geöffnet) |
| Rauchmelder | 106001 | 1.3.6.1.4.1.46501.5.1.1.7.106001 | 1.3.6.1.4.1.46501.5.1.1.6.106001 | alarm: Wert >= 1 (1 = Alarm) |
Sensor-ID herausfinden:
Im Didactum Web-Interface unter Systembaum → Sensor auswählen → Details. Diese ID wird ans Ende der OID angehängt.
Temperaturschwellwerte in InterMapper:
Didactum liefert Temperaturwerte als Rohwert × 10. 28,0 °C = OID-Wert 280. In der Probe wird der Rohwert abgefragt und in der CALCULATION-Variable durch 10 dividiert (tempCelsius = sensorTemp / 10). Die threshold-Prüfung erfolgt gegen den Rohwert (WarnTemp=280). Die Anzeige im Status-Fenster zeigt den berechneten Celsius-Wert.
MIB-Prefix je Modell:
Ältere Geräte verwenden 1.3.6.1.4.1.46501, neuere eventuell 1.3.6.1.4.1.39052. Entnehmen Sie die genauen OIDs der MIB-Datei Ihres Geräts.
11. Test & Fehlersuche
SNMP MIB Browser für direkten OID-Test
InterMapper → Monitor → SNMP MIB Browser → IP: 192.168.1.50 → Community: didactum_imap → SNMP Version: SNMPv2c → OID: 1.3.6.1.4.1.46501.5.1.1.7.101001 → "Get" klicken → Rohwert erscheint (z.B. 235 = 23,5 °C) → "Walk" klicken → Alle Sensor-OIDs werden aufgelistet
Probe-Datei auf Syntaxfehler prüfen
Nach dem Import erscheint bei Syntaxfehlern eine Fehlermeldung. Probe-Datei in einem Texteditor öffnen und prüfen: - Alle Sektionen (<header>, <parameters>, etc.) korrekt geschlossen? - Anführungszeichen korrekt? - OIDs ohne führenden Punkt (InterMapper bevorzugt OIDs ohne Punkt)
Gerät-Status im Status-Fenster prüfen
Gerät auf Map doppelklicken → Status-Fenster öffnet sich → Alle Sensorwerte werden angezeigt → Temperatur als berechneter Celsius-Wert (nach Division durch 10) → Farblicher Status: Grün=OK, Gelb=Warning, Rot=Alarm
Fehlermeldungen und Lösungen
| Problem | Ursache & Lösung |
|---|---|
| Gerät erscheint rot ohne Probe-Fehler | SNMP-Verbindung fehlgeschlagen → Community String, IP, Firewall UDP 161 prüfen |
| Probe-Import schlägt fehl | Syntaxfehler in der Probe-Datei → Fehlermeldung lesen; Sektions-Tags prüfen |
| „Symbolic OID could not be resolved" | MIB-Datei nicht importiert → File → Import → MIB → didactum.mib |
| Temperaturwert 10× zu hoch im Status | CALCULATION-Variable fehlt → Probe-Datei prüfen: tempCelsius = ($sensorTemp) / 10.0 |
| Schwellwert löst nie Alarm aus | WarnTemp/CritTemp × 10 nicht berücksichtigt → Parameter auf 280 / 350 setzen |
| Probe nicht in „Set Probe..." sichtbar | Probe nicht importiert oder falsch gespeichert → File → Reload Probes |
| Kein SNMP Trap empfangen | Trap-Empfänger-IP im Didactum falsch; UDP 162 blockiert; Trap-Probe nicht zugewiesen |
| Keine E-Mail bei Alarm | SMTP-Einstellungen prüfen; Notifier nicht dem Gerät zugewiesen; Test-E-Mail senden |
InterMapper Logs einsehen
InterMapper → Server Settings → Log Files → "Event Log" – alle Gerätestatusänderungen → "Debug Log" – detaillierte SNMP-Kommunikation (bei aktiviertem Debug-Modus) Dateipfade: Windows: C:\Program Files\InterMapper\InterMapper Settings\Logs\ Linux: /var/db/intermapper/InterMapper Settings/Logs/
12. Abschluss-Checkliste
Didactum-Gerät
- SNMP aktiviert (v2c oder v3)
- Community String gesetzt (nicht „public"): didactum_imap
- Gerät per Ping vom InterMapper-Server erreichbar
- Trap-Empfänger-IP auf InterMapper-Server gesetzt
- Trap-Port 162 eingetragen
- MIB-Datei heruntergeladen
InterMapper-Konfiguration
- MIB-Datei didactum.mib importiert (File → Import → MIB)
- SNMP MIB Browser-Test erfolgreich (Sensorwerte sichtbar)
- Didactum-Gerät auf Map angelegt (IP: 192.168.1.50)
- Custom Probe com.didactum.monitoring.txt erstellt
- Probe importiert (File → Import → Probe)
- Probe dem Gerät zugewiesen (Set Probe... → Didactum)
- Parameter eingetragen (Community, WarnTemp=280, CritTemp=350)
- Status-Fenster zeigt alle Sensorwerte korrekt an
Schwellwerte & Alarme
- Temperaturschwellwerte × 10 eingegeben (28°C = 280)
- Celsius-Anzeige korrekt (CALCULATION / 10 ergibt z.B. 23,5 °C)
- Leckage-Alarm konfiguriert (alarm bei Wert >= 1)
- Rauchmelder-Alarm konfiguriert
- Türkontakt-Warnung konfiguriert
- Trap-Probe importiert und Gerät zugewiesen
Notifier & Benachrichtigung
- SMTP-Einstellungen konfiguriert (Server Settings → E-Mail)
- Test-E-Mail erfolgreich empfangen
- Notifier „Didactum E-Mail Admin" angelegt
- Notifier dem Gerät oder der Gruppe zugewiesen
- Alarm ausgelöst und E-Mail erhalten