Wert von einer Webseite per HTTPMOD auslesen

Begonnen von d0m2011, 22 April 2017, 23:44:47

Vorheriges Thema - Nächstes Thema

weldel60

Hier der log.

Mit Regex-Tester geprüft - passt eigentlich.
Hat bisher 2 Jahre funktioniert. ????

2020.12.01 19:20:09 4: AmmerseeTemp: GetUpdate called (reread)
2020.12.01 19:20:09 4: AmmerseeTemp: HandleSendQueue sends update with timeout 2 to https://www.nid.bayern.de/wassertemperatur/isar/stegen-16602008, No Data,
header: Cookie: gkd_cookie=!MAtZepKdLKxKelgjKDY16uLuZXD/cpXvzJeK7hFs2glXtS9ltjbNUE0goVea+DyEZrbhzd7XixWs2us=
2020.12.01 19:20:09 4: AmmerseeTemp: Read callback: request type was update retry 0,
header: HTTP/1.1 200 OK
Date: Tue, 01 Dec 2020 18:20:09 GMT
Server: Apache
Feature-Policy: geolocation 'none'; midi 'none'; camera 'none'; usb 'none'; magnetometer 'none'; accelerometer 'none'; vr 'none'; speaker 'none'; ambient-light-sensor 'none'; gyroscope 'none'; microphone 'none'
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=0
Expires: Tue, 01 Dec 2020 18:20:09 GMT
Strict-Transport-Security: max-age=15552000; includeSubDomains
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Referrer-Policy: origin-when-cross-origin
X-UA-Compatible: IE=edge
Content-Length: 3401
Content-Type: text/html; charset=UTF-8
Connection: close, body length 10595
2020.12.01 19:20:09 4: AmmerseeTemp: BodyDecode found charset header and set decoding to UTF-8 (bodyDecode was set to auto)
2020.12.01 19:20:09 4: AmmerseeTemp: BodyDecode is decoding the response body as UTF-8
2020.12.01 19:20:09 4: AmmerseeTemp: checking for redirects, code=200, ignore=0
2020.12.01 19:20:09 4: AmmerseeTemp: no redirects to handle
2020.12.01 19:20:09 4: AmmerseeTemp: Read response to update didn't match any Reading

amenomade

Du musst die Log mit verbose 5 gucken. Und ein "list" vom HTTPMOD liefern, wenn Du Hilfe willst.

Mit defmod apo HTTPMOD https://www.nid.bayern.de/wassertemperatur/isar/stegen-16602008 none
attr apo userattr reading01Name reading01Regex
attr apo reading01Name test
attr apo reading01Regex Vortages \[°C\]: <strong>([\d\.]+)

bekomme ich eine Antwort:
   READINGS:
     2020-12-01 22:30:12   test            7.50

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

weldel60

#32
Habe es exakt wie amenomade erneut versucht.
Immer noch kein Reading.

Bei einem Freund mit httpmod-Modulversion 3.5 klappt alles.
Hat sich etwas verändert?


Internals:
   BUSY       0
   CFGFN     
   DEF        https://www.nid.bayern.de/wassertemperatur/isar/stegen-16602008 none
   FUUID      5fc73d06-f33f-6127-84ef-9865604a152a0cfe
   Interval   0
   MainURL    https://www.nid.bayern.de/wassertemperatur/isar/stegen-16602008
   ModuleVersion 4.0.12 - 24.10.2020
   NAME       apo
   NOTIFYDEV  global
   NR         2389
   NTFY_ORDER 50-apo
   STATE      ???
   TYPE       HTTPMOD
   value     
   CompiledRegexes:
   HTTPCookieHash:
     gkd_cookie;/:
       Name       gkd_cookie
       Options    path=/; Httponly; Secure
       Path       /
       Value      !0te/PJSdUCBpmMcjKDY16uLuZXD/cpcFm/EKDFugPs7mZNpRwCql1MV63j3MWOYDjqkw5e9MbIS2WIc=
   HttpUtils:
     NAME       
     addr       https://www.nid.bayern.de:443
     auth       0
     buf       
     code       200
     compress   1
     conn       
     data       
     displayurl https://www.nid.bayern.de/wassertemperatur/isar/stegen-16602008
     header     Cookie: gkd_cookie=!0te/PJSdUCBpmMcjKDY16uLuZXD/cpcFm/EKDFugPs7mZNpRwCql1MV63j3MWOYDjqkw5e9MbIS2WIc=
     host       www.nid.bayern.de
     httpheader HTTP/1.1 200 OK
Date: Wed, 02 Dec 2020 07:12:02 GMT
Server: Apache
Feature-Policy: geolocation 'none'; midi 'none'; camera 'none'; usb 'none'; magnetometer 'none'; accelerometer 'none'; vr 'none'; speaker 'none'; ambient-light-sensor 'none'; gyroscope 'none'; microphone 'none'
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=0
Expires: Wed, 02 Dec 2020 07:12:02 GMT
Strict-Transport-Security: max-age=15552000; includeSubDomains
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Referrer-Policy: origin-when-cross-origin
X-UA-Compatible: IE=edge
Content-Length: 3396
Content-Type: text/html; charset=UTF-8
Connection: close
     httpversion 1.0
     hu_blocking 0
     hu_filecount 1
     hu_port    443
     hu_portSfx
     ignoreredirects 1
     loglevel   4
     path       /wassertemperatur/isar/stegen-16602008
     protocol   https
     redirects  0
     timeout    2
     url        https://www.nid.bayern.de/wassertemperatur/isar/stegen-16602008
     sslargs:
   QUEUE:
   READINGS:
   REQUEST:
     context    reading
     data       
     header     
     ignoreredirects 0
     num        0
     retryCount 0
     type       update
     url        https://www.nid.bayern.de/wassertemperatur/isar/stegen-16602008
Attributes:
   alias      apo
   reading01Name test
   reading01Regex Vortages \[°C\]: <strong>([\d\.]+)
   room       5.0 Wetter
   userattr   reading01Name reading01Regex
   verbose    5

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

weldel60

Hallo,
im Log wie 3 Beiträge zuvor.

Habe gestern 98_HTTTMOD.pm Ver. 3.5 wiederhergestellt und es funktioniert mit der Syntax.

Es muß eine Änderung zu Version 4.0 zugrunde liegen.

amenomade

Zitat von: weldel60 am 03 Dezember 2020, 07:48:50
Hallo,
im Log wie 3 Beiträge zuvor.

Habe gestern 98_HTTTMOD.pm Ver. 3.5 wiederhergestellt und es funktioniert mit der Syntax.

Es muß eine Änderung zu Version 4.0 zugrunde liegen.

Das ist keine Log mit verbose 5 sondern mit verbose 4
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

weldel60

Wenn nach dem nächsten Update, Version 4.0 wieder drauf ist und nicht funktioniert........