Solax X3 Hybrid Inverter - Live Daten - JSON in FHEM bringen....

Begonnen von KnuMu, 12 Juli 2020, 13:16:56

Vorheriges Thema - Nächstes Thema

KnuMu

Einen schönen Sonntag in die Runde!
Ich habe einen Solax (Solar) Inverter, der seine Daten in die Cloud nach China funkt.
Echte "live" Daten bekommt man nur über WLAN als Access Point. Habe meinen PI3, auf dem auch FHEM läuft, per internem WLAN mit dem WLAN- Modul des Inverters verbunden. Im Terminal des PI bekomme ich bei Eingabe von:

curl -X POST http://5.8.8.8/?optType=ReadRealTimeData

Alle Daten, die der Inverter so ausspucken kann. Das sieht als JSON String dann ungefähr so aus

{"type":"X3-Hybiyd-G3","SN":"SW9XXXXXX","ver":"2.033.20","Data":[1.8,1.7,375.2,360.9,0.9,233.2,322,45,8.5,1382.3,-30,709,631,244.30,3.90,959,28,11.4,0,496.8,1,99,262.8,180.0,10.0,35.0,28.0,23.5,3.5,3.4,44,1,0,0,0,0,0,0,0,0,0,408.89,673.17,86,121,115,0.9,0.9,232.5,233.3,50.00,50.00,50.00,0.0,0.0,0,0.00,0,0,0,21053.76,0,0,0,0,21053.90,0,0,2,1,0,1.00,0,100,10,25.00,25.00,0,0,0,0,2.8,613.2,1616.7,0.2,0,2,0.0,0.0,0,0.0,0.0,0,0,0,0,1,1,0,0,0.00,0.00,1,17,243.1,3.6,875],"Information":[10.000,5,"X3-Hybiyd-G3","H3DE10F7232028",1,4.44,0.00,4.32,1.05],"battery":{"brand":"82","masterVer":"2.02","slaveNum":"4","slaveVer":[2.01,2.01,2.01,2.01,0.00,0.00,0.00,0.00],"slaveType":[0,0,0,0,0,0,0,0]}}

Es gibt ein Script (nur copy- paste...verstehe ich nicht wirklich), welches nach Aufruf aus diesem Kauderwelsch das macht....

X3-Hybiyd-G3 : Name
SW9XXXXXX : #SN 
Netz: ----------------------------
   538 W   : Ausgangsleistung (6)
   -61 W   : Einspeiseleistung (10)
49.99 Hz  : Frequenz (50)
   8.5 kWh : Ertrag - Heute (8)
1382.3 kWh : Ertrag - Diesen Monat (9)
408.89 kWh : Exportiert - Summe (41)
673.17 kWh : Importiert - Summe (42)
Generator: ----------------------------
     0 W   : PV1 Eingangsleistung (11)
437.9 V   : PV1 Spannung (2)
     0 A   : PV1 Strom (0)
   556 W   : PV2 Eingangsleistung (12)
393.1 V   : PV2 Spannung (3)
   1.4 A   : PV2 Strom (1)
Inverter: ----------------------------
   158 W   : A - Leistung (43)
     1 A   : A - Ausgangsstrom (4)
232.5 V   : A - Netzspannung (5)
   194 W   : B - Leistung (44)
   1.2 A   : B - Ausgangsstrom (46)
234.2 V   : B - Netzspannung (48)
   186 W   : C - Leistung (45)
   1.1 A   : C - Ausgangsstrom (47)
232.3 V   : C - Netzspannung (49)
Batterie: ----------------------------
243.3 V   : Spannung (13)
     0 A   : Ent-/Ladestrom (14)
     0 W   : Leistung (15)
    28 C°  : Temperatur (16)
  11.4 kWh : Restkapazität (17)
496.8 kWh : Ertrag - Total (19)
EPS: ----------------------------
     0 V   : Spannung (54)
     0 A   : Strom (55)
     0 VA  : Leistung (56)
     0 Hz  : Frequenz (57)


Trotz viel Lesen... ich komme über das Stadium des qualifizierten "Rumstocherns" nicht hinaus... mag sein, ich bin einfach zu alt...
Ich hätte gern die Wichtigsten Daten in FHEM. Mein Haus muss doch "wissen" wie es um die Energiesituation steht.
Wie bekomme ich am Einfachsten die Daten des Inverters regelmäßig ausgelesen, sinnvoll gespeichert um sie dann in FHEM auszuwerten und zu nutzen.
Denkbares Szenario wäre wenn Akku voll, Temperatur >23 Grad, mach die Klimaanlage an.

