NEWS
[Adapter] cloudfreie Auslesung von Deye-Invertern
-
Ok das man so Adapter auch installieren kann, wusste ich noch nicht, bin erst seit 7 Tagen iobroker Nutzer

Die Installation hat geklappt, musste vorher noch von Node14 auf 16 Upgraden.
Aber unter Instanzen taucht der Adapter nicht auf ?
Hab dafür jetzt was unter Objekte gibt es einen Ordner mit dem Namen "deyeidc" und darunter ein Ordner mit dem Namen Admin. Klicke ich dort auf den Stift Rechts, geht ein Fenster auf wo Objektdaten mit from und ts erscheint. Bin ich da soweit richtig ?Wo genau muss ich jetzt die Seriennummer des Richters eintragen ?
-
Ok das man so Adapter auch installieren kann, wusste ich noch nicht, bin erst seit 7 Tagen iobroker Nutzer

Die Installation hat geklappt, musste vorher noch von Node14 auf 16 Upgraden.
Aber unter Instanzen taucht der Adapter nicht auf ?
Hab dafür jetzt was unter Objekte gibt es einen Ordner mit dem Namen "deyeidc" und darunter ein Ordner mit dem Namen Admin. Klicke ich dort auf den Stift Rechts, geht ein Fenster auf wo Objektdaten mit from und ts erscheint. Bin ich da soweit richtig ?Wo genau muss ich jetzt die Seriennummer des Richters eintragen ?
@berndsolar13 So weit, so gut. Links unter 'Instanzen' sollte der Adapter zu finden sein und dann hier auf dem Maulschlüssel. In den Objekten (= Stift) brauchst du nichts einzustellen!
-
ok, jetzt ist der Adapter da, musste noch auf das + für hinzufügen klicken
Hab nun die IP ohne htttp eingegeben und die Serien Nummer die unter "Inverter serial number" steht eingegeben.der Adapter bleibt Gelb
unten bei Verbunden mit Gerät oder Dienst ist das rote Kreuzedit, war die falsche Nummer, mit "Device serial number" wurde er grün

-
ok, jetzt ist der Adapter da, musste noch auf das + für hinzufügen klicken
Hab nun die IP ohne htttp eingegeben und die Serien Nummer die unter "Inverter serial number" steht eingegeben.der Adapter bleibt Gelb
unten bei Verbunden mit Gerät oder Dienst ist das rote Kreuzedit, war die falsche Nummer, mit "Device serial number" wurde er grün

@berndsolar13 sagte in [neuer Adapter] cloudfreie Auslesung von Deye-Invertern:
musste noch auf das + für hinzufügen
Das meinte ich oben mit "Instanz erstellen". Was sagt das Protokoll?
-
ok, jetzt ist der Adapter da, musste noch auf das + für hinzufügen klicken
Hab nun die IP ohne htttp eingegeben und die Serien Nummer die unter "Inverter serial number" steht eingegeben.der Adapter bleibt Gelb
unten bei Verbunden mit Gerät oder Dienst ist das rote Kreuzedit, war die falsche Nummer, mit "Device serial number" wurde er grün

@berndsolar13 Ah, ja. Die Daten müssen schon passen

-
Läuft nun

Hab den haken für Influx db aktiviert, den rest so lassen ?
Oder Ignoriere 0 oder Nullwerte (==0) aktivieren ?Ich bekomme aktuell nur die Produktion in Watt angezeigt, richtig.
Wenn ich deinen Text richtig verstehe, kann ich weitere Register anlegen, um so die Tagesproduktion von heute auch zu loggen ? -
Läuft nun

Hab den haken für Influx db aktiviert, den rest so lassen ?
Oder Ignoriere 0 oder Nullwerte (==0) aktivieren ?Ich bekomme aktuell nur die Produktion in Watt angezeigt, richtig.
Wenn ich deinen Text richtig verstehe, kann ich weitere Register anlegen, um so die Tagesproduktion von heute auch zu loggen ?@berndsolar13 So kannst du die Werte dauerhaft in InfluxDB speichern, Prellen wird hier wohl nichts. Nullwerte würde ich auch mit drin lassen - sind ja in dem Zusammenhang gültige Werte.
Ich bekomme aktuell nur die Produktion in Watt angezeigt
Auch das ist richtig. Wenn under 'Spulen' nur ein Register abgefragt wird, wird auch nur eins ausgelesen und angezeigt. Ich weiß ja nicht, welchen Inverter du gerade ausliest. Für den Fall, dass es ein MI-600 ist, gibt es hier https://github.com/raschy/ioBroker.deyeidc/blob/main/deyeidc.MI600.json ein Beispiel um mehr Daten auszulesen.
-
Deye Sun 600-G3 oder so

