Autor Thema: überarbeitet SYSSTAT modul: non-blocking, remote kommandos, beliebige readings  (Gelesen 15227 mal)

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 17721
zu 1: das muss ich mir anschauen. eigentlich sollte das sonderzeichen keine probleme machen. was gibt ein get filesystems?

zu 2a: das siehst du schon direkt an der snmpwalk ausgabe. schau mal links vor das = zeichen in der ausgabe. da ist ads .0 auch schon da.

zu 2b: ich meine die perl snmp lib hatte probleme mit float werten. schau bite mal im anderen thread. da gab es schon mal etwas dazu. bis wir wissen woran es liegt kannst du über das readings attribut ein snmpwalk verwenden wie im ersten post beschrieben.

sehe gerade das hast du schon gemacht :). die readings werden im gleichen haupt intervall aktualisiert. was steht bei verbose 5 im log ?

gruss
  andre
FHEM5.4,DS1512+,2xCULv3,DS9490R,HMLAN,2xRasPi
CUL_HM:HM-LC-Bl1PBU-FM,HM-LC-Sw1PBU-FM,HM-SEC-MDIR,HM-SEC-RHS
HUEBridge,HUEDevice:LCT001,LLC001,LLC006,LWL001
OWDevice:DS1420,DS18B20,DS2406,DS2423
FS20:fs20as4,fs20bs,fs20di
AKCP:THS01,WS15
CUL_WS:S300TH

Offline hoods

  • Jr. Member
  • **
  • Beiträge: 87
Hi andre,

zu 1.
beim Aufruf der Funktion über das Fhem WebIF (Knopf drücken) passierte gar nichts, ich habe dann den Befehl nochmal händisch eingegeben. Hier der Log Auszug mit verbose 5.

2015.12.30 14:51:18 2: ds214play: unanswered query in queue, reconnecting
2015.12.30 14:51:18 4: ds214play: sending: uname -a
2015.12.30 14:51:18 2: ds214play: starting: /usr/bin/ssh -q 192.168.178.30
2015.12.30 14:51:19 5: ds214play: parsing: uname -a <- Linux diskstation 3.2.40 #5644 SMP PREEMPT Wed Oct 28 12:35:52 CST 2015 i686 GNU/Linux synology_evansport_214play
2015.12.30 14:51:19 4: ds214play: sending: ls /proc/stat
2015.12.30 14:51:19 4: ds214play: sending: ls /proc/uptime
2015.12.30 14:51:19 5: ds214play: parsing: ls /proc/stat <- /proc/stat
2015.12.30 14:51:19 4: ds214play: has_proc_stat: 1
2015.12.30 14:51:19 4: ds214play: sending: ls /proc/loadavg
2015.12.30 14:51:19 5: ds214play: parsing: ls /proc/uptime <-
2015.12.30 14:51:19 3: ds214play: ls /proc/uptime:
2015.12.30 14:51:19 5: ds214play: parsing: ls /proc/loadavg <-
2015.12.30 14:51:19 3: ds214play: ls /proc/loadavg:
2015.12.30 14:51:23 5: ds214play: trying /proc/loadavg
2015.12.30 14:51:23 4: ds214play: sending: cat /proc/loadavg
2015.12.30 14:51:23 5: ds214play: trying /proc/stat
2015.12.30 14:51:23 5: ds214play: trying /proc/uptime
2015.12.30 14:51:23 4: ds214play: sending: cat /proc/stat
2015.12.30 14:51:23 5: ds214play: parsing: cat /proc/loadavg <- 5.53 5.48 5.54 1/403 13409
2015.12.30 14:51:23 4: ds214play: BlockingCall finished: SYSSTAT_BlockingCall
2015.12.30 14:51:26 5: ds214play: trying /proc/loadavg
2015.12.30 14:52:22 5: ds214play: trying /proc/loadavg
2015.12.30 14:54:17 2: ds214play: unanswered query in queue, reconnecting
2015.12.30 14:54:17 4: ds214play: sending: uname -a
2015.12.30 14:54:18 2: ds214play: starting: /usr/bin/ssh -q 192.168.178.30
2015.12.30 14:54:19 5: ds214play: parsing: uname -a <- Linux diskstation 3.2.40 #5644 SMP PREEMPT Wed Oct 28 12:35:52 CST 2015 i686 GNU/Linux synology_evansport_214play
2015.12.30 14:54:19 4: ds214play: sending: ls /proc/stat
2015.12.30 14:54:19 4: ds214play: sending: ls /proc/uptime
2015.12.30 14:54:19 5: ds214play: parsing: ls /proc/stat <- /proc/stat
2015.12.30 14:54:19 4: ds214play: has_proc_stat: 1
2015.12.30 14:54:19 4: ds214play: sending: ls /proc/loadavg
2015.12.30 14:54:19 5: ds214play: parsing: ls /proc/uptime <-
2015.12.30 14:54:19 3: ds214play: ls /proc/uptime:
2015.12.30 14:54:19 5: ds214play: parsing: ls /proc/loadavg <-
2015.12.30 14:54:19 3: ds214play: ls /proc/loadavg:
2015.12.30 14:54:21 5: ds214play: trying /proc/loadavg
2015.12.30 14:54:21 4: ds214play: sending: df -kP
2015.12.30 14:54:21 5: ds214play: parsing: #filesystems:FHEMWEB:192.168.178.37:54641 <- Filesystem        1024-blocks       Used Available Capacity Mounted on
/var                  2451064    1017904   1330760      44% /usr/local/zarafa-licensed/var
/tmp                   358080        256    357824       1% /tmp
/run                   358080       3008    355072       1% /run
/dev/shm               358080          0    358080       0% /dev/shm
/volume1/@optware  2879527424 2118226228 761198796      74% /opt
/dev/sdq1          1922828180 1784811508 137914272      93% /volumeUSB1/usbshare
2015.12.30 14:54:22 5: ds214play: trying /proc/loadavg
2015.12.30 14:54:22 4: ds214play: sending: cat /proc/loadavg
2015.12.30 14:54:22 5: ds214play: trying /proc/stat
2015.12.30 14:54:22 5: ds214play: trying /proc/uptime
2015.12.30 14:54:23 4: ds214play: sending: cat /proc/stat
2015.12.30 14:54:23 5: ds214play: parsing: cat /proc/loadavg <- 5.49 5.45 5.51 1/404 13594
2015.12.30 14:54:23 4: ds214play: BlockingCall finished: SYSSTAT_BlockingCall


