Forum

Wenn du Hilfe benötigst, 🔍 suche bitte, bevor du einen neues Thema oder Beitrag erstellst.

SUN-12K-SG01HP3-EU-...
 
Benachrichtigungen
Alles löschen

SUN-12K-SG01HP3-EU-AM2 in Iobroker einbinden

16 Beiträge
4 Benutzer
0 Reactions
403 Ansichten
(@hagiman2000)
Mitglied
Mitglied seit: Vor 4 Wochen
Beiträge: 8
Themenstarter  

Hallo Zusammen,

 

Mit jedem Post den ich lese, verstehe ich immer weniger.

Da die ganzen Solarman und Deye Adapter für Iobroker mich bis jetzt nicht überzeugen konnten weil diese die Daten aus der Cloud ziehen und die Daten in der App bei mir auch nie aktuell sind, wollte ich jetzt den WR lokal via Waveshare Adapter auslesen (die POE Version).

 

Jetzt haben alle Beiträge ältere Wechselrichter mit deutlich weniger RJ45 Ports oder gar keine, dann ließt man wieder der Waveshare soll an den BMS Port (aber wo soll dann die Batterie angeschlossen werden), oder er soll an den RS485 Port, oder doch an den Modbus, dass geht dann aber auch wieder nicht weil der WR muss ja Master sein und nicht Slave. Und so weiter.....

 

Nachher hat man dann mehr Fragen als Antworten.

 

Gibt es hier jemanden der:

 

- Einen SUN-12K-SG01HP3-EU-AM2 oder den 15K, 20K, 25K hat

- Eine Batterie angeschlossen hat

- Einen Waveshare Adapter nutzt

- Diesen nicht am BMS Port angeschlossen hat

- in iobroker die Daten auslesen kann

- der WR weiterhin mit der Batterie kommunizieren kann

 

 

----------------------

 

Wenn man irgendwie direkt auf den WLAN Dongle zugreifen kann ohne die Blöde Cloud und dann die Daten in den iobroker einlesen kann, dann bin ich auch happy. Aber über die Cloud läuft das nicht wirklich schön im iobroker.

 

 

 



   
Zitat
Eulhofer
(@eulhofer)
Premium Mitglied
Mitglied seit: Vor 3 Jahren
Beiträge: 119
 

Was passt denn an dem Adapter deyeidc nicht?



   
AntwortZitat
paralex
(@paralex)
PV Profi
Mitglied seit: Vor 2 Jahren
Beiträge: 338
 

@hagiman2000

 

 Einen SUN-12K-SG01HP3-EU-AM2 oder den 15K, 20K, 25K hat - ja, 20 kW HP 

- Eine Batterie angeschlossen hat - ja BMS Port 

- Einen Waveshare Adapter nutzt - ja

- Diesen nicht am BMS Port angeschlossen hat - ja über RS485

- in iobroker die Daten auslesen kann - home assistant. 

- der WR weiterhin mit der Batterie kommunizieren kann - ja

 


Diese r Beitrag wurde geändert Vor 3 Wochen 3 mal von paralex

   
AntwortZitat
(@paulmelsec)
PV Master
Mitglied seit: Vor 3 Jahren
Beiträge: 541
 

Veröffentlicht von: @hagiman2000
↑

Deye Adapter für Iobroker mich bis jetzt nicht überzeugen konnten weil diese die Daten aus der Cloud ziehen und die Daten in der App bei mir auch nie aktuell sind

Bei mir wird mit diesem Adapter: https://www.iobroker.com/adapters/iobroker.deyeidc/ local gelesen.
Aktualisierung alle 10 Sekunden und Daten sind immer aktuell.

Lese zusätzlich mit einer SPS am BMS-Port (CAN geht auf Batterie und RS485 auf SPS)
RS485 geht genauso und dein System ist dabei immer der Master (Client) der Deye ist Slave (Server)
Adresse wird am Deye eingestellt. In manchen Fällen die der Deye auch Master aber das braucht dich nicht stören.

