FHEM Forum

FHEM => Sonstiges => Thema gestartet von: chris1284 am 18 September 2016, 16:19:17

Titel: [httpmod] hilfe bei regexp nötig
Beitrag von: chris1284 am 18 September 2016, 16:19:17
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

Titel: Antw:[httpmod] hilfe bei regexp nötig
Beitrag von: Icinger am 18 September 2016, 17:01:35
Ein RegEx von
STATUS *: *(.*)
oder
STATUS[[:blank:]]*:[[:blank:]]*(.*)
ergibt:
MATCH 1
1. [310-316] `ONLINE`

lg, Stefan
Titel: Antw:[httpmod] hilfe bei regexp nötig
Beitrag von: chris1284 am 18 September 2016, 17:14:00
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...