NEWS
Solarman PV, Bosswerk MI & Deye
-
@ralf-topas Hallo Ralf, da bin ich jetzt auch etwas ratlos. Vertraust du mir und schickst mir per Mail (raschy@gmx.de) deine 4 Zugangsdaten. Dann kann ich mal intensiver nachsehen
@rene55
Schau mal in deine eMail.
VG & Danke -
@rene55
Schau mal in deine eMail.
VG & Danke@ralf-topas Postfach ist noch leer.
EDIT: Jetzt ist Post da! -
@ralf-topas Hallo Ralf, ich hab die Daten mal bei mir eingetragen - und sehe auch nichts. Kannst du mir etwas mehr von deinem "Energieerzeuger" berichten. Es ist ja anscheinend kein Balkonkraftwerk mit einem Mikrowechselrichter.
-
Aktuelle Test Version 0.5.1 Veröffentlichungsdatum 23.06.2022 Github Link https://github.com/raschy/ioBroker.solarmanpv SolarmanPV, Adapter für Bosswerk MIxxx, Deyexxx.
Dieser Adapter dient dazu, Daten eines Balkonkraftwerks, die durch einen Wechselrichter "Bosswerk MI600" bereit gestellt werden, in ioBroker darzustellen. Nach Hinweisen ist dieser Adapter auch mit "Deye SUN300G3-EU-230" kompatibel. Er läuft ab Admin Version >5.
Ich gehe davon aus, dass die Anlage bisher durch die App "Solarman" beobachtet wird. Der Adapter holt die Daten aus dieser Cloud.
Zunächst muss beim Solarman-Support service@solarmanpv.com die benötigten Credentials (app_id & app_secret) beantragt werden. Möglicherweise kommt noch eine Rückfrage der Art: "Ich muss fragen, welche Plattform Sie verwenden? Welche Rolle spielen Sie? Sind Sie Einzelperson, OEM-Anbieter, Hersteller oder Distributor? Können Sie mir Ihre E-Mail-Adresse für die API mitteilen?".
Bei mir kam dann noch eine weitere Rückfrage: "Warum bewerben Sie sich für API?". Auch diese Frage habe ich höflich beantwortet und bekam dann am nächsten Tag die notwendigen Daten zugesendet.Auf der Admin-Seite müssen die 4 Felder der Beschreibung entsprechend ausgefüllt
werden. Dieser Adapter ist als "scheduled" Adapter angelegt. Da die Daten in der Cloud nur ca. alle 6 Minuten aktualisiert werden, ist es nicht sinnvoll, den Adapter häufiger starten zu lassen.Ich bin kein Profi-Programmierer und habe dies vor allem deswegen gemacht, weil die anderen Lösungen die ich bisher gefunden habe, mich nicht zufrieden gestellt haben.
Es ist mein erster Adapter, der sicher noch nicht perfekt programmiert ist oder evtl. noch kleinere Fehler enthält. Der Adapter läuft bei mir und macht was er soll. Mehr sollte es auch nicht werden.
Version 0.1.0 Nachdem ich lernen durfte, dass auch mehrere Stationen unter einem Account laufen können und dass sogar mehrere Wechselrichter innerhalb einer Station sein können, habe ich den Adapter dahingehend angepasst und auch die Datenstruktur um die 'Wechselrichter ID' erweitert.
Version 0.1.5 Ich hab den Adapter noch ein wenig erweitert, so dass er auch größere Wechselrichter mit 4 MPPTs verarbeiten kann. Auf der Admin-Seite ist ein Checkbutton "Inverter" hinzugekommen, der es auch ermöglicht, Hybrid-Wechselrichter auszulesen. Mangels Geräte (bzw. Zugriff auf ein Remote-Gerät) ist das aber noch nicht vollständig ausgetestet.
Version 0.2.0 Seit dieser Ausbaustufe werden auch die Daten aus den angeschlossenen Akkumulatoren, so denn der Wechselrichter das unterstützt, im ioBroker abgelegt. Auch hier gilt, da ich keine Akkus habe, dass ich auch hierfür die Unterstützung von netten Usern angewiesen war. Danke dafür.
Version 0.3.0 Seit dieser Version wird im Gegensatz zu den Vorgängerversionen keine Liste der zu ermittelnden Werte geführt, sondern es werden zunächst "alle" von der Api gelieferten Werte eingelesen. Das kann zu einer Flut neuer Datenpunkte werden. Der Benutzer kann über eine Blacklist die nicht benötigten Werte herausfiltern. Dazu trägt man im Userinterface unter Blacklist die Werte der ersten Spalte der Objekte durch Komma separiert ein, die man nicht sehen will. Die entsprechenden Datenpunkte können dann beherzt gelöscht werden, was die Anzahl der Objekte übersichtlicher macht.
Mein Credo von oben ('Mehr sollte es auch nicht werden.') kann ich wohl nicht mehr aufrecht erhalten. Durch die vielen Rückmeldungen ist der Adapter sehr vielfältig geworden, so dass er jetzt nicht nur die Daten von den Invertern lesen kann sondern auch vom Collector und den Batterien.
Somit ist es nicht verwunderlich, dass es auch die Versionen 0.4.x gab. aktuell ist die
Version 0.5.0 die folgende Veränderungen erfahren hat.
War es in der Version 0.3.0 schon möglich, dass aus der Flut der Daten, die aus der Cloud kommen, über "ausgeschlossene Werte" (vormals Blacklist) unwichtige Daten nicht mehr aktualisiert wurden, werden sie Datenpunkte jetzt auch direkt gelöscht. Manuelles löschen ist also nicht mehr notwendig. Dennoch ist die Auswahl der Datenpunkte individuelle Handarbeit. Dabei hat sich aber das Handling verbessert, so dass man die Werte jetzt besser sieht und auch wieder einzeln aktivieren kann.