Zu 2b, ich mach mich mal auf die Suche bzgl. float. Danke für den Hinweis. Die beiden readings werden momentan nicht aktualisiert, warum kann ich in den Logs nicht erkennen. Anbei der Ausschnitt:
2015.12.29 14:00:36 4: ds214play: sending: snmpget -c public -v 2c -Oqv 192.168.178.30 .1.3.6.
1.4.1.6574.4.2.12.1.0
2015.12.29 14:00:36 5: ds214play: parsing: cat /proc/uptime <-
2015.12.29 14:00:36 3: ds214play: cat /proc/uptime:
2015.12.29 14:00:36 4: ds214play: BlockingCall finished: SYSSTAT_BlockingCall
2015.12.29 14:00:36 4: ds214play: sending: uname -a
2015.12.29 14:00:36 5: ds214play: parsing: #reading:UpsLoadInPct <- 7.000000
2015.12.29 14:00:36 5: ds214play: parsing: #reading:Test1 <- Linux diskstation 3.2.40 #5644 SMP PREEMPT Wed Oct 28 12:35:52 CST 2015 i686 GNU/Linux synology_evansport_214play
2015.12.29 14:05:36 5: ds214play: trying /proc/loadavg
2015.12.29 14:05:36 4: ds214play: sending: cat /proc/loadavg
2015.12.29 14:05:36 5: ds214play: trying /proc/stat
2015.12.29 14:05:36 5: ds214play: trying /proc/uptime
2015.12.29 14:05:36 4: ds214play: sending: cat /proc/stat
2015.12.29 14:05:36 5: ds214play: parsing: cat /proc/loadavg <- 5.79 5.74 5.78 2/405 20765
2015.12.29 14:05:36 4: ds214play: BlockingCall finished: SYSSTAT_BlockingCall
2015.12.29 14:10:36 2: ds214play: unanswered query in queue, reconnecting
2015.12.29 14:10:36 4: ds214play: sending: uname -a

Die beiden readings werden lt. Logfile nur dieses eine Mal ausgelesen.
Bei Bedarf kann ich die Konfig auch nochmal komplett löschen, ist eh noch im Versuchsstadium.

Danke für die Hilfe!

