Neue Version von HTTPMOD mit neuen Features zum Testen

Begonnen von StefanStrobel, 05 Dezember 2015, 08:31:32

Vorheriges Thema - Nächstes Thema

betateilchen

Gibt es einen bestimmten Grund, warum HTTPMOD das Attribut "disabledForIntervals" nicht unterstützt?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

timtom2000

Hallo,

ich stehe vor dem Problem, dass ich Inhalte folgender Webseite auslesen möchte (konkret die Werte der Globalstrahlung):
https://calc.donnerwetter.de/globalstrahlung/?d=1646089200000&zc=80333

Die Verwendung von HTTPMOD funktioniert grundsätzlich, mit Regex komme ich auch so weit klar, nur bei o.g. Seite werden die konkreten Daten offensichtlich über JavaScript generiert, so wie ich das verstehe. Wenn ich mir den Quelltext der Seite im Browser anzeigen lassen stehen die Werte nicht drin, deswegen kann HTTPMOD auch nichts finden.

Kennt jemand einen Trick, wie ich trotzdem an die Daten komme? Viell. irgendwie zwischenspeichern/exportieren und dann parsen?
LWZ 304 (BJ 2017; FW 7.09); DHH o. Keller; 100m² Wohnfläche
FHEM auf USB-Stick an FritzBox 7560 (FW 7.12)

ch.eick

#1142
Zitat von: timtom2000 am 21 März 2022, 23:26:20
Hallo,

ich stehe vor dem Problem, dass ich Inhalte folgender Webseite auslesen möchte (konkret die Werte der Globalstrahlung):
https://calc.donnerwetter.de/globalstrahlung/?d=1646089200000&zc=80333

Die Verwendung von HTTPMOD funktioniert grundsätzlich, mit Regex komme ich auch so weit klar, nur bei o.g. Seite werden die konkreten Daten offensichtlich über JavaScript generiert, so wie ich das verstehe. Wenn ich mir den Quelltext der Seite im Browser anzeigen lassen stehen die Werte nicht drin, deswegen kann HTTPMOD auch nichts finden.

Kennt jemand einen Trick, wie ich trotzdem an die Daten komme? Viell. irgendwie zwischenspeichern/exportieren und dann parsen?
Hallo,
da das sicher auch für andere interessant ist habe ich es als eigenen Thread ausgelagert.
Schon mit der jetzigen Version kann man es recht gut verwenden.

https://forum.fhem.de/index.php/topic,126925.0.html

VG
    Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

EinEinfach

Hallo zusammen,

kann mir jemand helfen, aus der folgenden Zeile bestimmte Daten mittels HTTPMOD in einen Reading zu packen