Die Belegung steht im Handbuch für die Schnittstellen.
Einfach mal testen - solange die richtigen Schnittstellen verwendet werden sollte nicht passieren.
Wenn die 10 Sekunden reichen geht auch die Version über den Logger.



   
AntwortZitat
(@hagiman2000)
Mitglied
Mitglied seit: Vor 4 Wochen
Beiträge: 8
Themenstarter  

@paralex 

 

Danke, welche Adern hast du von dem Patchkabel an welchen Eingang vom Waveshare gesteckt?



   
AntwortZitat
(@hagiman2000)
Mitglied
Mitglied seit: Vor 4 Wochen
Beiträge: 8
Themenstarter  

@eulhofer 

 

Ich habe viel herum versucht, aber die Werte die ich in IoBroker erhalte sind alle murks. 

Obwohl ich die Registerbereiche von hier genommen hatte, stimmte kein einziger Wert:

 

Link entfernt



   
AntwortZitat
(@hagiman2000)
Mitglied
Mitglied seit: Vor 4 Wochen
Beiträge: 8
Themenstarter  

Ich bin ein Stück weiter:

DEYE Register 586 ist Battery_SOC. Ich muss 40587 eingeben (jeden Wert + 40001). Dem nach Müsste aber PV1_Leistung (DEYE Register 672) bei mir 40673 sein. Das passt aber wieder nicht mit den Werten die ich bekomme.

Tages PV Erzeugung ist 529 und hier klappt dann wieder mit 40530 (also + 40001).

Ich blicke da nicht durch. Wenn die Register wenigstens einer Logik folgen würden.

 

Warum passen die Register mal und dann wieder nicht. Und warum muss ich die mit 40001 addieren wenn jeder andere User egal ob hier, im FHEM, IoBroker oder HomeAssistant Forum die Werte der Register einfach so eintragen konnte?



   
AntwortZitat
paralex
(@paralex)
PV Profi
Mitglied seit: Vor 2 Jahren
Beiträge: 338
 

@hagiman2000 Mach es dir nicht so kompliziert. Nimm folgende Datei, schieb sie z.B. durch den MS Copiloten und sage ihr welche Register sie dir aus dem Dokument auslesen soll. Klappt wunderbar.

Zum Beispiel:

 - name: "Battery 1 SOH"
        slave: 1
        address: 10006
        input_type: holding
        data_type: uint16
        unit_of_measurement: "%"
        scan_interval: 30
        unique_id: Batterie1SOH


Diese r Beitrag wurde geändert Vor 3 Wochen von paralex

   
AntwortZitat
paralex
(@paralex)
PV Profi
Mitglied seit: Vor 2 Jahren
Beiträge: 338
 

@hagiman2000 Ich kann dir noch einen Tipp geben. Verbinde deinen IoBroker am Besten mit der KI Claude über den MCP-Server.  Dann sagst Du deinem Knecht was du alles gerne machen möchtest und die KI macht das dann in Sekunden wofür du Stunden und Tage benötigst. Bei mir überwacht sie mein komplettes HA inkl. Wechselrichter und Batterie, auf Wunsch generiert die KI Yaml-Skripte, überwacht meine Entitäten, repariert Entitäten und löscht verwaiste und nicht mehr benötigte Entitäten. 
Wenn Du im Internet danach googlest wird Du genügend HowTo's dazu finden.  



   
AntwortZitat
(@hagiman2000)
Mitglied
Mitglied seit: Vor 4 Wochen
Beiträge: 8
Themenstarter  

@paralex

 

Danke für die Datei. Die kenne ich schon und diese sagt ja auch Register 672 ist PV1_input_power

 

Ich muss heraus finden warum bei meinem DEYE die Register nicht mit der Dokumentation übereinstimmen. Hier wird mir wahrscheinlich nur der DEYE Support helfen können. Ich habe mir mit MPoll auch schon einmal einen Dump aller Register via Modbus gezogen aber wenn die App dauernd Minuten hinterher hinkt, dann ist es schwer Werte aus der App welche aus dem Dump zu zuschreiben.



   
AntwortZitat
paralex
(@paralex)
PV Profi
Mitglied seit: Vor 2 Jahren
Beiträge: 338
 

@hagiman2000 Da passt bei dir etwas nicht. Mit dem gleichen Dokument und der Abfrage bekomme ich das Register 10005