Es gibt ein SOLAX- Modul, welches bei mir aber sofort FHEM abstürzen lässt...
Für einen Hinweis, Lösungsvorschlag wäre ich Euch sehr dankbar!

Bei Bedarf könnte ich das Script auch posten...

Liebe Grüße

KnuMu

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

KnuMu

Vielen Dank für die Links.
Habe gestern die halbe Nacht gelesen... und... bin vermutlich nicht viel schlauer.
Ich habe es geschafft, dass vermeintlich eine Verbindung mit dem Inverter aufgebaut wird.
Ich fand im Log eine Meldung, dass eine Autorisierung notwendig ist und habe dann die Daten des Logins für den Inverter eingegeben.
Danach habe ich zumindest eine solche Ausgabe im Log.

2020.07.13 12:00:00 4: [Solax] start request
2020.07.13 12:00:00 4: [Solax] next request: 2020.07.13 12:10:00
2020.07.13 12:00:00 5: HttpUtils url=http://admin:xxxxxxx@5.8.8.8/?optType=ReadRealTimeData
2020.07.13 12:00:00 4: IP: 5.8.8.8 -> 5.8.8.8
2020.07.13 12:00:00 5: HttpUtils request header:
GET /?optType=ReadRealTimeData HTTP/1.0
Host: 5.8.8.8
User-Agent: fhem
Authorization: Basic YWRtaW46eGF5aW5lcXU=

Accept: application/json
Accept-Charset: utf-8, iso-8859-1

2020.07.13 12:00:00 4: http://admin:xxxxxxx@5.8.8.8/?optType=ReadRealTimeData: HTTP response code 200
2020.07.13 12:00:00 5: HttpUtils http://admin:xxxxxxx@5.8.8.8/?optType=ReadRealTimeData: Got data, length: 144
2020.07.13 12:00:00 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: MySocket Server
Content-Length: 155
Connection: close
Content-Type: text/html; charset=UTF-8
2020.07.13 12:00:00 4: [Solax] api encoding is UTF-8, designated encoder is utf-8-strict


Ich bin mir aber nicht sicher, ob diese Antwort der JSON- String ist oder nur eine Standardantwort des Inverters.
Wie kann ich mir die "Antwort" anzeigen lassen? Meine Versuche, ein Sinnvolles Reading zu erhalten scheiterten kläglich...
Ich hoffe auf einen nächsten "Schups" in die richtige Richtung.
Vielen Dank, Allen eine schöne Woche
KnuMu

amenomade

Poste bitte ein "list" von deinem JsonMod Device (ggf anonymisiert)

In deiner Log ist keine Json Data zu sehen. 200 ist aber theoretisch richtig als return code.

Um genua zu wissen, wo die Daten wirklich herkommen, kannst Du mit deinem Browser und die Entwickler Tools (Taste F12) gucken: in den Tools klickst Du auf dem Reiter Netzwerk, dann nach und nach auf allen "GET" requests. Im Detailansicht guckst Du die Antwort.
Vielleicht muss man eine andere URL auswählen. Dann ist das Login Verfahren evtl ein bisschen komplizierter.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

KnuMu

Hallo amenomade!
Ich vermute, der normale http- Aufruf landet auf der Konfigurationsseite des WLAN- USB- Sticks des Inverters.
Auf dieser "Startseite" wird dann auch ein Login verlangt. Dabei geht es aber um die Konfiguration des Sticks.
Die JSON Antwort scheint völlig unabhängig zu sein.
Nur der Aufruf auf dem PI, der direkt mit dem Stick verbunden ist, mit
curl -X POST http://5.8.8.8/?optType=ReadRealTimeData
liefert den JSON String.

