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
Ein RegEx von
STATUS *: *(.*)
oder
STATUS[[:blank:]]*:[[:blank:]]*(.*)
ergibt:
MATCH 1
1. [310-316] `ONLINE`
lg, Stefan
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...