Gruß Sven
« Letzte Änderung: 30 Dezember 2015, 19:47:25 von hoods »
Odroid C2, FHEM 5.8, HMUSB, Jeelink, Rademacher DuoFern Stick, Benning WR über HTTPMOD

Offline Schlimbo

  • Full Member
  • ***
  • Beiträge: 496
Hallo Andre,

habe mir gerade die Version aus deinem ersten Beitrag herunter geladen.
Allerdings fehlen in dieser Version in der AttrList die neuen Attribute "readings" und "readingsFormat".
  $hash->{AttrList} = "disable:1 disabledForIntervals raspberrycpufreq:1 raspberrytemperature:0,1,2 synologytemperature:0,1,2 stat:1 uptime:1,2 noSSH:1,0 ssh_user";nach dem einfügen der Attribute funktioniert es dann aber.

Habe jetzt aber noch das Problem, dass die Readings nicht im angegeben Intervall aktualisiert werden.
Im Log mit Verbose 5 ist nichts zu sehen.
Nur beim manuellen Update sehe ich einen Eintrag im Log:
2016.01.05 21:01:53 5: sysstat: parsing: #reading:nVidia_Displaystate <- off

2016.01.05 21:01:53 5: sysstat: parsing: cat /proc/loadavg <- 0.01 0.04 0.05 1/133 9391
2016.01.05 21:01:53 5: sysstat: trying /proc/loadavg
Das sieht denke ich okay aus, Manuelle Updates geben auch die Readings zurück.

Mein Konfig sieht so aus:
Internals:
   DEF        60 120
   HAS_Net::SNMP 0
   INTERVAL   60
   INTERVAL_FS 120
   NAME       sysstat
   NR         506
   NTFY_ORDER 50-sysstat
   STATE      0.01 0.04 0.05
   TYPE       SYSSTAT
   interval_fs 120
   Readings:
     2016-01-05 21:01:53   load            0.01
     2016-01-05 21:01:53   nVidia_Displaystate off
 
     2016-01-05 21:01:53   state           0.01 0.04 0.05
   filesystems:
   Helper:
     has_proc_loadavg 1
     has_proc_stat 1
     has_proc_uptime 1
Attributes:
   readings   nVidia_Displaystate:adb shell 'if [ -z "$(dumpsys power | grep "Display Power..state=ON")" ]; then echo off; else echo on; fi'
   verbose    5

Damit sollten doch die Readings alle  60 Sekunden aktualisiert werden, oder habe ich noch etwas falsch eingestellt?

Finde die neue Funktion, eigene Readings zusammen zu bauen echt klasse.
Möchte dein Modul etwas Zweckentfremdet einsetze,  um damit einen nVidia Shield TV über "ADB" auszuelesen und mir hierzu einige Readings zusammen stellen. Nutze dann dein Modul sozusagen als "nVidia Modul" :)
Das Modul gibt mir aber auch die System Readings "load" und "state" zurück, die ich jedoch in diesem Zusammenhang nicht benötige. Ist es möglich diese Readings zu deaktivieren, so dass nur die unter "attr readings" eingestellten Reading vorhanden sind?

Gruß Schlimbo

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 17721
du hast recht. das attribut war eine zeile tiefer gerutscht und hat nur bei aktiviertem snmp funktioniert. hab es repariert.

ich hab die version hier: http://forum.fhem.de/index.php/topic,42771.msg348498.html#msg348498 noch mal aktualisiert.

schau mal ob das regelmässige abrufen damit jetzt auch geht. das war ein ähnliches problem.

mir ist noch nichts vernünftiges eingefallen wie ich load und state vom anwender deaktivierbar machen kann ;)

gruss
  andre
FHEM5.4,DS1512+,2xCULv3,DS9490R,HMLAN,2xRasPi
CUL_HM:HM-LC-Bl1PBU-FM,HM-LC-Sw1PBU-FM,HM-SEC-MDIR,HM-SEC-RHS
HUEBridge,HUEDevice:LCT001,LLC001,LLC006,LWL001
OWDevice:DS1420,DS18B20,DS2406,DS2423
FS20:fs20as4,fs20bs,fs20di
AKCP:THS01,WS15
CUL_WS:S300TH

Offline Schlimbo

  • Full Member
  • ***
  • Beiträge: 496
Danke für die neue Version.
Die Readings werden aber immer noch nicht aktualisiert.
Auch das Absetzen von Befehlen mit  "set <device> raw"  funktioniert bei mir nicht (keine Rückmeldung nach dem Absetzen des Befehls und auch kein Eintrag im Log).

