[httpmod] hilfe bei regexp nötig

Begonnen von chris1284, 18 September 2016, 16:19:17

Vorheriges Thema - Nächstes Thema

chris1284

Hallo,

ich habe gerade meine usv in debian eingebunden und per cgi stellt diese nun eine website mit statusmeldungen zu verfügung.
nun würde ich das gerne in fhem haben.

die seite siieht wie folgt aus:

<body>
<blockquote><pre>APC      : 001,035,0883
DATE     : 2016-09-18 15:52:07 +0200 
HOSTNAME : SRV00
VERSION  : 3.14.12 (29 March 2014) debian
UPSNAME  : UPS550
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2016-09-18 14:26:57 +0200 
MODEL    : Back-UPS ES 550G
STATUS   : ONLINE
LINEV    : 236.0 Volts
LOADPCT  : 22.0 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 24.9 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
SENSE    : High
LOTRANS  : 196.0 Volts
HITRANS  : 256.0 Volts
ALARMDEL : 30 Seconds
BATTV    : 13.6 Volts
LASTXFER : Low line voltage
NUMXFERS : 1
XONBATT  : 2016-09-18 14:33:07 +0200 
TONBATT  : 0 Seconds
CUMONBATT: 40 Seconds
XOFFBATT : 2016-09-18 14:33:47 +0200 
STATFLAG : 0x05000008
SERIALNO : 5B1426T00485 
BATTDATE : 2014-06-24
NOMINV   : 230 Volts
NOMBATTV : 12.0 Volts
FIRMWARE : 870.O3 .I USB FW:O3
END APC  : 2016-09-18 15:52:43 +0200 
</pre></blockquote>
</body></html>


wenn ich jetzt STATUS per httpmod lesen will, wie müsste da die definition aussehen?
ich habe angelegt:
attr UPS reading01Name State
nun den regexp
attr UPS reading01Regexp ??????????????
ich habe schon mit nem regexp generator versucht alles hinter "STATUS   : " auszulesen aber bekomme es nicht hin


Icinger

Ein RegEx von
STATUS *: *(.*)
oder
STATUS[[:blank:]]*:[[:blank:]]*(.*)
ergibt:
MATCH 1
1. [310-316] `ONLINE`

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

chris1284

#2
vielen dank stefan.
muss man noch etwas machen damit die readings auftauchen? hätte jetzt erwartet das anch spätestens 60 sekunden dann ein reading auftaucht, leider nichts

EDIT: im log gibts nen ssl fehler
Zitat2016.09.18 17:14:06 3: UPS: Read callback: request type was update retry 0, no headers, body empty,
Error: https://192.168.2.9/cgi-bin/apcupsd/upsfstats.cgi?host=127.0.0.1: Can't connect(2) to https://192.168.2.9:443: SSL connect attempt failed error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed SSL connect attempt failed error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

EDIT2: habe den link einfach auf http geändert...