Was ja auch noch auf der ToDo-Liste stand war, dass komplette Verzeichnisse ausgeblendet bzw. gelöscht werden können. Dazu gibt es jetzt einen neuen Tab "Systemmodule". Hier werden nach dem Start des Adapters die von der Cloud auslesbaren Module eingetragen und der User kann dann per Haken entscheiden, ob die Module interessant sind oder nicht.
Als letzte Neuerung ist hinzugekommen, dass ausgewählte Datenpunkte auf Null gesetzt werden können. Es mag für verschiedene Dashboards oder Grafiken befremdlich erscheinen, wenn bei völliger Dunkelheit noch 3-10 W Ertrag (letzter an die Cloud übermittelter Wert) angezeigt werden. Das kann man jetzt über

entsprechend dem eigenen Anspruch anpassen.Für Fragen und Anregungen habe ich immer ein offenes Ohr. Bin mal gespannt, wie viele User diesen Adapter einsetzen werden.
@rene55 Hallo, bei mir füllt sich der Objektbaum nicht. Es ist nur der Hauptordner solarmanpv vorhanden.
Ich habe folgende Warnung im Log: [initializeStation] error: could not retrieve token.
Es ist soweit alles grün, also die Verbindung sollte stehen.
admin 6.2 22 / Node.js v14.19.3
Gruß Jo -
@rene55 Hallo, bei mir füllt sich der Objektbaum nicht. Es ist nur der Hauptordner solarmanpv vorhanden.
Ich habe folgende Warnung im Log: [initializeStation] error: could not retrieve token.
Es ist soweit alles grün, also die Verbindung sollte stehen.
admin 6.2 22 / Node.js v14.19.3
Gruß Jo -
@dbox5000 Ich habe das gleiche Problem. Welchen Fehler hast du gemacht?
Bei mir im Log steht
solarmanpv.0 info Terminated (ADAPTER_REQUESTED_TERMINATION): Everything done. Going to terminate till next schedule
solarmanpv.0 warn [initializeStation] error: TypeError: response.data.stationList is not iterable
solarmanpv.0 info starting. Version 0.1.4 (non-npm: raschy/ioBroker.solarmanpv#3f0.....f7c0) in /opt/iobroker/node_modules/iobroker.solarmanpv, node: v16.17.0, js-controller: 4.0.23Ich hab den mi600.
Zugangsdaten sind da.
Wo liegt mein Problem?Vielen Dank im Voraus!
Thomas -
@dbox5000 Ich habe das gleiche Problem. Welchen Fehler hast du gemacht?
Bei mir im Log steht
solarmanpv.0 info Terminated (ADAPTER_REQUESTED_TERMINATION): Everything done. Going to terminate till next schedule
solarmanpv.0 warn [initializeStation] error: TypeError: response.data.stationList is not iterable
solarmanpv.0 info starting. Version 0.1.4 (non-npm: raschy/ioBroker.solarmanpv#3f0.....f7c0) in /opt/iobroker/node_modules/iobroker.solarmanpv, node: v16.17.0, js-controller: 4.0.23Ich hab den mi600.
Zugangsdaten sind da.
Wo liegt mein Problem?Vielen Dank im Voraus!
Thomas -
@burgi Hast du den Adapter von Github oder aus dem ioBroker-Repository? Wenn aus Github (Feature-Version, noch nicht vollständig getestet und freigegeben) darfst du den Haken bei Inverter nicht setzen.
-
@rene55 Hab beides probiert. Egal was ich einstelle, es kommt immer der gleiche Fehler / Warnung.
Keine Ahnung ob das was macht, ich habe die Business Version : https://pro.solarmanpv.com/ verwendet.Gruß
Thomas -
@burgi Ob das den Unterschied macht, weiß ich auch nicht. Wenn du magst, kannst du mir auch mal deine Zugangsdaten (per Mail) zukommen lassen, dann kann ich mal tiefer nachschauen.
-
@burgi Absolut korrekt! Ich hab die Daten erhalten und erzeugen bei mir den gleichen Fehler. Ich bin leider in dieser Woche unterwegs, so dass ich nicht am Entwicklungsrechner arbeiten kann. Erkenntnisse werde ich daher erst am nächsten Wochenende liefern können.
-
@burgi Absolut korrekt! Ich hab die Daten erhalten und erzeugen bei mir den gleichen Fehler. Ich bin leider in dieser Woche unterwegs, so dass ich nicht am Entwicklungsrechner arbeiten kann. Erkenntnisse werde ich daher erst am nächsten Wochenende liefern können.
@rene55 Hallo Rene, das du das gleiche Ergebnis hast ist schon mal beruhigend.
Das du dich gleich dran gesetzt hast finde ich super.
Herzlichen Dank!P.S.: Gibt es zu der API eigentlich ein yaml-File, das man in Swagger einlesen kann, oder direkt Swagger?
Das wäre sicher hilfreich.
Arbeiten die mit json oder xml oder noch was anderes? -
@rene55 Hallo Rene, das du das gleiche Ergebnis hast ist schon mal beruhigend.
Das du dich gleich dran gesetzt hast finde ich super.
Herzlichen Dank!P.S.: Gibt es zu der API eigentlich ein yaml-File, das man in Swagger einlesen kann, oder direkt Swagger?
Das wäre sicher hilfreich.
Arbeiten die mit json oder xml oder noch was anderes?@burgi Von Swagger hab ich so keine Ahnung und ein .yaml-File gibt es auch nicht. Ich muss tatsächlich die API von Solarman abfragen und hoffen, dass da eine vernünftige Antwort kommt. Derzeit sieht es so aus, dass evtl. dein MI600 eine neuere Firmware drauf hat und somit andere Antworten zurück gibt. Aber das kann ich nur am Entwicklungsrechner recherchieren. Also Ende der kommenden Woche und dann mal sehen, was da machbar ist.
-
@burgi Von Swagger hab ich so keine Ahnung und ein .yaml-File gibt es auch nicht. Ich muss tatsächlich die API von Solarman abfragen und hoffen, dass da eine vernünftige Antwort kommt. Derzeit sieht es so aus, dass evtl. dein MI600 eine neuere Firmware drauf hat und somit andere Antworten zurück gibt. Aber das kann ich nur am Entwicklungsrechner recherchieren. Also Ende der kommenden Woche und dann mal sehen, was da machbar ist.
-
@rene55 Ich hab mal den Service angeschrieben wegen der API-Description. Mal sehen, was sie antworten.
-
Hi @Rene55
Vielen Dank für deine großartige Arbeit! Ich nutze einen
Deye 1600, welcher sich ohne Probleme einbinden lies.Frage: wäre es möglich, die Eingänge drei und vier ebenso wie die Eingänge eins und zwei zu überwachen?
Zweite Frage: Wozu dient die checkbox „inverter“ in den Adaptereinstellungen? Ich habe einmal mit und einmal ohne probiert, konnte jedoch kein unterschied feststellen.
-
Hi @Rene55
Vielen Dank für deine großartige Arbeit! Ich nutze einen
Deye 1600, welcher sich ohne Probleme einbinden lies.Frage: wäre es möglich, die Eingänge drei und vier ebenso wie die Eingänge eins und zwei zu überwachen?
Zweite Frage: Wozu dient die checkbox „inverter“ in den Adaptereinstellungen? Ich habe einmal mit und einmal ohne probiert, konnte jedoch kein unterschied feststellen.
@rico-mann Zweite Frage zuerst: Mit der Checkbox wird intern von "Micro-Inverter" (für Balkonkraftwerke mi dem MI-600 o.ä.) auf "Inverter" für große Inverter umgeschaltet. Ist noch in Erprobung und daher noch nicht sauber erklärt. Es sollte so sein, dass nur in einer Einstellung aktuelle Daten ankommen. Kannst du das bitte mal beobachten?
Für die Eingänge 3 und 4 muss ich mal sehen, ob davon auch Daten ankommen. Da ich nur einen MI-600 habe, mache ich das alles im Blindflug. Notfalls brauche ich auch mal deine Zugangsdaten. -
@rico-mann Zweite Frage zuerst: Mit der Checkbox wird intern von "Micro-Inverter" (für Balkonkraftwerke mi dem MI-600 o.ä.) auf "Inverter" für große Inverter umgeschaltet. Ist noch in Erprobung und daher noch nicht sauber erklärt. Es sollte so sein, dass nur in einer Einstellung aktuelle Daten ankommen. Kannst du das bitte mal beobachten?
Für die Eingänge 3 und 4 muss ich mal sehen, ob davon auch Daten ankommen. Da ich nur einen MI-600 habe, mache ich das alles im Blindflug. Notfalls brauche ich auch mal deine Zugangsdaten.[@rico-mann Zweite Frage zuerst: Mit der Checkbox wird intern von "Micro-Inverter" (für Balkonkraftwerke mi dem MI-600 o.ä.) auf "Inverter" für große Inverter umgeschaltet. Ist noch in Erprobung und daher noch nicht sauber erklärt. Es sollte so sein, dass nur in einer Einstellung aktuelle Daten ankommen. Kannst du das bitte mal beobachten?
Für die Eingänge 3 und 4 muss ich mal sehen, ob davon auch Daten ankommen. Da ich nur einen MI-600 habe, mache ich das alles im Blindflug. Notfalls brauche ich auch mal deine Zugangsdaten.Guten Abend Rene und Guten Abend in die Runde ,
also die Ersteinrichtung habe ich eingeschalteter Inverter Checkbox gemacht (ist glaube auch default)
Da gab es folgende Datenpunkte:
Danach habe ich die Inverter Checkbox rausgenommenen und paar weitere sehr nützliche Datenpunkte Datenpunkte bekommen:

Ich stelle mich und meinen WR sehr gerne zum Ausprobieren und Testen zur Verfügung. Leider kann ich dir keine PN schreiben, dazu musst du mir erst folgen (komisch-aber stand da) Schreib mir mal was du brauchst
Danke und Gruß
-
[@rico-mann Zweite Frage zuerst: Mit der Checkbox wird intern von "Micro-Inverter" (für Balkonkraftwerke mi dem MI-600 o.ä.) auf "Inverter" für große Inverter umgeschaltet. Ist noch in Erprobung und daher noch nicht sauber erklärt. Es sollte so sein, dass nur in einer Einstellung aktuelle Daten ankommen. Kannst du das bitte mal beobachten?
Für die Eingänge 3 und 4 muss ich mal sehen, ob davon auch Daten ankommen. Da ich nur einen MI-600 habe, mache ich das alles im Blindflug. Notfalls brauche ich auch mal deine Zugangsdaten.Guten Abend Rene und Guten Abend in die Runde ,
also die Ersteinrichtung habe ich eingeschalteter Inverter Checkbox gemacht (ist glaube auch default)
Da gab es folgende Datenpunkte:
Danach habe ich die Inverter Checkbox rausgenommenen und paar weitere sehr nützliche Datenpunkte Datenpunkte bekommen:

Ich stelle mich und meinen WR sehr gerne zum Ausprobieren und Testen zur Verfügung. Leider kann ich dir keine PN schreiben, dazu musst du mir erst folgen (komisch-aber stand da) Schreib mir mal was du brauchst
Danke und Gruß
@rico-mann Also der default bei der Checkbox ist false, also nicht angehakt. Das ist so, damt die schon aktiven Nutzer eines Balkonkraftwerks mit einem MI-600 nichts machen müssen. Nach dem oben geschilderten Verhalten ist der Deye 1600 auch ein Mikro-Wechselrichter und arbeitet demnach ohne den Haken zu setzen richtig. Sieht ja auch gut aus. Wegen den nötigen Zugangsdaten (Inhalt aller 4 Felder) schreib mir einfach ne Mail (raschy@gmx.de).
-
@rene55 Ich hab mal den Service angeschrieben wegen der API-Description. Mal sehen, was sie antworten.
@burgi sagte in [Neuer Adapter] Solarman PV, Bosswerk MI600:
Service angeschrieben wegen der API-Description
Danke für deine Mühe für das Besorgen der Beschreibung. Die textuelle Beschreibung der API kannte ich schon, das Script für den Postman ist für mich neu.