- name: "Battery 1 SOC"
        slave: 1
        address: 10005 # Register ohne Nachkommastelle
        input_type: holding
        data_type: uint16
        unit_of_measurement: "%"
        scan_interval: 30
        unique_id: Battery1SOC

Diese r Beitrag wurde geändert Vor 3 Wochen 2 mal von paralex

   
AntwortZitat
(@hagiman2000)
Mitglied
Mitglied seit: Vor 4 Wochen
Beiträge: 8
Themenstarter  

Battery_SOC ist ja eines von zwei Registern was bei mir geht mit 40589. Was für einen WR hast du denn? 

 

Wie habe ich das Dokument den zu verstehen? Wofür steht die 5.3.3  wo Battery_SOC als Register 10005 aufgelistet ist?

Handelt es sich hier um verschieden Firmware Versionen?

 

Weil der SOC Wert taucht in diesem Dokument mit drei verschiedenen Registerwerten auf.



   
AntwortZitat
paralex
(@paralex)
PV Profi
Mitglied seit: Vor 2 Jahren
Beiträge: 338
 

@hagiman2000 20 kW Hochvolt.

Register 588 (Live-Wert, Batterie 1 SOC)

  • Das ist der SOC, den der Wechselrichter selbst im Echtzeitbereich meldet, also der Wert, mit dem er intern arbeitet und der auch im Display und in der App erscheint.
  • Bei Lithium-Batterien mit BMS-Kommunikation übernimmt der Wechselrichter den SOC vom BMS. Er kann ihn aber verarbeiten oder glätten. Ohne funktionierende BMS-Kommunikation schätzt er den SOC selbst über die Spannung.

Register 10005 (Batterie-SOC, Deye-Batterieprotokoll, nur lesbar)

  • Das ist der Wert aus dem Batterieprotokoll-Block (Register ab 10000). Er stammt direkt vom BMS der Batterie und wird vom Wechselrichter nur durchgereicht.
  • Es ist also der Rohwert des BMS, ohne Zwischenverarbeitung durch den Wechselrichter.

 


Diese r Beitrag wurde geändert Vor 3 Wochen 2 mal von paralex

   
AntwortZitat
paralex
(@paralex)
PV Profi
Mitglied seit: Vor 2 Jahren
Beiträge: 338
 

@hagiman2000



   
AntwortZitat
(@hagiman2000)
Mitglied
Mitglied seit: Vor 4 Wochen
Beiträge: 8
Themenstarter  

Danke, aber Batterie klappt ja da muss ich nichts ändern. Die einzelnen PV Strings auslesen wäre wichtig und die tauchen mit 672 nur einmal auf. Das auslesen wie im Video habe ich auch schon gemacht aber die APP ist so mega träge. Das heißt wenn da bei PV1_Power in der App 780W steht dann werde ich bei der Abfrage mit MPoll diese nicht mehr finden denn PV1_Power ist mittlerweile bei 653W. Ohnehin macht es wenig Sinn sich dauernd veränderte Werte über ein Kombinationsverfahren zu finden.

 

Den SOC Battery konnte ich einfach verifizieren weil das ein Wert ist der nicht so schnell springt. Bei allen anderen ist es schon komplizierter. Aber ich muss mit dem DEYE Support mal sprechen warum auf Register 40673 (also 672 aus dem Dokument) bei mir nur 0W angezeigt werden obwohl PV1 gerade 3800W erzeugt laut App. Nach den 3800W in dem Dump über MPoll zu suchen um das richtige Register zu finden macht aus den oben genannten Gründen ja keinen Sinn.

Ich frage mich warum ich immer so ein Glück habe solche Sonderlocken zu haben. Andere laden eine JSon Datei hoch und bäm werden alle richtigen Register ausgelesen. 

Jetzt weiß ich aber auch warum der Iobroker Deyeidc Adapter wo ich die JSON Datei meines Wechselrichters hoch geladen habe nur Murks Werte angezeigt hat. Weil mein Wechselrichter vom Standard abweicht.


Diese r Beitrag wurde geändert Vor 3 Wochen von Hagiman2000

   
AntwortZitat
Seite 1 / 2