Danke, mit den Spulen klappt es tatsächlich, ein Traum, hab nun Live Werte, Tagesproduktion und sogar Modul 1 +2
Perfekt, besser gehts nicht, Daumen hoch für das tolle Tool

-
Aktuelle Version 0.1.0. Veröffentlichungsdatum 14.03.2023 Github Link https://github.com/raschy/ioBroker.deyeidc Neuer Adapter für cloudfreie Auslesung von Mikro-Wechselrichtern aus dem Hause Deye
Dieser Adapter ermöglicht es, Daten aus einem Wechselrichter im lokalen Netzwerk auszulesen. Diese Daten werden über die bekannten Modbus-Ports abgerufen und in den Datenpunkten gespeichert. Dies wurde an einem "Deye-kompatiblen" Mikro-Wechselrichter entwickelt und getestet. Die abzufragenden Register können daher bei anderen Modellen abweichen. Hierfür muss lediglich die IP des Wechselrichters und die Seriennummer des Loggers eingegeben werden. Falls der Port vom Standardwert abweicht, kann dieser ebenfalls angepasst werden. Als praktikabler Wert für die Abtastrate sind 60 Sekunden voreingestellt. Dieser Adapter soll all den jenigen entgegen kommen, die mit der SolarmanPV App nicht oder nur ungerne (China-Cloud) arbeiten wollen.
Was muss gemacht werden: unter Einstellungen mindestens die lokale IP des Inverters und die Seriennummer des Loggers (fängt meistens mit 4xxxx an) eintragen.
Im nachfolgenden Tab Register das erste und letzte Register eintragen, welches abgefragt werden soll. Hier sind mehrere Zeilen möglich, um die nicht benötigten oder unsinnigen Register zu überspringen. Voreingestellt sind hier die Register 59 - 90.
In einem weiteren Tab Spulen werden die tatsächlichen Register eingestellt. Hier ist beispielhaft das Register 86 voreingestellt. In diesem Register befindet sich der 'Total AC Output Power (Active)' der im Datenpunkt 'Apo_t1' abgelegt wird. Um diesen richtig auszulesen wird die Regel 3 angewandt, die Einheit soll 'W' sein und der Faktor ist 1. Weitere Register zähle ich später noch auf (für Einsteiger, die die Register nicht kennen, gibt es auf github https://github.com/raschy/ioBroker.deyeidc/blob/main/deyeidc.MI600.json ein Beispiel) .
Im letzten Tab Berechnen können die Werte berechnet werden, die der Wechselrichter selbst nicht liefert.
Beispielsweise ist hier ein Muster vorgegeben, welches die Modulleistung eines Inverter-MPPTs berechnet.
Hierzu wird das Produkt aus der Spannung und dem Strom berechnet, und dann im entsprechenden Datenpunkt abgelegt. (Funktioniert natürlich nur, wenn man zuvor die Daten für DV1 und DC1 abgeholt hat).
Seit Version 0.0.5 müssen die Compute-Vorgaben überarbeitet werden. Waren hier in den älteren Versionen zwei Felder für eine Multiplikation vorgesehen, müssen jetzt die beiden Werte, aus denen etwas errechnet werden soll in einem Feld stehen mit der passenden Berechnungsvorschrift. Das heißt, wenn man wie bisher die Leistung eines Moduls aus Spannung und Strom berechnen möchte, schreibt man in das Feld Value "DV1*DC1" rein. Alles andere ist unverändert. Als Feature kann man jetzt den Spannungsunterschied zwischen den zwei Modulen berechnen "DV1-DV2" (Nur für den, den es interessiert).Seit dem 25.08.2023 ist der Adapter nun in der Version 0.0.9 in das ioBroker-Repository aufgenommen worden. Anschließend wurde noch etwas bereinigt und für die Aufnahme ins stable vorbereitet. In diesem Stadium bekam ich den Hinweis, dass wohl die 32-bit-Werte falsch berechnet würden. Das hab ich dann (leider ohne viel zu prüfen) in die Version 0.0.10 übernommen. Schnell musste ich feststellen, dass alle damit berechneten 32-bit-Werte falsch waren. Also, zur 'Schadensminimierung', die aktuelle Version 0.0.11 hinterhergeschoben.
Zwischenzeitlich wurde ja auch das Relais von Deye ausgeliefert und bei einigen schon integriert. Danach gab es einige Telegramme mehr, die hier ausgetauscht wurden. Das wurde dann in den Versionen 0.0.12 bis 0.0.14 angepasst.Ab der Version 0.0.15, wurde das Rechenmodul etwas überarbeitet. Es prüft jetzt die Eingaben ab, ob der in der Berechnung verwendete Datenpunkt überhaupt existiert. Wenn nicht gibt es eine Warnung. Gelegentlich Verbindungsprobelme sollten in der jetzt aktuellen Version 0.1.0 auch gefixt sein.
Der Adapter ist jetzt in einer Phase, die gerne von Euch weiter getestet und kommentiert werden darf/soll. Auch soll es wohl möglich sein, große und Hybridwechselrichter über diesen Adapter auszulesen. Hier müssen halt nur die richtigen Register ausgewählt werden. Daher wäre es schön, wenn Rückmeldungen auch hierzu kämen.
Viel Spaß.
@rene55 sagte in [neuer Adapter] cloudfreie Auslesung von Deye-Invertern:
Blöder Frage: Wie kann ich denn den Adapter installieren? Unter Beta finde ich ihn nicht und via npm klappt auch nicht.
Danke. -
@rene55 sagte in [neuer Adapter] cloudfreie Auslesung von Deye-Invertern:
Blöder Frage: Wie kann ich denn den Adapter installieren? Unter Beta finde ich ihn nicht und via npm klappt auch nicht.
Danke. -
ok, jetzt ist der Adapter da, musste noch auf das + für hinzufügen klicken
Hab nun die IP ohne htttp eingegeben und die Serien Nummer die unter "Inverter serial number" steht eingegeben.der Adapter bleibt Gelb
unten bei Verbunden mit Gerät oder Dienst ist das rote Kreuzedit, war die falsche Nummer, mit "Device serial number" wurde er grün

@berndsolar13 sagte in [neuer Adapter] cloudfreie Auslesung von Deye-Invertern:
ok, jetzt ist der Adapter da, musste noch auf das + für hinzufügen klicken
Wo hast Du auf das + geklickt.? Bei Instanzen finde ich nix und bei den Objekten füge ich nur einen Datenpunkt hinzu.
Stehe im Wald...
-
@berndsolar13 sagte in [neuer Adapter] cloudfreie Auslesung von Deye-Invertern:
ok, jetzt ist der Adapter da, musste noch auf das + für hinzufügen klicken
Wo hast Du auf das + geklickt.? Bei Instanzen finde ich nix und bei den Objekten füge ich nur einen Datenpunkt hinzu.
Stehe im Wald...
-
Links unter 'Instanzen' sollte der Adapter zu finden sein und dann hier auf dem Maulschlüssel.
Das meinte ich oben mit "Instanz erstellen".Für Alle, die auch etwas verwirrt waren von obigen Formulierungen:
Nach der Installation des Adapters taucht dieser nicht "links unter Instanzen" auf, sondern "Links unter Adapter".
Dort muss man ihn noch - wie gewohnt - als Adapter hinzufügen (dort ist das geheimnisvolle +-Zeichen).Erst dann ist er unter "Instanzen" sichtbar und kann - auch wie gewohnt - über den Schraubenschlüssel konfiguriert werden.
VG Peter
-
@berndsolar13 Am einfachsten: In der Oberfläche vom ioBroker zuerst den Expertenmodus (grüner Kopf) einschalten.

Dann über das Icon der "Katze" > Benutzerdefiniert und dann die URL eintragen. Danach wird der Adapter installiert. Anschließend bitte eine Instanz des Adapters erstellen (geht nicht von selbst!). Dann sollte der Adapter in den Instanzen sichtbar sein.@Pi-ter sagte in [neuer Adapter] cloudfreie Auslesung von Deye-Invertern:
Anschließend bitte eine Instanz des Adapters erstellen (geht nicht von selbst!)
Hatte ich auch oben beschrieben - war wohl etwas ungenau (nur für die 'alten Hasen').
-
Aktuelle Version 0.1.0. Veröffentlichungsdatum 14.03.2023 Github Link https://github.com/raschy/ioBroker.deyeidc Neuer Adapter für cloudfreie Auslesung von Mikro-Wechselrichtern aus dem Hause Deye
Dieser Adapter ermöglicht es, Daten aus einem Wechselrichter im lokalen Netzwerk auszulesen. Diese Daten werden über die bekannten Modbus-Ports abgerufen und in den Datenpunkten gespeichert. Dies wurde an einem "Deye-kompatiblen" Mikro-Wechselrichter entwickelt und getestet. Die abzufragenden Register können daher bei anderen Modellen abweichen. Hierfür muss lediglich die IP des Wechselrichters und die Seriennummer des Loggers eingegeben werden. Falls der Port vom Standardwert abweicht, kann dieser ebenfalls angepasst werden. Als praktikabler Wert für die Abtastrate sind 60 Sekunden voreingestellt. Dieser Adapter soll all den jenigen entgegen kommen, die mit der SolarmanPV App nicht oder nur ungerne (China-Cloud) arbeiten wollen.
Was muss gemacht werden: unter Einstellungen mindestens die lokale IP des Inverters und die Seriennummer des Loggers (fängt meistens mit 4xxxx an) eintragen.
Im nachfolgenden Tab Register das erste und letzte Register eintragen, welches abgefragt werden soll. Hier sind mehrere Zeilen möglich, um die nicht benötigten oder unsinnigen Register zu überspringen. Voreingestellt sind hier die Register 59 - 90.
In einem weiteren Tab Spulen werden die tatsächlichen Register eingestellt. Hier ist beispielhaft das Register 86 voreingestellt. In diesem Register befindet sich der 'Total AC Output Power (Active)' der im Datenpunkt 'Apo_t1' abgelegt wird. Um diesen richtig auszulesen wird die Regel 3 angewandt, die Einheit soll 'W' sein und der Faktor ist 1. Weitere Register zähle ich später noch auf (für Einsteiger, die die Register nicht kennen, gibt es auf github https://github.com/raschy/ioBroker.deyeidc/blob/main/deyeidc.MI600.json ein Beispiel) .
Im letzten Tab Berechnen können die Werte berechnet werden, die der Wechselrichter selbst nicht liefert.
Beispielsweise ist hier ein Muster vorgegeben, welches die Modulleistung eines Inverter-MPPTs berechnet.
Hierzu wird das Produkt aus der Spannung und dem Strom berechnet, und dann im entsprechenden Datenpunkt abgelegt. (Funktioniert natürlich nur, wenn man zuvor die Daten für DV1 und DC1 abgeholt hat).
Seit Version 0.0.5 müssen die Compute-Vorgaben überarbeitet werden. Waren hier in den älteren Versionen zwei Felder für eine Multiplikation vorgesehen, müssen jetzt die beiden Werte, aus denen etwas errechnet werden soll in einem Feld stehen mit der passenden Berechnungsvorschrift. Das heißt, wenn man wie bisher die Leistung eines Moduls aus Spannung und Strom berechnen möchte, schreibt man in das Feld Value "DV1*DC1" rein. Alles andere ist unverändert. Als Feature kann man jetzt den Spannungsunterschied zwischen den zwei Modulen berechnen "DV1-DV2" (Nur für den, den es interessiert).Seit dem 25.08.2023 ist der Adapter nun in der Version 0.0.9 in das ioBroker-Repository aufgenommen worden. Anschließend wurde noch etwas bereinigt und für die Aufnahme ins stable vorbereitet. In diesem Stadium bekam ich den Hinweis, dass wohl die 32-bit-Werte falsch berechnet würden. Das hab ich dann (leider ohne viel zu prüfen) in die Version 0.0.10 übernommen. Schnell musste ich feststellen, dass alle damit berechneten 32-bit-Werte falsch waren. Also, zur 'Schadensminimierung', die aktuelle Version 0.0.11 hinterhergeschoben.
Zwischenzeitlich wurde ja auch das Relais von Deye ausgeliefert und bei einigen schon integriert. Danach gab es einige Telegramme mehr, die hier ausgetauscht wurden. Das wurde dann in den Versionen 0.0.12 bis 0.0.14 angepasst.Ab der Version 0.0.15, wurde das Rechenmodul etwas überarbeitet. Es prüft jetzt die Eingaben ab, ob der in der Berechnung verwendete Datenpunkt überhaupt existiert. Wenn nicht gibt es eine Warnung. Gelegentlich Verbindungsprobelme sollten in der jetzt aktuellen Version 0.1.0 auch gefixt sein.
Der Adapter ist jetzt in einer Phase, die gerne von Euch weiter getestet und kommentiert werden darf/soll. Auch soll es wohl möglich sein, große und Hybridwechselrichter über diesen Adapter auszulesen. Hier müssen halt nur die richtigen Register ausgewählt werden. Daher wäre es schön, wenn Rückmeldungen auch hierzu kämen.
Viel Spaß.
@rene55 Q: Verbunden mit Gerät oder Dienst - bleibt gelb mit rotem Kreuz
Hast Du eine Idee , wo ich noch dran schrauben könnte? Lokale IP und Seriennummer ist eingetragen, alle anderen Defaultwerte sind geblieben.
Welche Ports würden denn noch zutreffen? Einfach vor bzw. herunterzählen?
Edit:
Im Objektbaum unter deyeidc/0/info/connection kann ich manuel von false auf true umschalten. Dann wird die Instanz kurze Zeit grün.
Ich finde dann aber unter Objekte trotzdem keine Datenpunkte.Was mache ich falsch?
Danke, VG Peter
-
Habe ihn installiert und läuft sofort und bringt aktuell den aktuellen Leistungswert.
Ich muss jetzt nochmal lesen wie ich noch zwei drei andere Werte hinzufüge.Vielen vielen Dank für diesen tollen Adapter, genau das was ich aktuell gesucht habe!!!

Grüße
-
@w00dst0ck Der sollte ja wie meiner ticken (Bosswerk MI-600)

