NEWS
Adapter SNMP Drucker, Synology, QNAP etc auslesen
-
@derrapf Ja, sehe ich auch so und habe einen PR erstellt.
So heisst es dann:- WICHTIG: Diese Version wird die Objektstrukturen ändern!!
- Latenzreduzierung für die Aktualisierung von info.connection
- Vermeidung von übermäßigen Fehlerprotokollen, falls das Ziel nicht erreichbar ist und Protokollierungoptimierung
- Online Status der IP-Adresse zur Anzeige der Erreichbarkeit hinzugefügt
- Ausgabe einer Warnung, wenn OIDs unterschiedlicher Communities für ein Gerät angeben werden
- Sentry für Absturzberichte hinzugefügt
-
@fredf Perfekt!!
-
Hallo,
kann mir jemand weiterhelfen?
Ich habe Drucker, von denen ich über SNMP die Seitenzahl, Tonerstand usw. erfahren möchte.
Dies funktioniert für bestimmte wunderbar, aber bei einem habe ich ein Problem, es kommt im Logdevice disconnected - request timout
Gibt es ein Limit an OIDs die abgefragt werden dürfen?
Über einen MIB Browser wurde sichergestellt, dass die OIDs korrekt sind und der Drucker auch antwortet.
Oder darf pro SNMP Adapter nur ein Gerät konfiguriert werden? -
-
-
@speedy sagte in Adapter SNMP Drucker, Synology, QNAP etc auslesen:
Gibt es ein Limit an OIDs die abgefragt werden dürfen?
bei dieser Verdion anscheinend ja
-
@speedy
Hi,Der SNMP Adapter wird zur Zeit überarbeitet. Die aktuellste Version (2.1.5) befindest sich zur Zeit im Test und ist im latest repository (beta repository) verfügbar.
Aber ACHTUNG: Das beta Repository enthält Versionen die noch nicht vollständig getestet sind und auch schwere Fehler enthalten können. Benutzung nur auf eigene Gefahr und wenn dem Nutzer klar ist was ein Backup ist und wie man sein System ggF. vom Backup restaurieren kann. Auf produktiven Systemen sollten keine Beta Adapter eingesetzt werden !
Nach dem Vorwort / der Warnung nun zu deinen Fragen bzw. Problemen:
Die Fehlermeldung timeout bedeutet, dass das Gerät nicht geantwortet hat. Normalerweise ist z.B. der Drucker ausgeschaltet oder antwortet nicht. V1.0.0 kann nur snmp v1 Protokoll. Wenn der Drucker an sich funktioniert und im MIB Browser antwortet, dann bitte
-) ip addresse im ioBroker nochmal prüfen
-) community string ("passwort") prüfen wobei manche Geräte (z.B. mein Netgear Switch "public" nicht akzeptieren)Eine Beschränkung der Anzahl der abzufragenden OIDs im Adapter gibt es nicht. Allerdings hängt es vom Gerät ab ob und wie viele OIDs in einem Request beantworten kann. Normalerweise sollte dies allerdings die Fehlermeldung TOOBIG auslösen. Mein Lexmark Drucker, meine Synology NAS und der Netgear Switch vertragen über 50 OIDs in einem Request. Ein anderer User hatte mit seiner USV Probleme ab ca 20 OIDs. In der aktuellen Version (2.1.5) gibt es einen Paramater der begrenzt wie viele OIDs in einem Request an ein Gerät gesendet werden. Sind mehr OIDs konfiguriert, dann werden diese in mehrere Requests gesplittet.
Bitte schau auf Github (https://github.com/mcm1957/ioBroker.snmp#changelog) was in V2.x.x behoben wurde. Insbesondere kann V1.0.0 keine 64bit Werte (Counter64) und keine Floatingpoint Zahlen.
Sollte dein Problem auch mit 1.0.0 nicht behoben werden können, entferne bitte alle OIDs die nicht zum Problemgerät gehören (deaktivieren sollte reichen) und starte den Adapter mit logging debug. Häng den Logging output dann hier an. Ich schau ob ich was erkennen kann.
Aber wie gesagt:
Timeout ist normalerweise ein nicht antwortendes Gerät. Also bitte prüf zumindest mit ping ob dein Drucker wirklich vom ioBroker Rechner aus erreichbar ist fall der MIB Browser auf einem anderen Rechner läuft.Hoffe die Infos helfen ein wenig
McMrelated posts:
https://forum.iobroker.net/topic/44381/usv-per-snmp-auslesen/39
https://forum.iobroker.net/topic/56816/test-adapter-snmp-v2-1-x-github-lastest/7 -
Hi. Ich hoffe es OK, wenn ich mich mit meiner Frage hier mal dran hänge. Falls das nicht gewünscht ist, mache ich auch gerne ein neues Thema an.
Ich nutze momentan die letzte stabile Version vom SNMP Adapter (1.0).Nach Einbindung meines Lexmark Druckers (welche funktioniert) stehe ich nun vor folgender Frage: die diversen Statusmitteilungen (Wärmt auf, Druckt,...) kommen als Integer Werte zurück. Diese haben jedoch immer eine spezifische Bezeichnung innerhalb des MIB Browsers.
Gibt es eine einfache Lösung, diese Bezeichnung ausgeben zu lassen anstatt nur des Integer Wertes? Dann müsste ich nicht ein Script bauen und Pflegen, was die Stati in lesbare Meldungen umsetzt.
Screenshots:
MIB Browser
Sorry für die vielleicht dumme Frage, aber ich bin ziemlich neu im Bereich SNMP.
Danke -
@tableautin sagte in Adapter SNMP Drucker, Synology, QNAP etc auslesen:
Gibt es eine einfache Lösung, diese Bezeichnung ausgeben zu lassen anstatt nur des Integer Wertes?
Widgets vom Typ Werteliste nehmen und entsprechend konfigurieren
-
@homoran Widget sind Sachen aus dem VIS Umfeld? Ich nutze Lovelace, daher keine Ahnung wie ich Widgets baue. Auch wäre es schön, die aussagekräftigen Datenwerte direkt in den Datenpunkten zu haben, und nicht nur zur Visualisierung umzusetzen (Benachrichtigungen etc. nutzen so etwas ja auch).
Auch dort habe ich aber die Sache, dass ich es per Hand umsetzen muss, aber die Information ja bereits irgendwo in der MIB Definition vorhanden ist. Und daher die Frage, ob man nicht die Werte aus dieser Definition nutzen kann.
-
@tableautin sagte in Adapter SNMP Drucker, Synology, QNAP etc auslesen:
Widget sind Sachen aus dem VIS Umfeld?
ja
@tableautin sagte in Adapter SNMP Drucker, Synology, QNAP etc auslesen:
Ich nutze Lovelace,
das kenne ich nicht
@tableautin sagte in Adapter SNMP Drucker, Synology, QNAP etc auslesen:
Auch wäre es schön, die aussagekräftigen Datenwerte direkt in den Datenpunkten zu haben,
dann
@tableautin sagte in Adapter SNMP Drucker, Synology, QNAP etc auslesen:
ein Script bauen und Pflegen, was die Stati in lesbare Meldungen umsetzt.
-
@ho
Gibt keine dummen Fragen.
Und bei SNMP hab ich auch grad mal ein halbes Jahr "Erfahrung".Der SNMP Adapter stellt die Datenpunkte immer als Text (String) zur Verfügung. Was du im mib Broser siehst ist - wenn ich mich nicht irre - eine Interpretation des numerischen Werts gemäss den Angaben in MIB Dateien des Herstellers.
So eine Interpretation gibt es derzeit nicht u wird auch kaum kommen. Der aaufwand scheint doch nenneswert.
Was du schaun könntest ist der alias Adapter der kann m.W. nach einfache Umrechnungen. Aber das ist eher für Wh in kWh gedacht.
Ansonsten kann ich auch nur Anzeige in der Vis oder Script empfehlen.
McM
-
@mcm57 sagte in Adapter SNMP Drucker, Synology, QNAP etc auslesen:
Was du im mib Broser siehst ist - wenn ich mich nicht irre - eine Interpretation des numerischen Werts gemäss den Angaben in MIB Dateien des Herstellers.
sehe ich genauso. im mib Browser ist irgendwo die "Übersetzung" im code drin.
Ähnlich wie im iobroker admin. der zeigt in den objects auch die übersetzten Werte an, obwohl nur Zahlen geliefert werden -
@homoran
Glaub gar nicht dass das direkt im code steht. Vermute mal dass das in den mib files des herstellers steht.Nur die geeignet einzubinden ist wahrscheinlich ein grosser aufwand. Vom speicherbedarf mal abgesehn. Wenns ein online translationservice dafür gibt würd ich ev evaluieren das optional einzubaun. Aber prio ist da eher weniger als null. Ausserdem kommt dann garantiert die frage warum nicht deutsch u ob nicht schönerer text ginge ...
Falls es trivial geht u jemand weiss in etwa wie bitte dirchaus melden.
-
@mcm57 sagte in Adapter SNMP Drucker, Synology, QNAP etc auslesen:
Falls es trivial geht
Für den User mit js/blockly über eine case Anweisung
-
@homoran
Danke
Ich meinte eigentlich mit einfach eine library die das macht od ein webservice a la mib.google.com -
@mcm57 ich bin da ganz deiner vorausgegangenen Neinung.
Das wir ein Fass ohne Boden.
Einmal die Sprachen, dann die dort fest codierten Formulierungen. und das für alle Quadrillionen ID/Geräze/Hersteller Kombinationen.
Und dann kommen sehr wahrscheinlich auch noch fehlende IDs dazu -
@homoran Ich wollte keinen extremen Aufwand lostreten Nur wenn ich eins bei ioBroker gelernt habe: oft gibt es Lösungen oder Adapter, die bereits etwas ähnliches gebaut haben.
Ich denke ich werde mir mal ein Script bauen, und die Wartung und Dateneingabe über eine eigene Aufzählung im ioBroker oder etwas ähnliches realisieren. Immer schön Logik und Daten getrennt halten
-
@tableautin
Falls du irgendwelche Probleme mit snmp v1.0.0 hast schau in die releasenotes der 2.1.5 bzw auf github.2.1.5 ist derzeit im test. Sollten keine probleme gemeldet werden werde ich die release nach meinem urlaub (Ende August) für stable einreichen.
-
@mcm57 sagte in Adapter SNMP Drucker, Synology, QNAP etc auslesen:
e im ioBroker nochmal prüfen
Ich habe nun folgende Versionen:
SNMP Adapter: v2.1.7
JS-Controller: v4.0.23
Node: v16.17.0
OS via: lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseyeWeiter dann alle Geräte welche funktionieren deaktiviert und den Loglevel auf DEBUG gestellt.
Leider ist das Ergebnis nicht so toll, d.h. läuft in ein Timeout. Hier die Ausgabe:snmp.0 2022-08-30 11:04:20.873 debug handleConnectionInfo snmp.0 2022-08-30 11:04:20.869 debug [Sharp Buchhaltung] processing oid chunk index 0 completed snmp.0 2022-08-30 11:04:20.867 info [Sharp Buchhaltung] device disconnected - request timout snmp.0 2022-08-30 11:04:20.865 debug [Sharp Buchhaltung] session.get: RequestTimedOutError: Request timed out snmp.0 2022-08-30 11:04:20.864 debug [Sharp Buchhaltung] session.get completed for chunk index 0 snmp.0 2022-08-30 11:04:10.860 debug startup completed snmp.0 2022-08-30 11:04:10.860 debug startconnection info updater snmp.0 2022-08-30 11:04:10.860 debug session for device "Sharp Buchhaltung" (192.168.xxx.xxx) created snmp.0 2022-08-30 11:04:10.857 debug readChunkOIDs - device "Sharp Buchhaltung" (192.168.xxx.xxx), chunk idx 0 snmp.0 2022-08-30 11:04:10.857 debug [Sharp Buchhaltung] processing oid chunk index 0 snmp.0 2022-08-30 11:04:10.857 debug readOIDs - device "Sharp Buchhaltung" (192.168.xxx.xxx) snmp.0 2022-08-30 11:04:10.855 debug createSession - device Sharp Buchhaltung (192.168.xxx.xxx) snmp.0 2022-08-30 11:04:10.855 debug starting reader threads snmp.0 2022-08-30 11:04:10.855 debug initialization completed snmp.0 2022-08-30 11:04:10.854 debug initobject Sharp Buchhaltung.Sharp_Seriennummer snmp.0 2022-08-30 11:04:10.853 debug initOidObjects (Sharp Buchhaltung.Sharp_Seriennummer) snmp.0 2022-08-30 11:04:10.852 debug initobject Sharp Buchhaltung.IP_Adresse snmp.0 2022-08-30 11:04:10.852 debug initOidObjects (Sharp Buchhaltung.IP_Adresse) snmp.0 2022-08-30 11:04:10.851 debug initobject Sharp Buchhaltung.Sharp_SCHWARZ snmp.0 2022-08-30 11:04:10.851 debug initOidObjects (Sharp Buchhaltung.Sharp_SCHWARZ) snmp.0 2022-08-30 11:04:10.850 debug initobject Sharp Buchhaltung.Sharp_GELB snmp.0 2022-08-30 11:04:10.850 debug initOidObjects (Sharp Buchhaltung.Sharp_GELB) snmp.0 2022-08-30 11:04:10.849 debug initobject Sharp Buchhaltung.Sharp_MAGENTA snmp.0 2022-08-30 11:04:10.849 debug initOidObjects (Sharp Buchhaltung.Sharp_MAGENTA) snmp.0 2022-08-30 11:04:10.848 debug initobject Sharp Buchhaltung.Sharp_CYAN snmp.0 2022-08-30 11:04:10.848 debug initOidObjects (Sharp Buchhaltung.Sharp_CYAN) snmp.0 2022-08-30 11:04:10.847 debug initobject Sharp Buchhaltung.Sharp_Type snmp.0 2022-08-30 11:04:10.846 debug initOidObjects (Sharp Buchhaltung.Sharp_Type) snmp.0 2022-08-30 11:04:10.845 debug initobject Sharp Buchhaltung.Sharp_Seiten_Farbe snmp.0 2022-08-30 11:04:10.845 debug initOidObjects (Sharp Buchhaltung.Sharp_Seiten_Farbe) snmp.0 2022-08-30 11:04:10.844 debug initobject Sharp Buchhaltung.Sharp_Seiten_SW snmp.0 2022-08-30 11:04:10.844 debug initOidObjects (Sharp Buchhaltung.Sharp_Seiten_SW) snmp.0 2022-08-30 11:04:10.843 debug initobject Sharp Buchhaltung.Sharp_Type snmp.0 2022-08-30 11:04:10.843 debug initOidObjects (Sharp Buchhaltung.Sharp_Type) snmp.0 2022-08-30 11:04:10.842 debug initobject Sharp Buchhaltung.Sharp_Standort snmp.0 2022-08-30 11:04:10.841 debug initOidObjects (Sharp Buchhaltung.Sharp_Standort) snmp.0 2022-08-30 11:04:10.840 debug initobject Sharp Buchhaltung.online snmp.0 2022-08-30 11:04:10.835 debug initobject Sharp Buchhaltung snmp.0 2022-08-30 11:04:10.835 debug initdeviceObjects (Sharp Buchhaltung/192.168.xxx.xxx) snmp.0 2022-08-30 11:04:10.835 debug initAllObjects - initializing objects snmp.0 2022-08-30 11:04:10.834 debug oid "1.3.6.1.2.1.43.5.1.1.17.1" (Sharp Buchhaltung.Sharp_Seriennummer) snmp.0 2022-08-30 11:04:10.834 debug oid "1.3.6.1.4.1.2385.2.1.3.2.1.4.10705.12.1" (Sharp Buchhaltung.IP_Adresse) snmp.0 2022-08-30 11:04:10.834 debug oid "1.3.6.1.2.1.43.11.1.1.9.1.4" (Sharp Buchhaltung.Sharp_SCHWARZ) snmp.0 2022-08-30 11:04:10.834 debug oid "1.3.6.1.2.1.43.11.1.1.9.1.3" (Sharp Buchhaltung.Sharp_GELB) snmp.0 2022-08-30 11:04:10.834 debug oid "1.3.6.1.2.1.43.11.1.1.9.1.2" (Sharp Buchhaltung.Sharp_MAGENTA) snmp.0 2022-08-30 11:04:10.834 debug oid "1.3.6.1.2.1.43.11.1.1.9.1.1" (Sharp Buchhaltung.Sharp_CYAN) snmp.0 2022-08-30 11:04:10.834 debug oid "1.3.6.1.2.1.1.1.0" (Sharp Buchhaltung.Sharp_Type) snmp.0 2022-08-30 11:04:10.834 debug oid "1.3.6.1.4.1.2385.1.1.19.2.1.3.5.4.63" (Sharp Buchhaltung.Sharp_Seiten_Farbe) snmp.0 2022-08-30 11:04:10.833 debug oid "1.3.6.1.4.1.2385.1.1.19.2.1.3.5.4.61" (Sharp Buchhaltung.Sharp_Seiten_SW) snmp.0 2022-08-30 11:04:10.833 debug oid "1.3.6.1.2.1.1.1.0" (Sharp Buchhaltung.Sharp_Type) snmp.0 2022-08-30 11:04:10.833 debug oid "1.3.6.1.2.1.1.6.0" (Sharp Buchhaltung.Sharp_Standort) snmp.0 2022-08-30 11:04:10.833 debug oid chunk index 0 created snmp.0 2022-08-30 11:04:10.833 debug adding device "192.168.xxx.xxx" (Sharp Buchhaltung) snmp.0 2022-08-30 11:04:10.832 debug setupContices - initializing contices snmp.0 2022-08-30 11:04:10.832 info adapter initializing, chunk size set to 20 snmp.0 2022-08-30 11:04:10.832 debug validateConfig - validation completed (checks passed) snmp.0 2022-08-30 11:04:10.832 debug validateConfig - verifying devices snmp.0 2022-08-30 11:04:10.832 debug validateConfig - verifying authorization data snmp.0 2022-08-30 11:04:10.831 debug validateConfig - verifying oid-sets snmp.0 2022-08-30 11:04:10.822 debug onReady triggered snmp.0 2022-08-30 11:04:10.812 info starting. Version 2.1.7 in /opt/iobroker/node_modules/iobroker.snmp, node: v16.17.0, js-controller: 4.0.23 snmp.0 2022-08-30 11:04:10.719 debug Plugin sentry Initialize Plugin (enabled=true) snmp.0 2022-08-30 11:04:07.244 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason snmp.0 2022-08-30 11:04:07.243 debug Plugin sentry destroyed snmp.0 2022-08-30 11:04:07.242 info terminating snmp.0 2022-08-30 11:04:07.239 debug onUnload triggered snmp.0 2022-08-30 11:04:07.238 info Got terminate signal TERMINATE_YOURSELF
Es wäre toll, wenn mir hier jemand weiterhelfen könnte.
Die Druckereinstellungen wurden bereits mit den Einstellungen der anderen Drucker verglichen.