Wie ist es bei den Anderen? funktioniert es bei euch?



Offline hoods

  • Jr. Member
  • **
  • Beiträge: 87
Mir gehts genauso bzgl. der Aktualisierung der readings.
set <device> raw <os befehl> gibt nichts zurück und auch get <device> filesystems über das Web-IF gibt nichts zurück.

Gruß Sven
Odroid C2, FHEM 5.8, HMUSB, Jeelink, Rademacher DuoFern Stick, Benning WR über HTTPMOD

Offline vbs

  • Hero Member
  • *****
  • Beiträge: 1721
Ich habe auch seit heute Probleme mit den Updates. Ich habe heute auf r10538 geupdatet. Ich verwende das Modul, um von einem Remote-(Windows)-Host Werte per SNMP zu holen. Version r9504 klappt wunderbar.

Hier ein List des Devices:
Internals:
   CONNECTS   3
   DEF        120 600 ben
   HAS_Net::SNMP 1
   HOST       ben
   INTERVAL   120
   INTERVAL_FS 600
   LAST_DISCONNECT 2016-01-18 22:00:00
   NAME       fl_benStats
   NR         479
   NTFY_ORDER 50-fl_benStats
   PARSED     0
   PARTIAL
   SENT       1
   STARTED    0
   STATE      Disconnected
   SystemDescription Hardware: Intel64 Family 6 Model 58 Stepping 9 AT/AT COMPATIBLE - Software: Windows Version 6.3 (Build 10586 Multiprocessor Free)
   SystemName Ben
   TYPE       SYSSTAT
   USE_SNMP   1
   interval_fs 600
   QUEUE:
     HASH(0x6928040)
   Readings:
     2016-01-18 22:00:00   connection      disconnected
     2016-01-18 21:59:05   load            0.06
     2016-01-18 21:58:15   loadAvg         1.5
     2016-01-18 21:59:05   numProcesses    96
     2016-01-18 21:59:05   state           4,0,1,1
     2016-01-18 21:53:44   storMass1Free   1021.3
     2016-01-18 21:53:44   storMass1Size   6001.0
     2016-01-18 21:53:44   storMass1Used   4979.7
     2016-01-18 21:53:44   storMass2Free   171.6
     2016-01-16 14:16:22   storMass2Size   3000.5
     2016-01-16 14:16:22   storMass2Used   2828.9
     2016-01-18 21:53:44   storMass3Free   3632.6
     2016-01-18 21:56:54   storMass3Size   6001.0
     2016-01-18 21:56:54   storMass3Used   2366.8
     2016-01-18 21:59:05   storRamFree     17.1
     2016-01-18 21:59:05   storRamSize     25.6
     2016-01-18 21:59:05   storRamUsed     8.5
     2016-01-18 21:56:54   storSystemFree  43.2
     2016-01-18 21:56:54   storSystemSize  119.5
     2016-01-18 21:56:54   storSystemUsed  76.3
     2016-01-18 21:59:05   storageAllocUnits0 4096
     2016-01-18 21:59:05   storageAllocUnits1 4096
     2016-01-18 21:59:05   storageAllocUnits2 4096
     2016-01-18 21:59:05   storageAllocUnits3 4096
     2016-01-18 21:59:05   storageAllocUnits4 65536
     2016-01-18 21:59:05   storageAllocUnits5 65536
     2016-01-18 21:59:05   storageSize0    29176575
     2016-01-18 21:59:05   storageSize1    1465097471
     2016-01-18 21:59:05   storageSize2    732533503
     2016-01-18 21:59:05   storageSize3    1465097471
     2016-01-18 21:59:05   storageSize4    448646
     2016-01-18 21:59:05   storageSize5    391302
     2016-01-18 21:59:05   storageUsed0    18633409
     2016-01-18 21:59:05   storageUsed1    1215752726
     2016-01-18 21:59:05   storageUsed2    690641225
     2016-01-18 21:59:05   storageUsed3    577827539
     2016-01-18 21:59:05   storageUsed4    131170
     2016-01-18 21:59:05   storageUsed5    129389
     2016-01-18 21:59:05   uptime          2 days, 10:33:19.34