<div id="content" class="propfont">
<meta http-equiv="refresh" content="15;URL=/cpursx.ps3?/sman.ps3"><noscript><h1 style='color:#f03'>Fehler! Javascript Deaktiviert</h1></noscript><script>l('games','Spiele');l('files','Dateien');l('setup','Einstellungen');l('eject','Disk auswerfen');l('insert','Disk einziehen');l('refresh','Aktualisieren');l('restart','Neustarten');l('shutdown','Ausschalten');l('msg2','Meine Spiele ...');</script><hr><font size="42px"><b><a class="s" href="/cpursx.ps3?up">CPU: 57°C (MAX: 70°C)<br>RSX: 65°C</a><hr><a class="s" href="/cpursx.ps3?dn">CPU: 134°F (MAX: 158°F)<br>RSX: 149°F</a><hr><a class="s" href="/browser.ps3$slaunch">MEM: 864 KB (XMB)</a><br><a href="/dev_hdd0">HDD: 546.2 GB frei</a><hr><a class="s" href="/cpursx.ps3?mode">GESCHWINDIGKEIT:  29% (0x4C)</a><br><hr><a href="/dev_hdd0/home/00000012"><label title="Startup"><img src='/dev_hdd0/tmp/wm_icons/time.png' border=0 style='position:relative;top:8px;'></label> 0d 00:18:43</a></font><H1><img src='/dev_hdd0/tmp/wm_icons/power.png' style='position:relative;top:8px;'> 130d 23:12:07 • 1,411 ON • 1,380 OFF (31)</H1><hr><font size="3"><a href="/play.ps3">/dev_bdvd</a> -> <a class="f" href="/dev_hdd0/">/dev_hdd0</a>/<a class="f" href="/dev_hdd0/GAMES/">GAMES</a>/<a href="/mount.ps3/dev_hdd0/GAMES/BLES01862-[Rocksmith+2014]">BLES01862-[Rocksmith 2014]</a></font><hr><h2><input type=button onclick="document.getElementById('ht').style.display='block';" value='▼'> <a class="s" href="/setup.ps3">Firmware : XX<br><br><span id='ht' style='display:none;'>PSID LV2 : XXX<hr>IDPS EID0: XXX<br>IDPS LV2 : XXX<br>MAC Addr : XX - XX LAN</span></h2></a></b><hr color="blue"/>webMAN 1.47.37 MOD - Simple Web Server (NTFS) [XX] <p><div style="position:fixed;right:20px;bottom:10px;opacity:0.2"><a href="/dev_bdvd"><img src="/dev_hdd0/tmp/wm_icons/icon_wm_ps3.png" height="12"></a> <a href="#Top">▲</a></div><b></font></body></html>


Konkret möchte ich den String:
BLES01862-[Rocksmith+2014]
als Inhalt eines Readings haben.

Wie könnte dazugehörige RegExp aussehen?
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

ch.eick

Zitat von: EinEinfach am 22 April 2022, 21:39:59
Hallo zusammen,

kann mir jemand helfen, aus der folgenden Zeile bestimmte Daten mittels HTTPMOD in einen Reading zu packen

< snip >

Konkret möchte ich den String:
BLES01862-[Rocksmith+2014]
als Inhalt eines Readings haben.

Wie könnte dazugehörige RegExp aussehen?


href="\/mount.*\/(.*\])">


VG
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

EinEinfach

Genial Christian!! Ich danke dir vielmals. Das mit den RegExp werde ich wohl nie kapieren.

Von welcher Seite stamm der Screenshot?

Grüße
Alexander
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

betateilchen

alternativ, falls man tatsächlich den angezeigten Wert haben möchte und nicht den string aus dem <a> tag:

\/mount.*>(.*\])<

der Screenshot dürfte von regex101.com sein.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

andies

FHEM 6.1 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

ch.eick

RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

Zitat von: betateilchen am 23 April 2022, 11:07:08
alternativ, falls man tatsächlich den angezeigten Wert haben möchte und nicht den string aus dem <a> tag:

\/mount.*>(.*\])<

der Screenshot dürfte von regex101.com sein.
Er hatte ja expliziet nach dem Teil mit dem "+" im String gefragt ;-)
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

StefanStrobel

Ich habe gerade eine neue Version eingecheckt, in der die online-Hilfe für Attribute per FhemWeb funktionieren sollten.

Gruss
   Stefan

EinEinfach

Zitatalternativ, falls man tatsächlich den angezeigten Wert haben möchte und nicht den string aus dem <a> tag:

Beides ist in Ordnung, Danke.

Dank euren Beispielen und der Seite https://regex101.com/ sieht es so aus, dass ich langsam anfange bei dem Thema durchzublicken
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

EinEinfach

Hallo zusammen,

ich betreibe eine Klimaanlage von Panasonic, mit Hilfe des HTTPMOD Moduls lese ich die Daten aus der Cloud und damit kann ich, was ich auch in der App machen kann mit fhem machen. Nun hat aber Panasonic blöde Angewohnheit nach jedem Update die X-APP-VERSION im Header zu ändern. Und zwar nach keinem bestimmten Muster, mal ist es 1.15.0 mal ist es 2.0.0. Es hat aber zur Folge, dass die Verbindung von fhem mit der falschen X-APP-VERSION abgelehnt wird und fhem sich nicht mehr verbinden kann. Gibt es eine Möglichket die Daten automatisiert aus dem header rauszufischen und im Attribut nachpflegen.

