Der Resol Datenlogger DL2 war zur Zeit als wir unsere Solarlanlage installiert haben die einzige Möglichkeit einfach die Daten der Solaranlage mit einem Web-Interface im internen Netzwerk und über vBus.net über das Internet sehen zu können. Weiter bietet der DL2 noch die Möglichkeit die Messdaten welche der vom Solarregler über vBus empfängt auf eine SD-Carte zu schreiben. Eine ModBus-Schnittstelle bietet der DL2 nicht.
Zwischenzeitlich wurder der DL2 vom DL2
plus abgelöst, welcher so wie ich das verstanden habe kein internes Web-Interface mehr bietet sondern alle Visualiserung/darstellung über das Resol-Portal vBus.net erfolgen muss. Jedoch hat der DL2
plus eine integrierte ModBus-Schnittstelle.
Meine Beschreibung handelt rein vom Auslesen des interne Web-Interfaces des DL2 (
ohne plus).
Der DL2 bietet über die interne Webseite
http://192.168.xxx.xxx/dlx/download/live? die möglichkeit die Messdaten welche er über vBus vom Solarregler erhält abzurufen. Die Daten liegen dabei im JSON-Format vor und die einzige Schwerigkeit besteht darin im etwas verschachtelten und langen JSON-Format die "richtigen" Daten zu finden.
Bei meiner Suche hat mir die Seite
http://192.168.xxx.xxx/dlx/live/ des Web-Interface geholfen, welche die Live-Daten darstellt die auf dem JSON-Daten basieren. So konnte ich mich leichter druch das JSON-Format wühlen, denn im JSON sind die Namen der Messdaten/Eingängen/Ausgängen getrennt von den eigentlichen Daten der Messdaten/Eingängen/Ausgängen aufgeführt und das ganze ist noch etwas verschachtelt.
Resol Daten Live (
http://192.168.xxx.xxx/dlx/live/)
Resol JSON Daten (
http://192.168.xxx.xxx/dlx/download/live? ) erster/oberer Teil, mit der Bezeichnung der Messdaten/Eingängen/Ausgängen/ect.
Resol JSON Daten (
http://192.168.xxx.xxx/dlx/download/live? ) weiter unten, mit wirklichen Daten der Messdaten/Eingängen/Ausgängen/ect.
Damit ich leichter die "richte" Position im JSON-Format finde, habe ich ein copy des JSON Text gemacht und diesen in der Webseite
http://jsonselector.com/ eingesetzt. Dann an die entsprechende Stelle im "Code" und schon hatte ich, mit einer leicht anderen Formatierung als der TWS benötigt die entsprechende Abfrage. Der Unteschied der Formatierung war mir egal, mir war nur wichtig das ich die entsprechenden Positionen in den Arrays korrekt habe. Den Rest der korrekten TWS JSON Abfrage habe ich mit hilfe des TWS Wiki zusammengebastelt.
Und siehe da nach 2 Stunden hatte ich alle Daten des Solarreglers im TWS.
Ich hoffe das ist so verständlich.
Beim verwenden von
http://jsonselector.com/ dachte ich mir, das wäre vielleicht ein tolles Feature für den TWS, das im Code die "richtige" Stelle seketiert werden muss und dann sozusagen per Maus-Click der korrekte Code der JSON-Abfrage erstellt wird.
Vielleicht ein Feature-Request wenn das mehrere als Sinnvoll ansehen.
Gruß
Ralf