Attributes:
   alias      Ben - Status
   event-on-change-reading .*
   event-on-update-reading (stor.*Size|stor.*Free|stor.*Used)
   group      Server
   icon       time_graph
   mibs       .1.3.6.1.2.1.25.1.6.0:numProcesses ,.1.3.6.1.2.1.25.2.3.1.4.1:storageAllocUnits0 ,.1.3.6.1.2.1.25.2.3.1.4.2:storageAllocUnits1 ,.1.3.6.1.2.1.25.2.3.1.4.3:storageAllocUnits2 ,.1.3.6.1.2.1.25.2.3.1.4.4:storageAllocUnits3 ,.1.3.6.1.2.1.25.2.3.1.4.5:storageAllocUnits4 ,.1.3.6.1.2.1.25.2.3.1.4.6:storageAllocUnits5 ,.1.3.6.1.2.1.25.2.3.1.5.1:storageSize0 ,.1.3.6.1.2.1.25.2.3.1.5.2:storageSize1 ,.1.3.6.1.2.1.25.2.3.1.5.3:storageSize2 ,.1.3.6.1.2.1.25.2.3.1.5.4:storageSize3 ,.1.3.6.1.2.1.25.2.3.1.5.5:storageSize4 ,.1.3.6.1.2.1.25.2.3.1.5.6:storageSize5 ,.1.3.6.1.2.1.25.2.3.1.6.1:storageUsed0 ,.1.3.6.1.2.1.25.2.3.1.6.2:storageUsed1 ,.1.3.6.1.2.1.25.2.3.1.6.3:storageUsed2 ,.1.3.6.1.2.1.25.2.3.1.6.4:storageUsed3 ,.1.3.6.1.2.1.25.2.3.1.6.5:storageUsed4 ,.1.3.6.1.2.1.25.2.3.1.6.6:storageUsed5
   room       Flur
   snmp       1
   stateFormat CPU: loadAvg % (storSystemFree GB/storMass1Free GB/storMass2Free GB/storMass3Free GB)
   uptime     1
   userReadings loadAvg:load { ReadingsVal($name,"load",0) * 25 },storRamFree:storageUsed5 { VBSUtils_SnmpGetStorageFree($name, 5)},storRamSize:storageUsed5 { VBSUtils_SnmpGetStorageSize($name, 5)},storRamUsed:storageUsed5 { VBSUtils_SnmpGetStorageUsed($name, 5)},storMass1Size:storageUsed1 { VBSUtils_SnmpGetStorageSize($name, 1)},storMass1Used:storageUsed1 { VBSUtils_SnmpGetStorageUsed($name, 1)},storMass1Free:storageUsed1 { VBSUtils_SnmpGetStorageFree($name, 1)},storMass2Size:storageUsed2 { VBSUtils_SnmpGetStorageSize($name, 2)},storMass2Used:storageUsed2 { VBSUtils_SnmpGetStorageUsed($name, 2)},storMass2Free:storageUsed1 { VBSUtils_SnmpGetStorageFree($name, 2)},storMass3Size:storageUsed3 { VBSUtils_SnmpGetStorageSize($name, 3)},storMass3Used:storageUsed3 { VBSUtils_SnmpGetStorageUsed($name, 3)},storMass3Free:storageUsed1 { VBSUtils_SnmpGetStorageFree($name, 3)},storSystemSize:storageUsed0 { VBSUtils_SnmpGetStorageSize($name, 0)},storSystemUsed:storageUsed0 { VBSUtils_SnmpGetStorageUsed($name, 0)},storSystemFree:storageUsed0 { VBSUtils_SnmpGetStorageFree($name, 0)}

Im Log kommt jetzt ständig sowas:
2016.01.18 22:00:00 2: fl_benStats: unanswered query in queue, reconnecting
2016.01.18 22:00:00 2: fl_benStats: starting: /usr/bin/ssh -q ben
2016.01.18 22:00:00 3: fl_benStats: read: error during sysread: No such process
2016.01.18 22:00:00 3: fl_benStats: read: end of file reached while sysread
2016.01.18 22:00:00 3: fl_benStats: Disconnected
2016.01.18 22:00:00 3: fl_benStats: read: end of file reached while sysread
2016.01.18 22:00:10 2: fl_benStats: starting: /usr/bin/ssh -q ben
2016.01.18 22:00:10 3: fl_benStats: read: error during sysread: No such process
2016.01.18 22:00:10 3: fl_benStats: read: end of file reached while sysread
2016.01.18 22:00:10 3: fl_benStats: Disconnected
2016.01.18 22:00:10 3: fl_benStats: read: end of file reached while sysread
2016.01.18 22:00:20 2: fl_benStats: starting: /usr/bin/ssh -q ben
2016.01.18 22:00:20 3: fl_benStats: read: error during sysread: No such process
2016.01.18 22:00:20 3: fl_benStats: read: end of file reached while sysread
2016.01.18 22:00:20 3: fl_benStats: Disconnected
2016.01.18 22:00:20 3: fl_benStats: read: end of file reached while sysread