Ich würde nicht fragen, wenn ich einmal im Jahr burp suite anschmeißen muss und die X-APP-Version wieder aktulaisieren muss, aber letzte Zeit ist aus dieser Ausnahme eher Regel geworden und ich muss monatlich hier was ändern.

Danke und Gruß
Alexander
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

StefanStrobel

Hallo,

wenn man den Header abfragen kann, ohne ihn dafür schon mitschicken zu müssen, dann sollte das machbar sein. Einfach so wie die anderen Werte aus der Antwort rausholen, in ein Reading packen und dann per replacement in die künftigen Requests wieder einbauen.

Gruß
    Stefan

EinEinfach

Hallo zusammen, ich schon wieder,

ich versuche aktuell eine simple POST Anfrage in fhem zu realisieren und irgendwie scheitere ich daran und langsam bin ich Ideenlos was ich machen kann. Vielleicht kann einer noch mal über meine Defintionen drüberschauen. Evtl. hat jemand einen Tipp für mich, was ich noch machen kann.

Mit dem BurpSuite die Kommunikation mitgeschnitten und es sieht wie folgt aus:
Request:
POST / HTTP/1.1
Host: 192.168.2.55
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0
Accept: */*
Accept-Language: de
Content-Type: text/plain
Content-Length: 10
Origin: http://grauonline.de
Connection: close
Referer: http://grauonline.de/

AT+S,0x13


Der Response darauf ist:
HTTP/1.1 200 OK
Content-Type: text/html
Access-Control-Allow-Origin: *

S,28.55,-8.18,-8.71,-1.34,2,2,0,0.23,0,-8.35,-7.98,0.02,44,-0.02,38,-1427908,-0.01,0xb8


Meine Definition in fhem sieht wie folgt aus:
Internals:
   BUSY       0
   CFGFN     
   DEF        none 0
   FUUID      62b9fd69-f33f-c57e-3f63-def3219935888316
   Interval   0
   MainURL   
   ModuleVersion 4.1.12 - 19.4.2022
   NAME       Test
   NOTIFYDEV  global
   NR         1524
   NTFY_ORDER 50-Test
   STATE      ???
   TYPE       HTTPMOD
   eventCount 89
   httpbody   
   value     
   CompiledRegexes:
   HttpUtils:
     NAME       
     addr       http://192.168.2.55:80
     auth       0
     code       200
     compress   1
     conn       
     data       AT+S,0x13
     displayurl http://192.168.2.55/
     header     Accept: */*
Content-Type: text/plain
     host       192.168.2.55
     httpheader HTTP/1.1 200 OK
