Hallo zusammen,
kann mir jemand behilflich sein?
Ich möchte auf chargefinder.com den Status einer Ladesäule auslesen, finde aber keinen richtigen Anfang.
Bisher habe ich einfach ein Device erstellt und geschaut was so an Infos kommt, aber das unterscheidet sich extrem von dem was ich in Firefox sehe wenn ich mir den Seitenquelltext mit den Web-Tools ansehe.
defmod SYS_TEST HTTPMOD https://chargefinder.com/de/stromtankstelle-langenfeld-ohligser-strasse-16/zneynr 60
attr SYS_TEST DbLogExclude .*
attr SYS_TEST alias Saeule1
attr SYS_TEST room Labor
attr SYS_TEST verbose 5
Hier sehe ich dann im Log das hier:
2025.10.24 18:32:03 4: SYS_TEST: GetUpdate called (update)
2025.10.24 18:32:03 4: SYS_TEST: UpdateTimer called from GetUpdate with cmd next sets timer to call update function in 60.0 sec at 18:33:03.978, interval 60
2025.10.24 18:32:03 5: SYS_TEST: AddToQueue adds type update to URL https://chargefinder.com/de/stromtankstelle-langenfeld-ohligser-strasse-16/zneynr, no data, no headers, retry 0, initial queue len: 0
2025.10.24 18:32:03 5: SYS_TEST: HandleSendQueue called from AddToSendQueue, qlen = 1
2025.10.24 18:32:03 5: SYS_TEST: no separator for multiple values (Context update, unknown)
2025.10.24 18:32:03 4: SYS_TEST: HandleSendQueue sends update with timeout 2 to https://chargefinder.com/de/stromtankstelle-langenfeld-ohligser-strasse-16/zneynr, No Data, No Header
2025.10.24 18:32:04 5: SYS_TEST: ReadCallback called from __ANON__
2025.10.24 18:32:04 4: SYS_TEST: Read callback: request type was update retry 0,
header: HTTP/1.1 200 OK
Connection: close
Content-Length: 6617
Cache-Control: max-age=0, no-cache, no-store, must-revalidate
Content-Security-Policy: script-src 'self' 'unsafe-eval' 'unsafe-inline' blob: *.googleapis.com *.chargefinder.com *.gstatic.com *.googletagservices.com *.googletagmanager.com *.google.com *.googlesyndication.com *.adtrafficquality.google *.ampproject.org *.doubleclick.net *.inmobi.com *.smaato.net *.casalemedia.com *.krushmedia.com *.fksnk.com *.shb-sync.com *.adnxs.com *.openxcdn.net
Content-Type: text/html; charset=utf-8
Cross-Origin-Opener-Policy: same-origin-allow-popups
Function-Execution-Id: ut2gfuoea0u9
Server: Google Frontend
Strict-Transport-Security: max-age=31556926
X-Cloud-Trace-Context: 0f570117bca80c8cb0ae0f3153533028
X-Content-Type-Options: nosniff
X-Country-Code: DE
X-Xss-Protection: 1; mode=block
Accept-Ranges: bytes
Date: Fri, 24 Oct 2025 16:32:04 GMT
X-Served-By: cache-fra-eddf8230084-FRA
X-Cache: MISS
X-Cache-Hits: 0
X-Timer: S1761323524.185710,VS0,VE158
Vary: cookie,need-authorization, x-fh-requested-host, accept-encoding
alt-svc: h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400, body length 6617
2025.10.24 18:32:04 5: SYS_TEST: Read callback: body
<!doctype html><html lang="de"><head><meta charset="utf-8"><meta http-equiv="Content-Security-Policy" content="default-src * 'self' 'unsafe-inline' data: gap: content: blob:;connect-src https://*.chargefinder.com https://chargefinder.com https://*.appspot.com https://*.amazonaws.com https://*.sentry.io https://*.doubleclick.net *.inmobi.com *.smaato.net *.casalemedia.com *.krushmedia.com *.fksnk.com *.shb-sync.com https://fundingchoicesmessages.google.com https://*.gstatic.com https://*.adtrafficquality.google https://api.glympse.com https://*.cloud.google.com https://apis.google.com https://*.googlesyndication.com https://*.googleapis.com https://*.ampproject.org http://localhost:8080 http://localhost:8090 ws://localhost:8080 ws://localhost:8090 wss://*.chargefinder.com app://localhost https://*.ngrok-free.app wss://*.ngrok-free.app file:; script-src 'self' 'unsafe-eval' 'unsafe-inline' blob: *.googleapis.com *.chargefinder.com *.gstatic.com *.googletagservices.com *.googletagmanager.com *.google.com *.doubleclick.net *.adnxs.com *.adtrafficquality.google *.googlesyndication.com *.ampproject.org *.openxcdn.net"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="robots" content="index,follow"><meta name="theme-color" content="#FF6533"><meta name="format-detection" content="telephone=no"><meta name="msapplication-tap-highlight" content="no"><meta name="google-site-verification" content="YCdN4VOt-D1lbXg7KWMBDKjDzfTQCkgQi1DW_cD2d1g"><title>ChargeFinder - Ladestationen für Elektroautos.</title><meta name="description" content="Finden Sie Ladestationen mit einer Suche oder auf Karte. Sehen Sie Verfügbarkeit, Preise und mehr in Echtzeit für Tausende von Ladegeräten für Elektroautos."><meta property="og:type" content="website" /><meta property="og:title" content="ChargeFinder - Ladestationen für Elektroautos." /><meta property="og:description" content="Finden Sie Ladestationen mit einer Suche oder auf Karte. Sehen Sie Verfügbarkeit, Preise und mehr in Echtzeit für Tausende von Ladegeräten für Elektroautos." /><meta property="og:image" content="https://chargefinder.com/static/images/share-de.png" /><meta property="og:url" content="https://chargefinder.com/de/stromtankstelle-langenfeld-ohligser-strasse-16/zneynr" /><link rel="canonical" href="https://chargefinder.com/de/stromtankstelle-langenfeld-ohligser-strasse-16/zneynr"><link rel="alternate" href="https://chargefinder.com/en/charging-station-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="en"><link rel="alternate" href="https://chargefinder.com/se/ladda-elbil-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="sv"><link rel="alternate" href="https://chargefinder.com/no/ladestasjoner-elbil-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="no"><link rel="alternate" href="https://chargefinder.com/dk/ladestation-elbil-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="da"><link rel="alternate" href="https://chargefinder.com/fi/sahkoauton-lataus-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="fi"><link rel="alternate" href="https://chargefinder.com/nl/laadpaal-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="nl"><link rel="alternate" href="https://chargefinder.com/is/hledsla-rafbila-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="is"><link rel="alternate" href="https://chargefinder.com/de/stromtankstelle-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="de"><link rel="alternate" href="https://chargefinder.com/fr/borne-recharge-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="fr"><link rel="alternate" href="https://chargefinder.com/es/carga-estacion-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="es"><link rel="alternate" href="https://chargefinder.com/it/carica-stazione-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="it"><link rel="alternate" href="https://chargefinder.com/pl/ladowanie-stacji-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="pl"><link rel="alternate" href="https://chargefinder.com/us/charging-station-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="en-us"><base href="/"><link rel="icon" href="/favicon.ico" sizes="48x48"><link rel="icon" href="/favicon.svg" type="image/svg+xml"><link rel="apple-touch-icon" href="https://static.chargefinder.com/icons/apple-touch-icon.png"><link rel="icon" href="https://static.chargefinder.com/icons/favicon.png"><script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous"></script><script src="static/js/gam.js?v10" defer="defer"></script><script async defer="defer" src="static/js/prebid.js?v2"></script><link rel="icon" href="/favicon.ico"><script defer="defer" src="/js/runtime.js?493193fa1a0edf96533c"></script><script defer="defer" src="/js/bundle.js?493193fa1a0edf96533c"></script><script defer="defer" src="/js/map.js?493193fa1a0edf96533c"></script><script defer="defer" src="/js/vendors.js?493193fa1a0edf96533c"></script><script defer="defer" src="/js/app.js?493193fa1a0edf96533c"></script><link href="/css/map.css?493193fa1a0edf96533c" rel="stylesheet"><link href="/css/app.css?493193fa1a0edf96533c" rel="stylesheet"></head><body><img width="99999" height="99999" style="pointer-events: none;
position: absolute;
top: 0;
left: 0;
width: 99vw;
height: 99vh;
max-width: 99vw;
max-height: 99vh;" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI5OTk5OXB4IiBoZWlnaHQ9Ijk5OTk5cHgiIHZpZXdCb3g9IjAgMCA5OTk5OSA5OTk5OSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZyBzdHJva2U9Im5vbmUiIGZpbGw9Im5vbmUiIGZpbGwtb3BhY2l0eT0iMCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijk5OTk5IiBoZWlnaHQ9Ijk5OTk5Ij48L3JlY3Q+IDwvZz4gPC9zdmc+" alt="ChargeFinder"><div id="app"></div><script async crossorigin src="https://www.googletagmanager.com/gtag/js?id=G-GSMY5S0LX2"></script><script nonce="cf1scr">window.dataLayer = window.dataLayer || []
function gtag() {
dataLayer.push(arguments)
}
gtag('consent', 'default', {
analytics_storage: 'denied',
ad_storage: 'denied',
ad_personalization: 'denied',
ad_user_data: 'denied',
})
gtag('js', new Date())
gtag('config', 'G-GSMY5S0LX2', {
transport_url: 'https://gtm.chargefinder.com',
app_name: 'Web',
app_version: '3.0.2',
})</script></body></html>
2025.10.24 18:32:04 4: SYS_TEST: BodyDecode is not decoding the response body (charset utf-8, bodyDecode defaults to none)
2025.10.24 18:32:04 5: SYS_TEST: GetCookies is looking for Cookies
2025.10.24 18:32:04 5: SYS_TEST: ExtractSid called, context reading, num unknown
2025.10.24 18:32:04 4: SYS_TEST: checking for redirects, code=200, ignore=0
2025.10.24 18:32:04 4: SYS_TEST: no redirects to handle
2025.10.24 18:32:04 5: SYS_TEST: Read callback sets LAST_REQUEST to update
2025.10.24 18:32:04 5: SYS_TEST: CheckAuth decided no authentication required
2025.10.24 18:32:04 5: SYS_TEST: Read starts parsing response to update with defined readings:
2025.10.24 18:32:04 4: SYS_TEST: Read response to update didn't match any Reading
2025.10.24 18:32:04 5: SYS_TEST: HandleSendQueue called from ReadCallback, qlen = 0
2025.10.24 18:32:04 5: SYS_TEST: HandleSendQueue found no usable entry in queue
2025.10.24 18:32:05 5: SYS_TEST: set called with reread
2025.10.24 18:32:05 4: SYS_TEST: GetUpdate called (reread)
2025.10.24 18:32:05 5: SYS_TEST: AddToQueue adds type update to URL https://chargefinder.com/de/stromtankstelle-langenfeld-ohligser-strasse-16/zneynr, no data, no headers, retry 0, initial queue len: 0
2025.10.24 18:32:05 5: SYS_TEST: HandleSendQueue called from AddToSendQueue, qlen = 1
2025.10.24 18:32:05 5: SYS_TEST: no separator for multiple values (Context update, unknown)
2025.10.24 18:32:05 4: SYS_TEST: HandleSendQueue sends update with timeout 2 to https://chargefinder.com/de/stromtankstelle-langenfeld-ohligser-strasse-16/zneynr, No Data, No Header
2025.10.24 18:32:06 5: SYS_TEST: ReadCallback called from __ANON__
2025.10.24 18:32:06 4: SYS_TEST: Read callback: request type was update retry 0,
header: HTTP/1.1 200 OK
Connection: close
Content-Length: 6617
Cache-Control: max-age=0, no-cache, no-store, must-revalidate
Content-Security-Policy: script-src 'self' 'unsafe-eval' 'unsafe-inline' blob: *.googleapis.com *.chargefinder.com *.gstatic.com *.googletagservices.com *.googletagmanager.com *.google.com *.googlesyndication.com *.adtrafficquality.google *.ampproject.org *.doubleclick.net *.inmobi.com *.smaato.net *.casalemedia.com *.krushmedia.com *.fksnk.com *.shb-sync.com *.adnxs.com *.openxcdn.net
Content-Type: text/html; charset=utf-8
Cross-Origin-Opener-Policy: same-origin-allow-popups
Function-Execution-Id: ut2g7z0ztvtj
Server: Google Frontend
Strict-Transport-Security: max-age=31556926
X-Cloud-Trace-Context: ad2071c64b3a81806626030de3f19194
X-Content-Type-Options: nosniff
X-Country-Code: DE
X-Xss-Protection: 1; mode=block
Accept-Ranges: bytes
Date: Fri, 24 Oct 2025 16:32:06 GMT
X-Served-By: cache-fra-eddf8230129-FRA
X-Cache: MISS
X-Cache-Hits: 0
X-Timer: S1761323526.432370,VS0,VE176
Vary: cookie,need-authorization, x-fh-requested-host, accept-encoding
alt-svc: h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400, body length 6617
2025.10.24 18:32:06 5: SYS_TEST: Read callback: body
<!doctype html><html lang="de"><head><meta charset="utf-8"><meta http-equiv="Content-Security-Policy" content="default-src * 'self' 'unsafe-inline' data: gap: content: blob:;connect-src https://*.chargefinder.com https://chargefinder.com https://*.appspot.com https://*.amazonaws.com https://*.sentry.io https://*.doubleclick.net *.inmobi.com *.smaato.net *.casalemedia.com *.krushmedia.com *.fksnk.com *.shb-sync.com https://fundingchoicesmessages.google.com https://*.gstatic.com https://*.adtrafficquality.google https://api.glympse.com https://*.cloud.google.com https://apis.google.com https://*.googlesyndication.com https://*.googleapis.com https://*.ampproject.org http://localhost:8080 http://localhost:8090 ws://localhost:8080 ws://localhost:8090 wss://*.chargefinder.com app://localhost https://*.ngrok-free.app wss://*.ngrok-free.app file:; script-src 'self' 'unsafe-eval' 'unsafe-inline' blob: *.googleapis.com *.chargefinder.com *.gstatic.com *.googletagservices.com *.googletagmanager.com *.google.com *.doubleclick.net *.adnxs.com *.adtrafficquality.google *.googlesyndication.com *.ampproject.org *.openxcdn.net"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="robots" content="index,follow"><meta name="theme-color" content="#FF6533"><meta name="format-detection" content="telephone=no"><meta name="msapplication-tap-highlight" content="no"><meta name="google-site-verification" content="YCdN4VOt-D1lbXg7KWMBDKjDzfTQCkgQi1DW_cD2d1g"><title>ChargeFinder - Ladestationen für Elektroautos.</title><meta name="description" content="Finden Sie Ladestationen mit einer Suche oder auf Karte. Sehen Sie Verfügbarkeit, Preise und mehr in Echtzeit für Tausende von Ladegeräten für Elektroautos."><meta property="og:type" content="website" /><meta property="og:title" content="ChargeFinder - Ladestationen für Elektroautos." /><meta property="og:description" content="Finden Sie Ladestationen mit einer Suche oder auf Karte. Sehen Sie Verfügbarkeit, Preise und mehr in Echtzeit für Tausende von Ladegeräten für Elektroautos." /><meta property="og:image" content="https://chargefinder.com/static/images/share-de.png" /><meta property="og:url" content="https://chargefinder.com/de/stromtankstelle-langenfeld-ohligser-strasse-16/zneynr" /><link rel="canonical" href="https://chargefinder.com/de/stromtankstelle-langenfeld-ohligser-strasse-16/zneynr"><link rel="alternate" href="https://chargefinder.com/en/charging-station-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="en"><link rel="alternate" href="https://chargefinder.com/se/ladda-elbil-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="sv"><link rel="alternate" href="https://chargefinder.com/no/ladestasjoner-elbil-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="no"><link rel="alternate" href="https://chargefinder.com/dk/ladestation-elbil-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="da"><link rel="alternate" href="https://chargefinder.com/fi/sahkoauton-lataus-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="fi"><link rel="alternate" href="https://chargefinder.com/nl/laadpaal-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="nl"><link rel="alternate" href="https://chargefinder.com/is/hledsla-rafbila-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="is"><link rel="alternate" href="https://chargefinder.com/de/stromtankstelle-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="de"><link rel="alternate" href="https://chargefinder.com/fr/borne-recharge-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="fr"><link rel="alternate" href="https://chargefinder.com/es/carga-estacion-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="es"><link rel="alternate" href="https://chargefinder.com/it/carica-stazione-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="it"><link rel="alternate" href="https://chargefinder.com/pl/ladowanie-stacji-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="pl"><link rel="alternate" href="https://chargefinder.com/us/charging-station-langenfeld-ohligser-strasse-16/zneynr" type="text/html" hreflang="en-us"><base href="/"><link rel="icon" href="/favicon.ico" sizes="48x48"><link rel="icon" href="/favicon.svg" type="image/svg+xml"><link rel="apple-touch-icon" href="https://static.chargefinder.com/icons/apple-touch-icon.png"><link rel="icon" href="https://static.chargefinder.com/icons/favicon.png"><script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous"></script><script src="static/js/gam.js?v10" defer="defer"></script><script async defer="defer" src="static/js/prebid.js?v2"></script><link rel="icon" href="/favicon.ico"><script defer="defer" src="/js/runtime.js?493193fa1a0edf96533c"></script><script defer="defer" src="/js/bundle.js?493193fa1a0edf96533c"></script><script defer="defer" src="/js/map.js?493193fa1a0edf96533c"></script><script defer="defer" src="/js/vendors.js?493193fa1a0edf96533c"></script><script defer="defer" src="/js/app.js?493193fa1a0edf96533c"></script><link href="/css/map.css?493193fa1a0edf96533c" rel="stylesheet"><link href="/css/app.css?493193fa1a0edf96533c" rel="stylesheet"></head><body><img width="99999" height="99999" style="pointer-events: none;
position: absolute;
top: 0;
left: 0;
width: 99vw;
height: 99vh;
max-width: 99vw;
max-height: 99vh;" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI5OTk5OXB4IiBoZWlnaHQ9Ijk5OTk5cHgiIHZpZXdCb3g9IjAgMCA5OTk5OSA5OTk5OSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZyBzdHJva2U9Im5vbmUiIGZpbGw9Im5vbmUiIGZpbGwtb3BhY2l0eT0iMCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijk5OTk5IiBoZWlnaHQ9Ijk5OTk5Ij48L3JlY3Q+IDwvZz4gPC9zdmc+" alt="ChargeFinder"><div id="app"></div><script async crossorigin src="https://www.googletagmanager.com/gtag/js?id=G-GSMY5S0LX2"></script><script nonce="cf1scr">window.dataLayer = window.dataLayer || []
function gtag() {
dataLayer.push(arguments)
}
gtag('consent', 'default', {
analytics_storage: 'denied',
ad_storage: 'denied',
ad_personalization: 'denied',
ad_user_data: 'denied',
})
gtag('js', new Date())
gtag('config', 'G-GSMY5S0LX2', {
transport_url: 'https://gtm.chargefinder.com',
app_name: 'Web',
app_version: '3.0.2',
})</script></body></html>
2025.10.24 18:32:06 4: SYS_TEST: BodyDecode is not decoding the response body (charset utf-8, bodyDecode defaults to none)
2025.10.24 18:32:06 5: SYS_TEST: GetCookies is looking for Cookies
2025.10.24 18:32:06 5: SYS_TEST: ExtractSid called, context reading, num unknown
2025.10.24 18:32:06 4: SYS_TEST: checking for redirects, code=200, ignore=0
2025.10.24 18:32:06 4: SYS_TEST: no redirects to handle
2025.10.24 18:32:06 5: SYS_TEST: Read callback sets LAST_REQUEST to update
2025.10.24 18:32:06 5: SYS_TEST: CheckAuth decided no authentication required
2025.10.24 18:32:06 5: SYS_TEST: Read starts parsing response to update with defined readings:
2025.10.24 18:32:06 4: SYS_TEST: Read response to update didn't match any Reading
2025.10.24 18:32:06 5: SYS_TEST: HandleSendQueue called from ReadCallback, qlen = 0
2025.10.24 18:32:06 5: SYS_TEST: HandleSendQueue found no usable entry in queue
Die Seite im Firefox mit den Webtools betrachtet liefert viel mehr, auch die Stelle die ich finden möchte, siehe Screenshot.
Was muss ich den jetzt im Device machen, damit ich das 'Verfügbar' oder 'Belegt' auslesen kann.
attr SYS_TEST reading01Name Sauele1
attr SYS_TEST reading01Regex xxxxxxxxxxxxxxxxx
Prima wären auch die Infos 'Verfügbar seit:' und 'Belegt seit:'
Ich blicke da nicht durch, auch das lesen im Wiki zum Thema HTTPMOD hat mich in keinster Weise weiter gebracht.
Alternativ: Hat so etwas in der Art schon jemand gemacht?
Gruß
Andreas
Hallo. auf dieser seite findest du nichts, wegen dem overlay.
versuche mal https://chargemap.com/en-gb/de-wlb-langenfeld-16-ohligser-strasse.html
setze attr showbody 1 , und such dir im text die passende regex, availaible, id der Säule
Hallo,
die Info mit der Seite war schon mal gut, da kommt jeden Menge an Daten/Text.
Ich blicke aber nicht durch wie ich die Daten da raus bekommen, regex ist absolut nicht mein Thema, ich begreife es nicht.
Auf https://www.scrapingdog.com/blog/parse-html-regex/ habe ich eine - für mich leicht verständliche - Anleitung gefunden wie man mit Regex Daten aus einer HTML-Seite fischt. Das liest sich da auch alles ganz logisch, also habe ich das Beispiel mit dem 'Buchtitel' genommen und an die Seite angepasst.
<hr><a.*?>(.*?)<\/a><\/h3>
<div class="item" data-default-evse="796755"><div class="label label-availability label-availability__available">(.*?)<\/div><\/div>In meinem Reading kommt aber nix an.
Kommt das vielleicht dadurch, im Beispiel liegen <hr> und <a....> direkt hintereinander, auf der Seite die ich abfrage liegt zwischen den Bereichen mit der ID und dem Text ja noch jeden Menge anderes?
1. Bei Experimenten mit HTTPMOD immer die Attribute showBody, showError und showMatched setzen.
2. Wie man dann sieht, sind in dem interessanten Bereich
<div class="item" data-default-evse="796755">
<div class="item-content">
<div class="item-icons">
<span class="item-category">
<img src="https://api.chargemap.com/medias/v2/connector_types/icon/original/14/type2.png"
alt="Type 2"/>
</span>
</div>
<div>
<h3 class="item-title">
<div>TYPE 2</div>
<div class="label label-availability label-availability__available">
Available </div>
</h3>
<div class="item-text">
<span>22kW</span>
/
<span>AC - three phases</span>
</div>
</div>
</div>
</div>diverse non-printable characters (Zeilenvorschub) enthalten, die Suche mit (.*) liefert also kein Ergebnis.
Bevor man sich die Mühe macht, die alle mit Regex herauszufiltern, sollte man lieber auf XPath umsteigen, also die Hierarchie des Dokumentes ausnutzen. Im vorliegenden Fall liefert
Zitatdefmod SYS_TEST HTTPMOD https://chargemap.com/en-gb/de-wlb-langenfeld-16-ohligser-strasse.html 60
attr SYS_TEST reading01Name Saeule
attr SYS_TEST reading01XPath //div[@data-default-evse="796755"]/div/div[2]/h3/div[2]/text()
attr SYS_TEST showBody 0
attr SYS_TEST showError 1
attr SYS_TEST showMatched 1
den Erfolg, denn der gewünschte Text liegt unterhalb des div-Tags mit dem Attribut data-default-evse="796755" unter weiteren Tags div->2.div->h3->2.div->Textknoten
LG
pah
Super, vielen Dank. 8)
Da wäre ich nie drauf gekommen.
Die zweite Säule an dem Standpunkt lese ich jetzt auch noch aus, Anzeige erfolgt dann auf TabletUI.