Der will scheinbar eine SSH-Verbindung aufbauen, was ich aber nicht benutzen möchte, da der Remote Windows ist. Ich hab mal noSSH auf 1 gesetzt, dann kommst sowas:
2016.01.18 22:01:54 2: fl_benStats: unanswered query in queue, reconnecting
2016.01.18 22:02:09 2: fl_benStats: unanswered query in queue, reconnecting
2016.01.18 22:02:27 2: fl_benStats: unanswered query in queue, reconnecting

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 17721
arg... eigentlich wollte ich nur die doku änderung einchecken. das hätte garnicht die neue version sein sollen.

ich mache es rückgängig.

gruss
  andre
FHEM5.4,DS1512+,2xCULv3,DS9490R,HMLAN,2xRasPi
CUL_HM:HM-LC-Bl1PBU-FM,HM-LC-Sw1PBU-FM,HM-SEC-MDIR,HM-SEC-RHS
HUEBridge,HUEDevice:LCT001,LLC001,LLC006,LWL001
OWDevice:DS1420,DS18B20,DS2406,DS2423
FS20:fs20as4,fs20bs,fs20di
AKCP:THS01,WS15
CUL_WS:S300TH

Offline vbs

  • Hero Member
  • *****
  • Beiträge: 1721
Ok, danke dir!

Offline kaihs

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 857
Ich setze das Modul ausschließlich für SNMP Abfrage eines Druckers ein, und der kann auch schon mal ausgeschaltet sein.

Ich bekomme dann regelmäßig die Warnung
2016.01.25 20:03:07 1: PERL WARNING: Use of uninitialized value $ret in numeric le (<=) at ./FHEM/32_SYSSTAT.pm line 291.

Der entsprechende Codeabschnitt
  if(!defined($ret) || $ret <= 0) {
    SYSSTAT_Disconnect( $hash );
    delete $hash->{PID};

    Log3 $name, 3, "$name: read: error during sysread: $!" if(!defined($ret));
    Log3 $name, 3, "$name: read: end of file reached while sysread" if( $ret <= 0);

    InternalTimer(gettimeofday()+10, "SYSSTAT_Connect", $hash, 0);
    return undef;
  }

müsste vielleicht besser so aussehen

  if(!defined($ret) || $ret <= 0) {
    SYSSTAT_Disconnect( $hash );
    delete $hash->{PID};

    Log3 $name, 3, "$name: read: error during sysread: $!" if(!defined($ret));
    Log3 $name, 3, "$name: read: end of file reached while sysread" if(defined($ret) && $ret <= 0);

    InternalTimer(gettimeofday()+10, "SYSSTAT_Connect", $hash, 0);
    return undef;
  }
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, FHEM V5.8, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EMT7110, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, FHEMduino mit Logilink Temp.-sensoren und Auriol Wetterstation

Offline ebk

  • New Member
  • *
  • Beiträge: 11
Hallo,

danke für das SYSSTAT Modul. Ich nutze es relativ umfangreich um meine gesammelten im Haus verteilten Einplatinenrechner zu monitoren und das NAS zu überwachen. Beim auslesen der Filesysteme nutzt Du df -kP was mir dahingehend probleme macht, als dass QNAPs leider kein vollwertiges df mitbringen sondern nur eine Busybox deren df kommando den Parameter -P nicht kennt.
Wenn ich das Modul richtig lese wird die Rückabe von df -kP an Sys::Statistics::Linux::DiskUsage übergeben und dieses Modul erwartet gar nicht zwingend Posix formatierten input. Zur Überwachung der Filesysteme auf meinem QNAO Nas habe ich deshalb den -P Parameter einfach aus dem Modul entfernt und es funktioniert problemlos.
Gibt es einen Grund den ich noch nicht durchschaut habe weshalb der -P Paramter angezogen wird?