Content-Type: text/html
Access-Control-Allow-Origin: *
     httpversion 1.0
     hu_blocking 0
     hu_filecount 1
     hu_port    80
     hu_portSfx
     ignoreredirects 1
     loglevel   4
     path       /
     protocol   http
     redirects  0
     timeout    2
     url        http://192.168.2.55/
     sslargs:
   OLDREADINGS:
   QUEUE:
   READINGS:
     2022-07-06 09:35:20   rssi_ntrip      -70
   REQUEST:
     context    get
     data       AT+S,0x13
     header     Accept: */*
Content-Type: text/plain
     ignoreredirects 0
     num        02
     retryCount 0
     type       get02
     url        http://192.168.2.55/
     value     
   defptr:
     readingBase:
       batteryCurrent reading
       batteryVoltage reading
       battery_voltage reading
       dgpsAge    reading
       gps.accuracy reading
       gps.numSV  reading
       gps.numSVdgps reading
       gps.solution reading
       job        reading
       lateralError reading
       mapCRC     reading
       mowPointsIdx reading
       position_delta reading
       position_mow_point_index reading
       position_solution reading
       position_x reading
       position_y reading
       reading02  reading
       rssi_ntrip get
       stateDelta reading
       stateOp    reading
       stateSensor reading
       stateX     reading
       stateY     reading
       targetPoint.x reading
       targetPoint.y reading
     readingNum:
       batteryCurrent 14
       batteryVoltage 01
       battery_voltage 01
       dgpsAge    08
       gps.accuracy 12
       gps.numSV  13
       gps.numSVdgps 15
       gps.solution 05
       job        06
       lateralError 17
       mapCRC     16
       mowPointsIdx 07
       position_delta 04
       position_mow_point_index 07
       position_solution 05
       position_x 02
       position_y 03
       reading02  02
       rssi_ntrip 01
       stateDelta 04
       stateOp    06
       stateSensor 09
       stateX     02
       stateY     03
       targetPoint.x 10
       targetPoint.y 11
     readingOutdated:
     requestReadings:
       get01:
         rssi_ntrip get 01
       get02:
         batteryCurrent reading 14
         batteryVoltage reading 01
         battery_voltage reading 01
         dgpsAge    reading 08
         gps.accuracy reading 12
         gps.numSV  reading 13
         gps.numSVdgps reading 15
         gps.solution reading 05
         job        reading 06
         lateralError reading 17
         mapCRC     reading 16
         mowPointsIdx reading 07
         position_delta reading 04
         position_mow_point_index reading 07
         position_solution reading 05
         position_x reading 02
         position_y reading 03
         stateDelta reading 04
         stateOp    reading 06
         stateSensor reading 09
         stateX     reading 02
         stateY     reading 03
         targetPoint.x reading 10
         targetPoint.y reading 11
       update:
         battery_voltage reading 01
         position_delta reading 04
         position_x reading 02
         position_y reading 03
         reading02  reading 02
   lastpoll:
     rssi_ntrip 1656407052.60855
Attributes:
   DbLogExclude .*
   get01JSON  wifi.sta.rssi
   get01Name  rssi_ntrip
   get01Poll  1
   get01URL   http://192.168.2.56/status
   get02Data  AT+S,0x13
   get02Name  http_summary
   get02URL   http://192.168.2.55/
   get03Data  AT+T,0x14
   get03Name  http_statistic
   get03URL   http://192.168.2.55/
   getHeader1 Accept: */*
   getHeader2 Content-Type: text/plain
   reading01Name batteryVoltage
   reading01Regex S,([\d\.]+),
   reading02Name stateX
   reading02Regex S,[\d\.]+,(-?[\d\.]+)
   reading03Name stateY
   reading03Regex S,[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading04Name stateDelta
   reading04Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading05Name gps.solution
   reading05Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading06Name stateOp
   reading06Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading07Name mowPointsIdx
   reading07Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading08Name dgpsAge
   reading08Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading09Name stateSensor
   reading09Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading10Name targetPoint.x
   reading10Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading11Name targetPoint.y
   reading11Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading12Name gps.accuracy
   reading12Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading13Name gps.numSV
   reading13Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading14Name batteryCurrent
   reading14Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading15Name gps.numSVdgps
   reading15Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading16Name mapCRC
   reading16Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   reading17Name lateralError
   reading17Regex S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+)
   showBody   1
   showError  1
   verbose    5


