Habe ich mir noch nicht angeschaut, aber ich gehe davon aus (wenn ich nur den Aufruf betrachte), dass die Routine ab einem bestimmten Startpunkt eine festgelegte Anzahl von OIDs holt? Wenn dem so wäre, dann sollte das machbar sein…
Hier mal zwei unterschiedliche Varianten. Einmal sind gezielt Start/Ende angegeben, einmal ein Walk.
require_once('.\snmp\autoload.php');
use FreeDSx\Snmp\SnmpClient;
$snmp = new SnmpClient(['host' => '192.168.222.7', 'version' => 2, 'community' => 'public', 'timeout_connect'=>15]);
// Variante 1:
// HPE Proliant Gen8 ILO 4 Temperaturen
$start = "1.3.6.1.4.1.232.6.2.6.8.1.4";
try {
$walk= $snmp->walk($start,$start);
while($walk->hasOids()) {
try {
$oid = $walk->next();
$ident = "_".str_replace(".","_",$oid->getOid());
$id = IPS_GetObjectIDByIdent($ident, $parent);
$value = $oid->getValue()->getValue();
SetValue($id, $value);
[.....]
}
}
// Variante 2:
// HPE Proliant Gen8 ILO4 Lüfter Status
$oids = $snmp->get('1.3.6.1.4.1.232.6.2.6.7.1.9.0.1', '1.3.6.1.4.1.232.6.2.6.7.1.9.0.2');
foreach($oids as $oid) {
$ident = "_".str_replace(".","_",$oid->getOid());
$id = IPS_GetObjectIDByIdent($ident, $parent);
$value = $oid->getValue()->getValue();
SetValue($id, $value);
}
Guten Morgen,
ich habe das Modul jetzt auch installiert.
Hat soweit gut geklappt; allerdings habe ich eine Fehlermeldung wo für mich nicht ersichtlich ist wie ich sie wegbekomme.
15.02.2024, 08:08:39 | TimerPool | SNMPWalk (UpdateValues):
Warning: Uninitialized string offset 0 in C:\ProgramData\Symcon\modules\.store\de.symcon.snmp\libs\vendor\freedsx\snmp\src\FreeDSx\Snmp\Oid.php on line 176
To encode the OID it must have at least 2 components:
Kann mir jemand sagen was die Ursache dafür sein kann?
Gruß
Hallo,
gibt es eine Möglichkeit das Modul nur zu einer bestimmten Zeit oder Zeitspanne zu starten?
Hintergrund für meine Frage ist das, ich darüber meine NAS für’s Backup abfrage. Aber die NAS wird für’s Backup immer Nacht’s um 2:00 Uhr extra eingeschaltet und nach dem sie ihre Arbeit erledigt hat wieder ausgeschaltet.
Sicherlich kann man den Timer so einstellen das er ca. um die Zeit ausgeführt wird, aber das passt nur bis zum nächsten Neustart. Ihn öfter laufen lassen, damit er dann gestartet wird wenn die NAS läuft würde meiner Meinung nach nur unnötig die LOG füllen, weil ja gemeldet wird das das Modul keine Daten bekommen hat.
Oder hat jemand eine andere Idee wie ich das lösen kann?
Gruß Horst
Hi,
NAS mit dem Device Monitor überwachen und wenn es Online ist dieses Modul laufen lassen. Ich habe es nicht mehr installiert aber bei Instanzen kann man diese oft aktivieren/deaktivieren.
Ralf
Danke für den Tipp,
hört sich gut an aber ich finde keine Möglichkeit wie man die Instanz aktivieren/deaktivieren kann.
Intervall auf 0 setzen.
Und dann selber mit SNMP_UpdateValues — IP-Symcon :: Automatisierungssoftware die Werte holen.
Michael
Danke Michael,
muss jetzt gerade mal weg und werde nachher mal probieren ob ich das richtig verstanden habe.
Super, das ging ja leichter als gedacht.
Ich kriege das mit meiner Qnap (QTS = aktueller Stand) nicht hin.
Ich habs mit und ohne Verschlüsselung getestet.
Mit und ohne MIB Datei.
Die IODs füllen sich ober ohne IST-Werte.
192.168.178.145 ist meine IPS VM unter Ubuntu.
IPS läuft bei mir in einer VM unter Proxmox.
Muss ich einen Spezialschalter aktivieren?
Vielleicht hat jemand nen Tipp für mich.
IPS Version = 7.2…
Danke.
Jetzt kriege ich was raus.
habe jetzt auf V1 umgestellt.
Jetzt muss ich nur die ganzen OIDs zuordnen.
Mal sehen wie ich das anstelle.
Hi,
ich hatte vor ein paar Wochen auch mit dem Modul und Pfsense „gespielt“. Mittlerweile bin ich aber davon weg.
Leider habe ich erst jetzt festgesetllt, dass scheinbar tausende (ca. 3Tsd.) zusätzliche Variablen vorhanden sin (IPS auf Raspberry). Leider finde ich keine OID Dateien - wie kann ich denn Symcon wieder aufräumen?
Beste Grüße
HerbertF
Die Variablen sollten eigentlich nur unterhalb der Instanz erstellt werden. Und du kannst ja über das OID Prefix eingrenzen welche OIDs dir relevant sind.
paresy
Hi Paresy,
ich habe in der settings.json schon nach 1.3.6 gesucht (m.E. war dies ein Prefix) aber keinen Treffer.
Habe wirklich keine Idee was zu der Explosion der Variablenanzahl geführt haben könnte - außer SNMP.
Kann ich denn alle Variablen möglichst mit Namen und Parent per Script abfragen?
Ciao
HerbertF
Moin,
muss mich revidieren
Meine Variablen kamen nicht vom SNMP-Modul sondern von ZigBee2MQTT.
Da habe ich allein unter „zigbee2mqtt/bridge/definitions“
Anzahl Variablen = 5530
Dies ist doch sicher nicht gewollt??? Wollt ihr dieses Thema dorthin verschieben oder soll ich eine neues eröffnen?
Ciao
HerbertF
Erstell gerne im richtigen Thema einen Beitrag mit den notwendigen Informationen
paresy