SNMP Trap an PRTG schicken

Hallo,
ich versuche mich gerade an einer Objektsicherung für ein Vereinsmuseum. Das Handling der Sensoren schaut soweit ganz gut aus. Am Ende soll ein Alarm per SNMP trap an unsere Monitoring Software PRTG ausgegeben werden. Ich habe mir dazu die library SNMP_Agent_2.1.0 heruntergeladen, nur komm ich nicht wirklich damit zurecht.

Kann mir jemand helfen?

Link zur Bibliothek?
Zeig uns den verwendeten Sketch.
Grüße Uwe

Vieleicht wenn du folgendes machst:

  1. Link zu Library posten
  2. Dokumentation zur Monitoring Software posten und auf die Seite hinweisen, ab welcher die akzeptierten SNMP Messages beschrieben sind
  3. deinen bisherhigen Code in Code Tags posten
  4. Schreiben was der Code nicht macht und was er statt dessen machen soll
  1. Doku zur Library lesen, Beispiele nachbauen und prüfen, ob diese wie erwartet funktionieren.

Hallo und erstmal Danke für die raschen Antworten.
Als SNMP Library hab ich mir diese rausgesucht: GitHub - 0neblock/Arduino_SNMP: SNMP Agent built with Arduino
Die Beispiele hab ich mir angeschaut - werde aber nicht schlau draus. Ich bin leider kein Programmierer, kämpfe mich hier durch.

Hier mein Sketch für den Prototypen:

#include <ESP8266WiFi.h>

const char* ssid = "**********";
const char* password = "**********";
const int buttonPin = 15;
const int buzzerPin = 2;
int d8_status = 0;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println("Wir starten!");
//pinMode(buttonPin, INPUT);
  pinMode(buzzerPin, OUTPUT);

    // Mit Wifi verbinden
  Serial.print("Verbinden mit: "); 
  Serial.println(ssid);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi verbunden");

  // Print the IP address
  Serial.print("Diese IP wurde zugewiesen: ");
  Serial.print(WiFi.localIP());
  Serial.println("/");
}

void loop() {
//   put your main code here, to run repeatedly:
  delay(500);
  d8_status = digitalRead(buttonPin);
//  Serial.println(d8_status);
  if (d8_status == 1)
  {
      Serial.println("BUZZER");
  digitalWrite(buzzerPin, HIGH); 
  }
  if (d8_status == 0)
    {
      //Serial.println("SILENTIUM");
     digitalWrite(buzzerPin, LOW);
    } 
}

Geht der Buzzer Pin auf HIGH soll dann auch der SNMP trap Richtung PRTG abgesetzt werden, damit eine Alarmierung stattfindet. Alternativ kann PRTG auch einen Status überwachen, wenn das leichter geht.
https://www.paessler.com/manuals/prtg/snmp_trap_receiver_sensor

LG Stefan

also ich würde zunächst mal mit dem Beispiel der Library starten, wifi credentials anpassen und schaun was ankommt:

ja - parallel auf Wireshark mitsehen, was sich im Netzwerk tut.

ob ein Sensor wirklich in eine Netzwerküberwachung reporten soll, lass ich mal dahin gestellt.

Hi,
wie bereits geschrieben werde ich aus dem Beispiel leider überhaupt nicht schlau. Ich finde nicht mal wo der Empfänger für den trap definiert wird, bzw. wie ein trap ausgelöst wird.

LG Stefan

Vielleicht ist wer so lieb und kann mir den Beispiel Sketch ausdeutschen - dann kann ich ihn vielleicht adaptieren.

da gibt es nichts zu adaptieren.
setze SSID/Passwort
bringe es ins Netz
Berichte was deine externe Software anzeigt (die vermutlich sonst niemand hat).
Berichte was vom ESP auf der Seriellen Schnittstelle ausgegeben wird.
Berichte was Wireshark zeigt.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.