creepystefan / esphome-XY6020

Apache License 2.0
4 stars 2 forks source link

XY-FWPOW direkt ansprechen? #3

Closed roseweau closed 2 weeks ago

roseweau commented 2 weeks ago

Ich sehe zwar, dass hier der Fokus auf ESPHome liegt, ich mein Projekt via NodeRed und MQTT, aber mich würde interessieren, ob jemand es je geschafft hat, auf ein XY-FWPOW Modul direkt zuzugreifen. Es sollte dort eine Darstellung der aktuellen Werte des XY-6020L (oder ähnlicher DC/DC-Konverter) geben, ich vermute via Web-Seite auf dem ESP8285 oder via eine ominöse App (hab nur chinesische YouTubes gesehen). Ich komme mit den YAML nicht wirklich weiter, irgendwie habt ihr es aber geschafft, dem Modul zu sagen, was es an den 6020 weitergeben soll. Würde gerne Batterien nach Bedarf laden so wie ich schon 3 Inverter über RS485 die momentane Anforderung zum aktuellen Stromverbrauch übergebe um nachts nur soviel Energie aus den Batterien entnehme um Null-Bezug zu erreichen. Tagsüber würde ich die Über-Produktion der PV ausregeln wollen um möglichst alles in die Batterien zu speichern. Momentan schalte ich nur Ladegeräte ein oder aus wenn PV viel erzeugt, aber eine geregelte Leistung wäre besser.

