Hallo zusammen,
per httpmod lese ich diverse Daten einer Webseite aus.
Hierzu habe ich diverse Userreadings definiert.
In den Readings des Devices werden jedoch nicht alle definierten Userreadings angezeigt.
Habt Ihr eine Idee weshalb und was ich anpassen muss, damit dort alle Readings auftauchen?
Hier noch ein List des Devices:
Internals:
BUSY 0
DEF http://user:password@IP/action/device.htm 30
Interval 30
LASTSEND 1541057434.7015
MainURL http://user:password@IP/action/device.htm
ModuleVersion 3.5.1 - 5.7.2018
NAME AlarmZentrale
NR 80
STATE ???
TRIGGERTIME 1541057464.69968
TRIGGERTIME_FMT 2018-11-01 08:31:04
TYPE HTTPMOD
addr http://IP
auth 1
code 200
compress 1
conn
data
displayurl http://user:password@IP/action/device.htm
header
host IP
httpheader HTTP/1.1 200 OK
Server: MQX HTTP Climax
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Pragma: no-cache
Connection: close
Content-Type: text/html
httpversion 1.0
hu_blocking 0
hu_filecount 12
hu_port 80
hu_portSfx
ignoreredirects 0
loglevel 4
path /action/device.htm
protocol http
pwd password
redirects 0
timeout 2
url http://user:password@IP/action/device.htm
user user
value 0
QUEUE:
READINGS:
2018-11-01 08:30:34 Haustuer Close
2018-11-01 08:30:34 SchlafzimmerLinks Close
2018-11-01 08:30:34 SchlafzimmerRechts Close
2018-11-01 08:30:34 Terrassentuer Close
REQUEST:
data
header
ignoreredirects 0
retryCount 0
type update
url http://user:password@IP/action/device.htm
value 0
defptr:
readingBase:
Haustuer reading
SchlafzimmerLinks reading
SchlafzimmerRechts reading
Terrassentuer reading
readingNum:
Haustuer 01
SchlafzimmerLinks 04
SchlafzimmerRechts 03
Terrassentuer 02
readingOutdated:
requestReadings:
update:
Haustuer reading 01
SchlafzimmerLinks reading 04
SchlafzimmerRechts reading 03
Terrassentuer reading 02
sslargs:
Attributes:
group Alarmanlage
icon people_sensor
reading01Name Haustuer
reading01Regex <td>Haustür</td><td>Entry1</td><td></td><td></td><td></td><td></td><td>[\d]</td><td>([^\d]+)</td>
reading02Name Terrassentuer
reading02Regex <td>Terassentür</td><td>Perimeter</td><td></td><td></td><td></td><td></td><td>[\d]</td><td>([^\d]+)</td>
reading03Name SchlafzimmerRechts
reading03Regex <td>Schlafzimmer rechts</td><td>Perimeter</td><td></td><td></td><td></td><td></td><td>[\d]</td><td>([^\d]+)</td>
reading04Name SchlafzimmerLinks
reading04Regex <td>Schlafzimmer links</td><td>Perimeter</td><td></td><td></td><td></td><td></td><td>[\d]</td><td>([^\d]+)</td>
reading05Name IRCamera_Batterie
reading05Regex <td>IR Camera</td><td></td><td>Interior</td><td></td><td>([^\d]+)</td><td></td><td></td><td>[\d]</td>
reading06Name Haustuer_Batterie
reading06Regex <td>Haustür</td><td>Entry1</td><td></td><td></td><td>([^\d]+)</td><td></td><td></td><td>[\d]</td>
reading07Name Terrassentuer_Batterie
reading07Regex <td>Terassentür</td><td>Perimeter</td><td></td><td></td><td>([^\d]+)</td><td></td><td></td><td>[\d]</td>
reading08Name SchlafzimmerRechts_Batterie
reading08Regex <td>Schlafzimmer rechts</td><td>Perimeter</td><td></td><td></td><td>([^\d]+)</td><td></td><td></td><td>[\d]</td>
reading09Name SchlafzimmerLinks_Batterie
reading09Regex <td>Schlafzimmer links</td><td>Perimeter</td><td></td><td></td><td>([^\d]+)</td><td></td><td></td><td>[\d]</td>
room hidden
userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex
Wenn kein Match gefunden wird (also die Regulären Ausdrücke falsch sind), wird das Reading nicht befüllt.
LG
pah
Ah, ok. Vielen Dank für die schnelle Antwort.
Hab's gerade mal via regex101.com geprüft. Stimmt, leider scheint der reg. Ausdruck fehlerhaft - hmm. ich hätte jetzt gewettet, dass ich das damals geprüft habe...
Naja, dann weiss ich ja jetzt wo ich suchen muss :-)
Danke.
Puh... Regex ist echt nicht meine Welt... Das war jetzt eine harte Geburt, aber es hat geklappt, die Readings sind da.
"Kaum macht man es richtig, ..." :-)
Danke nochmal für Deinen Denkanstoß.