{"type":"X3-Hybiyd-G3","SN":"SWxxxxxxx","ver":"2.033.20","Data":[0.3,0.2,395.1,384.0,0.9,233.3,302,44,15.2,1405.6,-37,156,99,240.10,-0.20,-57,25,11.3,0,505.8,1,98,262.8,180.0,12.6,35.0,25.4,21.1,3.3,3.3,45,1,0,0,0,0,0,0,0,0,0,416.10,681.47,79,114,109,1.0,0.9,234.1,233.3,50.02,50.02,50.02,0.0,0.0,0,0.00,0,0,0,21053.76,0,0,0,0,21053.90,0,0,2,1,0,1.00,0,100,10,25.00,25.00,0,0,0,0,2.9,625.0,1644.8,0.2,0,2,0.0,0.0,0,0.0,0.0,0,0,0,0,1,1,0,0,0.00,0.00,1,17,239.3,-0.5,-119],"Information":[10.000,5,"X3-Hybiyd-G3","H3DE10F7232028",1,4.44,0.00,4.32,1.05],"battery":{"brand":"82","masterVer":"2.02","slaveNum":"4","slaveVer":[2.01,2.01,2.01,2.01,0.00,0.00,0.00,0.00],"slaveType":[0,0,0,0,0,0,0,0]}

Ich weiss leider nicht, wie ich das exakt so in FHEM aufrufen kann...
Im List steht quasi nichts drin...
LG
KnuMu

amenomade

Du lieferst kein "list" vom JsonMod?... OK.
Ich kenne JsonMod nicht genug, um zu sagen, ob er eine POST Request machen kann.

Mit HTTPMOD würde ich es so probieren:
define Solax3 HTTPMOD http://5.8.8.8/ 300
attr Solax3 requestData optType=ReadRealTimeData
attr Solax3 extractAllJSON 1


Schau mal wie das geht. Wenn kein Reading kommt, bitte verbose 5 auf dem HTTPMOD setzen, und die Log nach folgender Anfrage posten.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

KnuMu

Hi amenomade!
Vielen Dank für Deine Antwort. Habe Deine HTTPMOD- Version probiert... leider keine echte Antwort.
2020.07.15 17:07:56 4: Solax3: HandleSendQueue sends update with timeout 2 to http://5.8.8.8/,
data: optType=ReadRealTimeData, No Header
2020.07.15 17:07:56 5: HttpUtils url=http://5.8.8.8/
2020.07.15 17:07:56 4: IP: 5.8.8.8 -> 5.8.8.8
2020.07.15 17:07:56 5: HttpUtils request header:
POST / HTTP/1.0
Host: 5.8.8.8
User-Agent: fhem
Authorization: Basic YWRtaW46eGF4aW5lcXU=
Content-Length: 24
Content-Type: application/x-www-form-urlencoded

2020.07.15 17:07:57 4: http://5.8.8.8/: HTTP response code 400
2020.07.15 17:07:57 5: HttpUtils http://5.8.8.8/: Got data, length: 0
2020.07.15 17:07:57 5: HttpUtils response header:
HTTP/1.1 400 Bad Request
Date: Wed, 15 Jul 2020 15:07:57 GMT
Server: Apache/2.4.25 (Debian)
Content-Length: 0
Connection: close
Content-Type: text/html; charset=utf-8
2020.07.15 17:07:57 4: Solax3: Read callback: request type was update retry 0,
header: HTTP/1.1 400 Bad Request
Date: Wed, 15 Jul 2020 15:07:57 GMT
Server: Apache/2.4.25 (Debian)
Content-Length: 0
Connection: close
Content-Type: text/html; charset=utf-8, no body
2020.07.15 17:07:57 5: Solax3: Read callback: body empty
2020.07.15 17:07:57 4: Solax3: Read found charset header and set decoding to utf-8 (bodyDecode was set to auto)
2020.07.15 17:07:57 4: Solax3: Read is decoding the buffer as utf-8
2020.07.15 17:07:57 5: Solax3: GetCookies is looking for Cookies
2020.07.15 17:07:57 5: Solax3: ExtractSid called, context reading, num
2020.07.15 17:07:57 4: Solax3: checking for redirects, code=400, ignore=0
2020.07.15 17:07:57 4: Solax3: no redirects to handle
2020.07.15 17:07:57 5: Solax3: CheckAuth decided no authentication required
2020.07.15 17:07:57 3: Solax3: no parsed JSON structure available
2020.07.15 17:07:57 5: Solax3: UpdateReadingList created list of reading.* nums to parse during getUpdate as
2020.07.15 17:07:57 5: Solax3: Read starts parsing response to update with defined readings:
2020.07.15 17:07:57 4: Solax3: Read response to update didn't match any Reading
2020.07.15 17:07:57 5: Solax3: HandleSendQueue called, qlen = 0
2020.07.15 17:08:12 5: Solax3: set called with start
2020.07.15 17:08:12 5: Solax3: update timer modified: will call GetUpdate in 300.0 seconds at 2020-07-15 17:13:12
2020.07.15 17:08:13 5: Solax3: UpdateHintList called
2020.07.15 17:08:13 5: Solax3: UpdateHintList: setlist = interval reread:noArg stop:noArg start:noArg clearCookies:noArg upgradeAttributes:noArg storeKeyValue
2020.07.15 17:08:13 5: Solax3: UpdateHintList: getlist =

jump to the top


Die korrekte Antwort auf Kommandozeilenebene scheint nur mit dem curl -X POST vor der http Adresse zu kommen...
Wie man das in FHEM realisieren kann... da weiss ich nicht weiter.
LG Knut

KnuMu

Ich habe noch einen anderen "Ansatz" verfolgt... genau genommen nicht wirklich ich.
Die Daten des Inverters werden in eine Round-Robin-Datenbank Datenbank mit dem rrdtool geschrieben.
Das funktioniert gut und es lassen sich auch ganz nette Diagramme recht einfach erstellen.
ABER... FHEM ist meine Hausautomation!!  :)
Ein regelmäßiger Import der Daten aus der Datenbank und eine Generation von Readings wäre auch ein Weg, alles "nach Hause" zu bringen.
Ein Abruf der Round Robin Datenbank mit