creepystefan commented 2 weeks ago
        Die Regelung macht bei mir komplett der Chip. ESPhome.Das kannst du auch unter Notered abfragen. Irgendwie kann man die Entitäten in Nodered integrieren.ESPhome ist nur eine vereinfachte Version von Arduino. Eher eine Configuration.Ich verwende HomeAssistant.ESPhome ist sozusagen eine Schnittstelle zwischen dem RS232 Anschluss und WLANAls Art Knotenpunkt.Ich selber habe einen ESP32 direkt am XY6020 angeschlossen. Original mit dem WFpow geht aber genau so.Ich frage bei mir meinen Shelly 3PM ab.Der ESP rechnet mir den Stom aus und steuert.Also funktioniert alles ohne Nodered oder irgendwas.Aber mit Nodered kannst dir anzeigen lassen was er macht.Also Alles Ohne Originale Firmware. Die geht nur Account von Sinilink.Ob die eine API haben weis ich nicht.Könnte dir helfen mit der ESPhome programmierung.Würde das passen?Gesendet mit der GMX Mail AppAm 30.09.24 um 20:06 schrieb roseweau

                Von: "roseweau" ***@***.***>Datum: 30. September 2024An: "creepystefan/esphome-XY6020" ***@***.***>Cc: "Subscribed" ***@***.***>Betreff: [creepystefan/esphome-XY6020] XY-FWPOW direkt ansprechen? (Issue #3)

Ich sehe zwar, dass hier der Fokus auf ESPHome liegt, ich mein Projekt via NodeRed und MQTT, aber mich würde interessieren, ob jemand es je geschafft hat, auf ein XY-FWPOW Modul direkt zuzugreifen. Es sollte dort eine Darstellung der aktuellen Werte des XY-6020L (oder ähnlicher DC/DC-Konverter) geben, ich vermute via Web-Seite auf dem ESP8285 oder via eine ominöse App (hab nur chinesische YouTubes gesehen). Ich komme mit den YAML nicht wirklich weiter, irgendwie habt ihr es aber geschafft, dem Modul zu sagen, was es an den 6020 weitergeben soll. Würde gerne Batterien nach Bedarf laden so wie ich schon 3 Inverter über RS485 die momentane Anforderung zum aktuellen Stromverbrauch übergebe um nachts nur soviel Energie aus den Batterien entnehme um Null-Bezug zu erreichen. Tagsüber würde ich die Über-Produktion der PV ausregeln wollen um möglichst alles in die Batterien zu speichern. Momentan schalte ich nur Ladegeräte ein oder aus wenn PV viel erzeugt, aber eine geregelte Leistung wäre besser.

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

creepystefan commented 2 weeks ago
        Wir haben es soweit geschafft das Netzteil direkt zu steuern über ESPhlme (arduino)Ohne die Originale FirmwareVia Modbus (RS232)Willst du einen ESP32 benutzen.Installiere mal ESPhome auf deinem Rechner.Dann machen wir das zusammen.Wir geben direkt Befehle an das XY6020Nicht an die Sinilink App Gesendet mit der GMX Mail AppAm 30.09.24 um 20:06 schrieb roseweau

                Von: "roseweau" ***@***.***>Datum: 30. September 2024An: "creepystefan/esphome-XY6020" ***@***.***>Cc: "Subscribed" ***@***.***>Betreff: [creepystefan/esphome-XY6020] XY-FWPOW direkt ansprechen? (Issue #3)

Ich sehe zwar, dass hier der Fokus auf ESPHome liegt, ich mein Projekt via NodeRed und MQTT, aber mich würde interessieren, ob jemand es je geschafft hat, auf ein XY-FWPOW Modul direkt zuzugreifen. Es sollte dort eine Darstellung der aktuellen Werte des XY-6020L (oder ähnlicher DC/DC-Konverter) geben, ich vermute via Web-Seite auf dem ESP8285 oder via eine ominöse App (hab nur chinesische YouTubes gesehen). Ich komme mit den YAML nicht wirklich weiter, irgendwie habt ihr es aber geschafft, dem Modul zu sagen, was es an den 6020 weitergeben soll. Würde gerne Batterien nach Bedarf laden so wie ich schon 3 Inverter über RS485 die momentane Anforderung zum aktuellen Stromverbrauch übergebe um nachts nur soviel Energie aus den Batterien entnehme um Null-Bezug zu erreichen. Tagsüber würde ich die Über-Produktion der PV ausregeln wollen um möglichst alles in die Batterien zu speichern. Momentan schalte ich nur Ladegeräte ein oder aus wenn PV viel erzeugt, aber eine geregelte Leistung wäre besser.

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

creepystefan commented 2 weeks ago
        Eine MQTT Ausgabe hat ESPhome ebenfallsDamit kann dann die Entitäten an Nodered gesendet bzw. von Nodered abgerufen werden.Gesendet mit der GMX Mail AppAm 30.09.24 um 20:06 schrieb roseweau

                Von: "roseweau" ***@***.***>Datum: 30. September 2024An: "creepystefan/esphome-XY6020" ***@***.***>Cc: "Subscribed" ***@***.***>Betreff: [creepystefan/esphome-XY6020] XY-FWPOW direkt ansprechen? (Issue #3)

Ich sehe zwar, dass hier der Fokus auf ESPHome liegt, ich mein Projekt via NodeRed und MQTT, aber mich würde interessieren, ob jemand es je geschafft hat, auf ein XY-FWPOW Modul direkt zuzugreifen. Es sollte dort eine Darstellung der aktuellen Werte des XY-6020L (oder ähnlicher DC/DC-Konverter) geben, ich vermute via Web-Seite auf dem ESP8285 oder via eine ominöse App (hab nur chinesische YouTubes gesehen). Ich komme mit den YAML nicht wirklich weiter, irgendwie habt ihr es aber geschafft, dem Modul zu sagen, was es an den 6020 weitergeben soll. Würde gerne Batterien nach Bedarf laden so wie ich schon 3 Inverter über RS485 die momentane Anforderung zum aktuellen Stromverbrauch übergebe um nachts nur soviel Energie aus den Batterien entnehme um Null-Bezug zu erreichen. Tagsüber würde ich die Über-Produktion der PV ausregeln wollen um möglichst alles in die Batterien zu speichern. Momentan schalte ich nur Ladegeräte ein oder aus wenn PV viel erzeugt, aber eine geregelte Leistung wäre besser.

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

creepystefan commented 2 weeks ago

Blöde Antwort Funktion über Email 😂 Ich könnte dir den Code schreiben. Entweder kann ich es so machen dass ESPhome die Regelung direkt auf dem ESP32 macht. Oder auch nur das der ESP32 die Kommandos Leistungswünsche die von MQTT (Nodered) kommen, und an das Netzteil weiter gegeben wird. Aber als erstes installiere dir die progeammieroberfläche ESPhome Den Code mach ich dir.

roseweau commented 2 weeks ago

Ich hab mir die Sache mit Home Assistant und ESPHome angeschaut und zögere, denn ich hab mein System über die Jahre aufgebaut und fühle mich wohl damit. Nun alles über den Haufen zu werfen und neu anzufangen erscheint mir momentan zu viel, kann aber sein, dass ich nach und nach beginne, mich dem Thema zu nähern. In deinem Fall macht ESPHome die jeweilige Software und bügelt sie auf den jeweiligen Controller drauf und bindet die Kommunikation gleich ein. Aber so ganz verstehe ich die Einbindung des ESP8285 (SiniLink) nicht, im YAML wird er als 8266 konfiguriert, aber um das Modul an ein USB-Kabel zur Programmierung zu bringen, muss man die TX/RX Pins über einen USB-Adapter anlöten, oder? Sonst muss man einen ESP8266 oder ESP32 (DevModul) nehmen und diesen mit den TX/RX des 6020 verbinden. Das kann ich auch selber machen, wenn ich die XY-6020L Library aus github verwende (das werde ich auch machen). Aber ich wollte das XY-WFPOW Modul nicht ungenutzt lassen, es hat ja schon den Stecker zum Regler. Weiß jemand, wie man in die Original-Software reinkommt, ich würde sie gerne mal ansehen

syssi commented 2 weeks ago

Angenommen du schreibst eine Firmware auf den ESP8265 des SiniLinks, welcher alle Werte deines XY-6020L per WLAN an deinen MQTT-Server schaufelt, waere dir damit geholfen? Ober ausgewaelte MQTT-Topics kannst du dann auch den XY-6020L steuern. Home Assistant ist in dieser Rechnung nicht notwendig.

Die besagte Firmware generiert man sich ueber die YAML-Beschreibung/Konfiguration und flasht sie mit Hilfe eine USB-to-Serial-Wandlers auf den ESP des Sinilink-Boards.

creepystefan commented 2 weeks ago

Rednote/MQTT - wlan -> ESP32/ESP8266/Sinilink WFPow(esp8285) -> rs232 zum XY6020

Das WFpow ist nur ein spezielles Board mit Stecker für das xy6020. Es ist theoretisch ein ESP Chip

Mein Programm kann somit auf alle gängigen ESP's laufen. Ist halt unter ESPhome (ähnlich Arduino)

Die Originale Firmware von Sinilink würd überschrieben.

Homeassist wird nicht benötigt. Dafürhalten du ja rednote!

Du würdest theoretisch in Rednote die Entitäten über MQTT sehen können und auch steuern können auf dem ESPhome / ESPcontroller Dieser Controller wandelt dann deine Werte von Rednote um in den Modbus Signal dass dan das Netztwil entsprechend steuert.

roseweau commented 2 weeks ago

Danke für die Antworten, aber prinzipiell 2 Dinge:

  1. Weiß jemand, wie man auf den XY-WFPOW mit Originalsoftware kommt, um seine ursprüngliche Funktion zu sehen?
  2. Wie würde man die Software auf den XY-WFPOW bekommen? Denn egal ob die Software von ESPHome oder mit Arduino IDE geschrieben, sie muss ja mal auf den ESP8285 kommen

Ich würde jedenfalls gerne den XY-WFPOW in seiner ursprünglichen Funktion sehen und danach ggf. die Software überschreiben wollen. Ansonsten würde ich halt einen ESP32 mit einem Stecker versehen, wie Stefan das mit dem Arduino Pro Micro gemacht hat und mir die Daten via MQTT Subscription holen und mittels XY6020L.h Library auf den Regler schreiben. Aber zuerst würde ich gerne das SiniLink Modul in Aktion sehen wollen

creepystefan commented 2 weeks ago
  1. nur mit der App! Oder Windows Software. Einfach Sinilink suchen. Habe mich damit nicht befasst. Für mich uninteressant. Da hast nur ein Netzteil.

  2. auf meinem Bild sind die kleinen Mini Anschlüsse. RX TX 3,3v GND Einen rs232 - usb flasher Am pc anschließen. IO0 auf GND dann Strom an. Dann flashen. Ist wie jeder andere ESP! IO0 auf GND ist nicht anderes als bei vielen ESP boards der BOOT Button!

Ich hoffe damit sind deine Fragen beantwortet

roseweau commented 2 weeks ago

Vielen Dank für Eure Zeit, ich werde einen ESP32 mit dem 6020 verbinden und analog zum Pro Micro die Werte auslesen und setzen. Das mit der App scheint nicht zu klappen, wahrscheinlich bin ich zu doof dafür oder es liegt daran, dass ich mehrere ESP32 im Raum habe, die einen AP mit der 192.168.4.1 wie es auch der Sinilink machen würde, egal ob ich mich mit dem Sinilink Product verbinde, mindestens einer der ESP zappelt bei den Kopplungsversuchen der App und die App macht nichts weiter.