Hallo gemu2015,
ich habe inzwischen eine Lösung gefunden. Die Daten des Gosund SP1 übertrage ich über die globalen Variablen. Das klappt gut.
Was auf dem SP1 aber auch klappt ist das parsen einer Websend - oder Webquery - Response. Es muss also wirklich am "Volkszähler" mit installiertem SML liegen. Da habe ich mir ganz schön den Kopf zerbrochen. Vielen Dank für eure Geduld.
Nachdem jetzt die WebQuery Response Auswertung funkiontiert, habe ich mal versucht die Response vom Solar Wechselrichter direkt zu verarbeiten. Diese hat eine ordentliche Größe und ich kann leider nur ungefähr die Hälfte davon auswerten.
Ich vermute also, dass es da ein Limit gibt.
Gibt es da eine Möglichkeit das Limit hochzusetzten, z.B. über #define use_websend_response mit einer Zusatzoption? Oder eine andere Möglichkeit die Response nur ab einer bestimmten Position anzufordern?
=>WebQuery http://5.8.8.8/?optType=ReadRealTimeData POST
hiermit fordere ich die Response an und bekomme dann folgende Antwort:
10:34:42.688 RSL: RESULT = {"WebQuery":{"type":"X1-Boost-Air-Mini","SN":"SAAAAAAAAA","ver":"2.033.20","Data":[0.6,0.0,313.3,0.0,1.3,230.7,207,17,0.3,5068.7,0,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.00,0.00,0,0,0,0,0,0,0,50.01,0,0,0,0,0,0,0,0,0,0.00,0,0,0,0,0.00,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"Information":[3.000,4,"X1-Boost-Air-Mini","SAAAAAAAAA",1,1.17,0.00,1.14,0.00]}}
Nach einer Menge einleitendem Gedudel kommt ein langer Array den ich über
>E
Webquery#Data[x]
ansprechen kann. x wäre da eine Zahl beginnend bei 1 bis ca. 50. Bis zur Zahl 6 bekomme ich alle Daten ausgewertet. Ab 7 springt er zum Wert von Zahl 1. Dummerweise würde mir genau der Wert zu 7 reichen.