pi@raspberrypi:~ $ rrdtool lastupdate   /home/pi/pv-anlage/pv.rrd

bringt als letzten Datensatz der Datenbank

kummulierte-W einspeiseW frequenzHz pv1-eingangsW pv1-V pv1-A pv2-eingangsW pv2-V pv2-A ertrag-heute-kWh ertrag-monat-kWh export-heute-kWh import-heute-kWh a-W a-ausgangsA a-netzV b-W b-ausgangsA b-netzV c-W c-ausgangsA c-netzV batterie-V batterie-entladeA batterie-W batterie-tempC batterie-restkapkWh batterie-ertrag-kWh autarkieProzent pv-summeW schwellschalter

1594818603: 519 3 50.01 463 391.1 1.1 408 391.6 1 7.4 1433.5 424.58 264.47 151 1 233.5 188 1.2 235.8 180 1.1 235.6 239.1 1.4 335 24 7 519.2 2.00 871


Damit hätte ich die Werte zu den obigen Parametern...
Ich hoffe inständig, dass sich durch einen Hinweis der Profis da ein Weg finden ließe.
Vielen Dank im Voraus

KnuMu

amenomade

Zitat von: KnuMu am 15 Juli 2020, 17:18:30

Die korrekte Antwort auf Kommandozeilenebene scheint nur mit dem curl -X POST vor der http Adresse zu kommen...
Wie man das in FHEM realisieren kann... da weiss ich nicht weiter.
LG Knut
Das ist tatsächlich was mit requestData im HTTPMOD passiert: er sendet dann eine "POST" Request statt "GET", wie man es in der Log sieht.
Aber anscheinend fehlt ihm noch was.

Kannst Du deine curl Request mit dem zusätzlichen Parameter -v ausführen, und das Ergebnis posten?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

KnuMu

Auf der Kommandozeile des Raspberry ergibt

curl -v POST http://5.8.8.8/?optType=ReadRealTimeData

die Antwort