Offline hoods

  • Jr. Member
  • **
  • Beiträge: 87
Hallo Andre,

gibts in der Zwischenzeit eine neue Version des Moduls zum testen?

Gruß Sven
Odroid C2, FHEM 5.8, HMUSB, Jeelink, Rademacher DuoFern Stick, Benning WR über HTTPMOD

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 17721
noch nicht.

kommt aber noch.

gruss
  andre
FHEM5.4,DS1512+,2xCULv3,DS9490R,HMLAN,2xRasPi
CUL_HM:HM-LC-Bl1PBU-FM,HM-LC-Sw1PBU-FM,HM-SEC-MDIR,HM-SEC-RHS
HUEBridge,HUEDevice:LCT001,LLC001,LLC006,LWL001
OWDevice:DS1420,DS18B20,DS2406,DS2423
FS20:fs20as4,fs20bs,fs20di
AKCP:THS01,WS15
CUL_WS:S300TH

Offline update71

  • Full Member
  • ***
  • Beiträge: 106
Hi, ich versuche krampfhaft eine APC USV Management Card auszulesen. Speziell geht es mir um den angeschlossenen Temp Sensor.

ein List sieht so aus:
Internals:
   CFGFN
   CONNECTS   27
   DEF        60 600 172.16.85.245
   HAS_Net::SNMP 1
   HOST       172.16.85.245
   INTERVAL   60
   INTERVAL_FS 600
   LAST_DISCONNECT 2016-05-31 17:30:53
   NAME       usv01
   NR         52
   NTFY_ORDER 50-usv01
   PARSED     0
   PARTIAL
   SENT       1
   STARTED    0
   STATE      Disconnected
   SystemDescription APC Web/SNMP Management Card (MB:v4.1.0 PF:v6.2.0 PN:apc_hw05_aos_620.bin AF1:v6.2.0 AN1:apc_hw05_sumx_620.bin MN:AP9631 HR:05 SN: Zxxxxxxxxx5 MD:04/29/2015) (Embedded PowerNet SNMP Agent SW v2.2 compatible)
   SystemName usv01.xxx.intern
   TYPE       SYSSTAT
   USE_SNMP   1
   interval_fs 600
   snmpCommunity public
   snmpVersion 1
   QUEUE:
     HASH(0x95c6d64)
   Readings:
     2016-05-31 17:30:53   connection      disconnected
Attributes:
   noSSH      1
   readings   temperature:snmpwalk -c public -v 1 .1.3.6.1.4.1.318.1.1.10.2.3.2.1.4 | grep -oE ..$
   room       USV
   snmp       1
   snmpCommunity public
   snmpVersion 1
   verbose    5

Wenn ich den String mit IP von der Linux Konsole absetze erhalte ich den korrekten Wert. Hier kommt aber nüscht :(

Hier noch der relevante Auszug aus der fhem.cfg
define FF_nimd_usv01 SYSSTAT 60 600 172.16.85.245
attr usv01 noSSH 1
attr usv01 readings temperature:snmpwalk -c public -v 1 .1.3.6.1.4.1.318.1.1.10.2.3.2.1.4 | grep -oE ..$
attr usv01 room USV
attr usv01 snmp 1
attr usv01 snmpCommunity public
attr usv01 snmpVersion 1
attr usv01 verbose 5

Kann jemand helfen?

Danke Th.
Thomas
###########
Raspi mit Fhem, nanoCUL 433 + mehrere Brennstuhl Steckdosen - HM-LAN + Thermostat, 6 fach Taster, Aussensensor - HUEBridge + 3 weiße LEDs ... mehr folgt

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 17721
ich habe die version im ersten beitrag noch mal aktualisiert:

- das problem das es ohne host angabe keine automatischen updates gab ist behoben
- es gab noch zwei snmp anfragen die nicht non-blocking waren
- diverse perl warnungen behoben

gruss
  andre
FHEM5.4,DS1512+,2xCULv3,DS9490R,HMLAN,2xRasPi
CUL_HM:HM-LC-Bl1PBU-FM,HM-LC-Sw1PBU-FM,HM-SEC-MDIR,HM-SEC-RHS
HUEBridge,HUEDevice:LCT001,LLC001,LLC006,LWL001
OWDevice:DS1420,DS18B20,DS2406,DS2423
FS20:fs20as4,fs20bs,fs20di
AKCP:THS01,WS15
CUL_WS:S300TH

 

decade-submarginal