AdapterRequests icon indicating copy to clipboard operation
AdapterRequests copied to clipboard

Solarman-Adapter

Open 4kiwi opened this issue 3 years ago • 17 comments

Ein Adapter für die Solarman-Webseite wäre toll um die Daten aus einem Balkonkraftwerk mit Bosswerk-Wechselrichtern anzeigen zu können.

https://www.solarman.cn/english.html

image

4kiwi avatar May 06 '22 13:05 4kiwi

Hallo 4kiwi,

der bosswerk hat eine eigenen lokale Webseite. Einfach die IP-Adresse im Browser eingeben und die Zugangsdaten sind: admin ... admin. Das habe ich hier erstmal so automatisiert: https://github.com/fr00sch/bosswerk_mi600_solar Mein nächstes Ziel ist aber das ganze in js zu bringen und dann in einen Adapter zu gießen. Das wäre dann Cloud-unabhängig und nur den lokalen Zugriff auf die Webseite des Mikroinverters. Wäre das auch für dich interessant?

fr00sch avatar May 16 '22 08:05 fr00sch

Hallo fr00sch,

klingt interessant!

4kiwi avatar May 16 '22 13:05 4kiwi

@4kiwi lösch mal besser deine Hausadresse und Telefonnummer hier!!!!

fr00sch avatar May 16 '22 14:05 fr00sch

@4kiwi lösch mal besser deine Hausadresse und Telefonnummer hier!!!!

Done... zu flink...

4kiwi avatar May 16 '22 14:05 4kiwi

@4kiwi Ich werde wohl doch keine Adapter dafür bauen, denn ich habe eine leichtere variante mittels http-request gefunden: Ich habe in NodeRed dazu einen Flow gebaut, eventuell kannst du damit schon was anfangen: https://flows.nodered.org/flow/bf4e518f48eca5922ea3274680ac8692

Oder die Idee habe ich noch gefunden: https://flows.nodered.org/flow/202842debe40b8e662d4022cb36255b7

Auf die Idee bin ich gekommen dank dieser Verbesserung-Variante des obigen Python-Codes: https://github.com/Skarabaen/BosswerkMI600

fr00sch avatar May 17 '22 12:05 fr00sch

Danke dafür, werde mir das mal anschauen :-)

4kiwi avatar May 18 '22 09:05 4kiwi

Hallo Fr00sch,

funktioniert das Script bei Dir? Nach etwas anpassungsarbeit habe ich den Online/Offline-Status sowie Zeit und Datum, die Solarwerte kommen aber nicht an:

image

4kiwi avatar May 20 '22 12:05 4kiwi

Hallo 4kiwi,

ja bei mir funktioniert der Flow seit 3 Tagen einwandfrei. Ich kann dir beim debugging helfen, müsste dazu aber von mehrer Zwischenschritt mir mal den "msg.payload" anschauen: 1.) hinter dem "http://192.168....../status.html" 2.) hinter dem "Get Script-Block with webdata_sn" Wenn mir die Ergebnisse hier rein postest, kann ich mir das mal anschauen und versuchen den Fehler zu finden.

fr00sch avatar May 20 '22 12:05 fr00sch

1.) image

2.) image

Was hast Du denn an dem oben geposteten Flow noch abgeändert? Ich habe die IP-Adresse und Login geändert sowie den Standort...

4kiwi avatar May 20 '22 12:05 4kiwi

ich meine die Nachrichten, die hier ankommen: in einem Debug-Output: Screenshot 2022-05-20 151817

Die IP-Adresse ist richtig, dass du die geändert hast. Hast du den Login denn auf dem Bosswerk lokal geändert oder hast du die Daten von den solarman.cn Cloud eingegeben?

fr00sch avatar May 20 '22 13:05 fr00sch

image

image

4kiwi avatar May 20 '22 13:05 4kiwi

Das obere Bild ist nicht ganz der richtige Punkt, bitte hier einmal an den oberen Punkt anschließen: Screenshot 2022-05-20 155335 Zusatärlich kannst du dir imFirefox den Quelltext ausgeben lassen: view-source:http://192.168.x.x/status.html Darin sollte es 2 HTML-Blöcke die mit folgendem beginnen geben: "

function initPageText(){....

` Ist das bei dem letzten der Fall so?

fr00sch avatar May 20 '22 13:05 fr00sch

Ich hab mich mal drangesetzt und einen Adapter gebaut. Der läuft natürlich gegen den cn-Server. Bei den oben genannten lokalen Möglichkeiten bekommt man leider nur drei Werte. Aus der Cloud kommen doch mehr.

raschy avatar Jun 15 '22 17:06 raschy

@raschy das klingt sehr gut. Hast du ein project, wo man das mal selbst testen kann?

fr00sch avatar Jun 15 '22 18:06 fr00sch

Ich bin gerade dabei, ein Repository auf zu bauen. Ich denke mal bis zum Wochenende könnte es klappen.

raschy avatar Jun 15 '22 19:06 raschy

Ich habe https://github.com/Skarabaen/BosswerkMI600 geforkt und entsprechend angepasst, so dass die Werte an den Sonoff/Tasmota adapter geschickt werden. Man braucht jetzt nur noch einen Timer, der da Skript alle x Minuten aufruft.

https://github.com/basti0681/MI600_iobrokerTasmota

basti0681 avatar Jun 23 '22 08:06 basti0681

Hi super, Dankeschön, funktioniert auf Anhieb!!

Ilovegym66 avatar Jun 23 '22 14:06 Ilovegym66

Adapter Repository: https://github.com/raschy/ioBroker.solarmanpv

mcm1957 avatar Jan 31 '23 14:01 mcm1957

Request for latest: https://github.com/ioBroker/ioBroker.repositories/pull/2311

mcm1957 avatar Jun 09 '23 19:06 mcm1957

Published to latest

mcm1957 avatar Jul 29 '23 17:07 mcm1957