* Rebuilt URL to: POST/
* Hostname was NOT found in DNS cache
* Could not resolve host: POST
* Closing connection 0
curl: (6) Could not resolve host: POST
* Hostname was NOT found in DNS cache
*   Trying 5.8.8.8...
* Connected to 5.8.8.8 (5.8.8.8) port 80 (#1)
> GET /?optType=ReadRealTimeData HTTP/1.1
> User-Agent: curl/7.38.0
> Host: 5.8.8.8
> Accept: */*
>
< HTTP/1.1 401 Authorization Required
* Server MySocket Server is not blacklisted
< Server: MySocket Server
< WWW-Authenticate: Basic realm=SolaxPower
< Content-Type: text/html; charset=UTF-8
< Content-Length: 180
<
<HTML>
<HEAD>
<TITLE>Error</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</HEAD>
<BODY><H1>401 Unauthorized</H1></BODY>
* transfer closed with 17 bytes remaining to read
* Closing connection 1
curl: (18) transfer closed with 17 bytes remaining to read
</HTML>pi@raspberrypi:


ich hoffe, das hilft etwas weiter
GLG KnuMu

KnuMu

die Anfrage

curl -v -X POST http://5.8.8.8/?optType=ReadRealTimeData

also -v und -X ergibt

* Hostname was NOT found in DNS cache
*   Trying 5.8.8.8...
* Connected to 5.8.8.8 (5.8.8.8) port 80 (#0)
> POST /?optType=ReadRealTimeData HTTP/1.1
> User-Agent: curl/7.38.0
> Host: 5.8.8.8
> Accept: */*
>
< HTTP/1.1 200 OK
* Server MySocket Server is not blacklisted
< Server: MySocket Server
< Date: TEST
< Accept: application/json
< Content-Length: 684
< Accept-Ranges: bytes
< Access-Control-Allow-Origin:*
<
* Connection #0 to host 5.8.8.8 left intact
{"type":"X3-Hybiyd-G3","SN":"SWxxxxxxx","ver":"2.033.20","Data":[0.0,0.0,0.0,0.0,0.9,235.2,266,42,0.4,1438.2,-43,0,0,235.20,-1.10,-274,24,4.7,0,522.2,1,40,262.8,180.0,31.8,35.0,24.1,19.4,3.3,3.3,46,1,0,0,0,0,0,0,0,0,0,425.92,692.69,65,105,96,0.9,0.9,237.0,236.5,50.03,50.03,50.03,0.0,0.0,0,0.00,0,0,0,21053.76,0,0,0,0,21053.90,0,0,2,1,0,1.00,0,100,10,25.00,25.00,0,0,0,0,2.9,638.8,1677.0,0.2,0,2,0.0,0.0,0,0.0,0.0,0,0,0,0,1,1,0,0,0.00,0.00,1,17,234.8,-1.4,-328],"Information":[10.000,5,"X3-Hybiyd-G3","H3DE10F7232028",1,4.44,0.00,4.32,1.05],"battery":{"brand":"82","masterVer":"2.02","slaveNum":"4","slaveVer":[2.01,2.01,2.01,2.01,0.00,0.00,0.00,0.00],"slaveType":[0,0,0,0,0,0,0,0]}}


also kommt die Antwort mit.

LG
KnuMu

amenomade

#11
Ok, dann probier mal so:

defmod Solax3 HTTPMOD none 0
attr Solax3 extractAllJSON 1
attr Solax3 set01Method POST
attr Solax3 set01Name ReadRealTimeData
attr Solax3 set01NoArg 1
attr Solax3 set01ParseResponse 1
attr Solax3 set01URL http://5.8.8.8/?optType=ReadRealTimeData
attr Solax3 verbose 5


Und mache dann ein "set Solax3 ReadRealTimeData"

Wie wurde die Adresse 5.8.8.8 definiert? Wenn ich selbst probiere, kriege ich auch Bad Request (auch mit curl).
Wird es nur richtig erkannt wenn es aus deinem Netz kommt? Bzw gibt es irgendeine Einschränkung (IP Adresse o.ä) und ist dafür dein Fhem Rechner erlaubt?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

KnuMu

Zitat von: amenomade am 14 Juli 2020, 22:01:22
Du lieferst kein "list" vom JsonMod?... OK.
Ich kenne JsonMod nicht genug, um zu sagen, ob er eine POST Request machen kann.

Mit HTTPMOD würde ich es so probieren:
define Solax3 HTTPMOD http://5.8.8.8/ 300
attr Solax3 requestData optType=ReadRealTimeData
attr Solax3 extractAllJSON 1


Schau mal wie das geht. Wenn kein Reading kommt, bitte verbose 5 auf dem HTTPMOD setzen, und die Log nach folgender Anfrage posten.



das war es vermutlich! Die Daten kamen erst später... ein list ergibt jetzt...

Internals:
   BUSY       0
   DEF        http://5.8.8.8/ 5
   FUUID      5f0f191b-f33f-10ec-52d5-8f8abf1f04fa9cf1
   Interval   5
   JSONEnabled 1
   LASTSEND   1594893798.08532
   MainURL    http://5.8.8.8/
   ModuleVersion 3.5.22 - 7.2.2020
   NAME       Solax3
   NOTIFYDEV  global
   NR         1191
   NTFY_ORDER 50-Solax3
   STATE      ???
   TRIGGERTIME 1594893803.08341
   TRIGGERTIME_FMT 2020-07-16 12:03:23
   TYPE       HTTPMOD
   addr       http://5.8.8.8:80
   auth       0
   buf       
   code       400
   conn       
   data       optType=ReadRealTimeData
   displayurl http://5.8.8.8/
   header     
   host       5.8.8.8
   httpheader HTTP/1.1 400 Bad Request
Date: Thu, 16 Jul 2020 10:03:18 GMT
Server: Apache/2.4.25 (Debian)
Content-Length: 0
Connection: close
Content-Type: text/html; charset=utf-8
   httpversion 1.0
   hu_blocking 0
   hu_filecount 21
   hu_port    80
   hu_portSfx
   ignoreredirects 1
   loglevel   4
   path       /
   protocol   http
   redirects  0
   timeout    2
   url        http://5.8.8.8/
   value      0
   QUEUE:
   READINGS:
     2020-07-16 11:18:12   Data_0          8.1
     2020-07-16 11:18:12   Data_1          7.9
     2020-07-16 11:18:12   Data_10         70
     2020-07-16 11:18:12   Data_100        0
     2020-07-16 11:18:12   Data_101        0
     2020-07-16 11:18:12   Data_102        1
     2020-07-16 11:18:12   Data_103        17
     2020-07-16 11:18:12   Data_104        242.9
     2020-07-16 11:18:12   Data_105        20.9
     2020-07-16 11:18:12   Data_106        5076
     2020-07-16 11:18:12   Data_11         3050
     2020-07-16 11:18:12   Data_12         2958
     2020-07-16 11:18:12   Data_13         245.3
     2020-07-16 11:18:12   Data_14         21.2
     2020-07-16 11:18:12   Data_15         5223
     2020-07-16 11:18:12   Data_16         27
     2020-07-16 11:18:12   Data_17         5.8
     2020-07-16 11:18:12   Data_18         0
     2020-07-16 11:18:12   Data_19         524.9
     2020-07-16 11:18:12   Data_2          372
     2020-07-16 11:18:12   Data_20         1
     2020-07-16 11:18:12   Data_21         49
     2020-07-16 11:18:12   Data_22         262.8
     2020-07-16 11:18:12   Data_23         180
     2020-07-16 11:18:12   Data_24         35
     2020-07-16 11:18:12   Data_25         35
     2020-07-16 11:18:12   Data_26         27.6
     2020-07-16 11:18:12   Data_27         22.9
     2020-07-16 11:18:12   Data_28         3.4
     2020-07-16 11:18:12   Data_29         3.4
     2020-07-16 11:18:12   Data_3          373.4
     2020-07-16 11:18:12   Data_30         47
     2020-07-16 11:18:12   Data_31         1
     2020-07-16 11:18:12   Data_32         0
     2020-07-16 11:18:12   Data_33         0
     2020-07-16 11:18:12   Data_34         0
     2020-07-16 11:18:12   Data_35         0
     2020-07-16 11:18:12   Data_36         0
     2020-07-16 11:18:12   Data_37         0
     2020-07-16 11:18:12   Data_38         0
     2020-07-16 11:18:12   Data_39         0
     2020-07-16 11:18:12   Data_4          1
     2020-07-16 11:18:12   Data_40         0
     2020-07-16 11:18:12   Data_41         427.64
     2020-07-16 11:18:12   Data_42         694.73
     2020-07-16 11:18:12   Data_43         137
     2020-07-16 11:18:12   Data_44         172
     2020-07-16 11:18:12   Data_45         164
     2020-07-16 11:18:12   Data_46         1.1
     2020-07-16 11:18:12   Data_47         1.1
     2020-07-16 11:18:12   Data_48         235.2
     2020-07-16 11:18:12   Data_49         234.6
     2020-07-16 11:18:12   Data_5          232.9
     2020-07-16 11:18:12   Data_50         50.01
     2020-07-16 11:18:12   Data_51         50.01
     2020-07-16 11:18:12   Data_52         50.01
     2020-07-16 11:18:12   Data_53         0
     2020-07-16 11:18:12   Data_54         0
     2020-07-16 11:18:12   Data_55         0
     2020-07-16 11:18:12   Data_56         0
     2020-07-16 11:18:12   Data_57         0
     2020-07-16 11:18:12   Data_58         0
     2020-07-16 11:18:12   Data_59         0
     2020-07-16 11:18:12   Data_6          473
     2020-07-16 11:18:12   Data_60         21053.76
     2020-07-16 11:18:12   Data_61         0
     2020-07-16 11:18:12   Data_62         0
     2020-07-16 11:18:12   Data_63         0
     2020-07-16 11:18:12   Data_64         0
     2020-07-16 11:18:12   Data_65         21053.9
     2020-07-16 11:18:12   Data_66         0
     2020-07-16 11:18:12   Data_67         0
     2020-07-16 11:18:12   Data_68         2
     2020-07-16 11:18:12   Data_69         1
     2020-07-16 11:18:12   Data_7          46
     2020-07-16 11:18:12   Data_70         0
     2020-07-16 11:18:12   Data_71         1
     2020-07-16 11:18:12   Data_72         0
     2020-07-16 11:18:12   Data_73         100
     2020-07-16 11:18:12   Data_74         10
     2020-07-16 11:18:12   Data_75         25
     2020-07-16 11:18:12   Data_76         25
     2020-07-16 11:18:12   Data_77         0
     2020-07-16 11:18:12   Data_78         0
     2020-07-16 11:18:12   Data_79         0
     2020-07-16 11:18:12   Data_8          5.7
     2020-07-16 11:18:12   Data_80         0
     2020-07-16 11:18:12   Data_81         2.9
     2020-07-16 11:18:12   Data_82         644.1
     2020-07-16 11:18:12   Data_83         1685.4
     2020-07-16 11:18:12   Data_84         0.2
     2020-07-16 11:18:12   Data_85         0
     2020-07-16 11:18:12   Data_86         2
     2020-07-16 11:18:12   Data_87         0
     2020-07-16 11:18:12   Data_88         0
     2020-07-16 11:18:12   Data_89         0
     2020-07-16 11:18:12   Data_9          1443.5
     2020-07-16 11:18:12   Data_90         0
     2020-07-16 11:18:12   Data_91         0
     2020-07-16 11:18:12   Data_92         0
     2020-07-16 11:18:12   Data_93         0
     2020-07-16 11:18:12   Data_94         0
     2020-07-16 11:18:12   Data_95         0
     2020-07-16 11:18:12   Data_96         1
     2020-07-16 11:18:12   Data_97         1
     2020-07-16 11:18:12   Data_98         0
     2020-07-16 11:18:12   Data_99         0
     2020-07-16 11:18:12   Information_0   10
     2020-07-16 11:18:12   Information_1   5
     2020-07-16 11:18:12   Information_2   X3-Hybiyd-G3.....usw.

auch schon einzelne Readings! Ich bin begeistert!!
Vielen Dank !!! melde mich wieder!

amenomade

Wundert mich ein bisschen, weil Du immer noch 400 im "list" hast. Vielleicht akzeptiert die Seite nicht jede Request.

Ich würde die Frequenz (jetzt jede 5. Sekunde) runterdrehen. Das Http Get und Parsing von Readings können schon ein Paar Sekunden dauern. Wenn Du zu oft abfragst, könnte es problematisch werden.

Wenn Du jetzt einzelne genannte Readings willst, kannst Du die genauer spezifizieren:

reading01Name irgendwas
reading01JSON Data_104

reading02Name Beschreibung
reading02JSON Information_2

usw, und wenn alles fertig, extractAllJSON entfernen und mit "deletereading Solax3 .*" alle Readings löschen. Dann werden bei der nächsten Aktualisierung nur die gewünschte wieder kommen.

Viel Spaß damit.

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

KnuMu

Hallo amenomade!
das 400 kann davon kommen, dass die WLAN- Verbindung gern mal abreisst.
Eine aktive USB- Verlängerung von 10m ist bestellt. Kann aber auch sein, dass es nicht die beste Idee ist, das interne WLAN- zu nutzen.
Nach einem Verbindungsproblem hilft nur ein reboot, um wieder eine Verbindung zu erhalten.

Ich bin jetzt bei einem Intervall von 10 Sekunden, was gefühlt aber auch noch zu kurz ist.
Ich lese auch nur noch die Parameter ein, die sich ändern.
Nochmals Tausend Dank für Deine Hilfe!!

Dank auf für Deinen Hinweis. Das ist der nächste Schritt, um die Readings zu "ordnen".
Ich wünsche einen schönen Abend
KnuMu