Ich versuche vergeblich Feuchte und Temperatur aus einem Gerät mit snmp auszulesen:
defmod RMS200 SYSSTAT 30 600 192.192.168.1.245
attr RMS200 event-on-change-reading .*
attr RMS200 mibs .1.3.6.1.4.1.1909.13.2.1.1.5.1:humidity ,.1.3.6.1.4.1.1909.13.1.1.1.5.1:temp_1 ,.1.3.6.1.4.1.1909.13.1.1.1.5.2:temp_2 ,.1.3.6.1.4.1.1909.13.1.1.1.5.3:temp_3
attr RMS200 room Monitoring
attr RMS200 snmp 1
attr RMS200 snmpCommunity public
attr RMS200 snmpVersion 1
attr RMS200 stat 1
attr RMS200 uptime 1
attr RMS200 verbose 5
setstate RMS200 0.82 0.60 0.56
setstate RMS200 2020-04-16 09:34:53 idle 87
setstate RMS200 2020-04-16 09:34:53 load 0.82
setstate RMS200 2020-04-16 09:34:53 state 0.82 0.60 0.56
setstate RMS200 2020-04-16 09:34:53 system 2
setstate RMS200 2020-04-16 09:34:53 uptime 10 hours, 04:10.44
setstate RMS200 2020-04-16 09:34:53 user 7
snmpget funktioniert:
snmpget -v1 -c public 192.168.1.245 .1.3.6.1.4.1.1909.13.2.1.1.5.1
SNMPv2-SMI::enterprises.1909.13.2.1.1.5.1 = INTEGER: 38
Hat jemand einen klugen Rat'
mibs
space separated list of <mib>:<reding> pairs that sould be polled.
aus der Commandref
nimm mal die Kommas aus der mib Liste
... ohne Kommas macht es keinen Unterschied:
attr RMS200 mibs .1.3.6.1.4.1.1909.13.2.1.1.5.1:humidity .1.3.6.1.4.1.1909.13.1.1.1.5.1:temp_1 .1.3.6.1.4.1.1909.13.1.1.1.5.2:temp_2 .1.3.6.1.4.1.1909.13.1.1.1.5.3:temp_3
was sagt denn das Log dazu? verbose mal hoch setzen
und als Idee: versuch mal die .te in den mibs zu escapen - nicht das eine Regex dann zuschlägt
Escapen habe ich gemacht - macht auch keinen Unterschied
/.1/.3/.6/.1/.4/.1/.1909/.13/.2/.1/.1/.5/.1:humidity /.1/.3/.6/.1/.4/.1/.1909/.13/.1/.1/.1/.5/.1:temp_1 /.1/.3/.6/.1/.4/.1/.1909/.13/.1/.1/.1/.5/.2:temp_2 /.1/.3/.6/.1/.4/.1/.1909/.13/.1/.1/.1/.5/.3:temp_3
Trotz verbose auf 5 erhalte ich genau immer wieder denselben Eintrag für das device RMS200:
2020.04.16 13:14:49 4 : RMS200: uptime returned :: via cmdline
... ich habe bemerkt dass ich einen Fehler in der IP-Adresse des Sensors hatte. Leider hatte eine Korrektur noch nicht viel mehr gebracht.
Im Log steht jetzt:
2020.04.16 14:05:46 4 : RMS200: got empty result from snmp query No response from remote host "192.168.1.245"
So jetzt geht es mit der richtigen IP-Adresse, snmpVersion auf 2 und ohne Escapes.
Besten Dank für die Hilfe