Im Log mit verbose 5 bekomme ich folgende Meldung:
2022.07.06 09:38:07 5: Test: get called with http_summary
2022.07.06 09:38:07 5: Test: get found option http_summary in attribute get02Name
2022.07.06 09:38:07 4: Test: get will now request http_summary, no optional value
2022.07.06 09:38:07 5: Test: AddToQueue adds type get02 to URL http://192.168.2.55/, data AT+S,0x13, header Accept: */*
Content-Type: text/plain, retry 0, initial queue len: 0
2022.07.06 09:38:07 5: Test: HandleSendQueue called from AddToSendQueue, qlen = 1
2022.07.06 09:38:07 4: Test: HandleSendQueue sends get02 with timeout 2 to http://192.168.2.55/,
data: AT+S,0x13,
header: Accept: */*
Content-Type: text/plain
2022.07.06 09:38:08 5: Test: ReadCallback called from __ANON__
2022.07.06 09:38:08 4: Test: Read callback: request type was get02 retry 0,
header: HTTP/1.1 200 OK
Content-Type: text/html
Access-Control-Allow-Origin: *, no body
2022.07.06 09:38:08 5: Test: Read callback: body empty
2022.07.06 09:38:08 4: Test: BodyDecode is not decoding the response body (charset not found, bodyDecode defaults to none)
2022.07.06 09:38:08 5: Test: GetCookies is looking for Cookies
2022.07.06 09:38:08 5: Test: ExtractSid called, context get, num 02
2022.07.06 09:38:08 4: Test: checking for redirects, code=200, ignore=0
2022.07.06 09:38:08 4: Test: no redirects to handle
2022.07.06 09:38:08 5: Test: Read callback sets LAST_REQUEST to get02
2022.07.06 09:38:08 5: Test: CheckAuth decided no authentication required
2022.07.06 09:38:08 5: Test: ExtractReading for context get, num 02 - no individual parse definition
2022.07.06 09:38:08 5: Test: Read starts parsing response to get02 with defined readings: 01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17
2022.07.06 09:38:08 5: Test: ExtractReading batteryVoltage with regex /(?^:S,([\d\.]+),)/...
2022.07.06 09:38:08 5: Test: ExtractReading batteryVoltage did not match
2022.07.06 09:38:08 5: Test: ExtractReading stateX with regex /(?^:S,[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading stateX did not match
2022.07.06 09:38:08 5: Test: ExtractReading stateY with regex /(?^:S,[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading stateY did not match
2022.07.06 09:38:08 5: Test: ExtractReading stateDelta with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading stateDelta did not match
2022.07.06 09:38:08 5: Test: ExtractReading gps.solution with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading gps.solution did not match
2022.07.06 09:38:08 5: Test: ExtractReading stateOp with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading stateOp did not match
2022.07.06 09:38:08 5: Test: ExtractReading mowPointsIdx with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading mowPointsIdx did not match
2022.07.06 09:38:08 5: Test: ExtractReading dgpsAge with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading dgpsAge did not match
2022.07.06 09:38:08 5: Test: ExtractReading stateSensor with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading stateSensor did not match
2022.07.06 09:38:08 5: Test: ExtractReading targetPoint.x with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading targetPoint.x did not match
2022.07.06 09:38:08 5: Test: ExtractReading targetPoint.y with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading targetPoint.y did not match
2022.07.06 09:38:08 5: Test: ExtractReading gps.accuracy with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading gps.accuracy did not match
2022.07.06 09:38:08 5: Test: ExtractReading gps.numSV with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading gps.numSV did not match
2022.07.06 09:38:08 5: Test: ExtractReading batteryCurrent with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading batteryCurrent did not match
2022.07.06 09:38:08 5: Test: ExtractReading gps.numSVdgps with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading gps.numSVdgps did not match
2022.07.06 09:38:08 5: Test: ExtractReading mapCRC with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading mapCRC did not match
2022.07.06 09:38:08 5: Test: ExtractReading lateralError with regex /(?^:S,[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,-?[\d\.]+,(-?[\d\.]+))/...
2022.07.06 09:38:08 5: Test: ExtractReading lateralError did not match
2022.07.06 09:38:08 4: Test: Read response to get02 didn't match any Reading
2022.07.06 09:38:08 5: Test: HandleSendQueue called from ReadCallback, qlen = 0
2022.07.06 09:38:08 5: Test: HandleSendQueue found no usable entry in queue


Was mache ich falsch?
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP