Der Respekt gebührt nicht mir :-), im Prinzip habe ich ich nur die beiden Projekte auf einen ESP geflasht:
Mit HomeAssistant und dem ESPHome Add-On muss man Softwareseitig nur den YAML Code auf den ESP flashen.
Ohne Home Assitant ist das vielleicht eine alternative:
https://github.com/KlausLi/Esp-Seplos-Controller
1.
Pack1 und Pack2 sind nach Handbuch über die RS485 Ports verbunden.
vom Pack 1 (Master) besteht eine Verbindung zum Deye CAN-Port -> BMS-Port, aber nur die Adern 4 u.5 , das ist die CAN Kommunikation. Setting an Deye Lithium und Protokoll "00"
- bis hierhin alle Dip-Switche auf "0" , automatische Adressierung "on"
Dann habe ich vom BMS-Port an Deye Pin 1 u 2 auf den ersten TTL-Konverter am ESP verbunden. DEYE im HomeAssitant sichtbar und steuerbar.
2.
Pin 1 u 2 an den CAN-Ports der Seplos parallel schalten und mit dem zweitem TTL-Konverter verbinden.
-Dip-Switche nach den RS485 vorgaben im Seploshandbuch gesetzt, automatische Adressierung "on"
das wars eigentlich auch schon.
Habe die RJ45 Stecker am BMS - Port (DEYE) und CAN-Ports (Seplos) abgeschnitten und nur die nötigen Adernpaare verbunden damit keine überkreuzte Kommunikation statt findet. Stellt man nämlich am DEYE das Protokoll "12" ein, empfängt er die RS485 Daten vom Seplos und kann damit auch arbeiten, wird aber zeitgleich zum Modbus-Master und sendet nichts mehr an den ESP.
Mit Homeassititant und ESPHome ist es relativ einfach das flashen geht aus dem Add-On heraus, die Firmware für den ESP wird automatisch aus der YAML Datei kompiliert.
Mit Homeassititant und ESPHome ist es relativ einfach das flashen geht aus dem Add-On heraus, die Firmware für den ESP wird automatisch aus der YAML Datei kompiliert.
Ist das die Seite für Homeassititant?
https://esphome.io/guides/getting_started_hassio.html
und Anleitungen
Ich habe gerade mal ein Update meiner Platine veröffentlicht. Ich dachte ich greife einfach das CANBUS ab, aber vielleicht mach ich doch besser n zweiten RS485 auf die Platine.
Kannst Du den Link posten?
@tenker https://github.com/bagges/deye-esp32-bridge die aktuellste Version hab ich selbst noch nicht in Betrieb. Bei mir läuft noch die v0.1
Das wäre natürlich Klasse wenn du Zeit hättest das PCB Layout anzupassen, wie die Lösung @plusninp ( https://www.akkudoktor.net/forum/postid/112421/ )mit zwei RS485 und CAN durchgeschliffen. Das ist schon die ideale Lösung für die die Home Assistant nutzen.
8,33kWp Süd + 3,5 kWp Ost
Deye Hybrid 12kW
EEL DIY Kit + Seplos 10E BMS 200A + EVE 16s280Ah
@plusninp super beschrieben, danke. Wäre es nicht auch denkbar die RS485 vom CAN Port als Verbindung zu den Akkupacks zu nutzen und die schnelleren RS485 für den ESP?
Hintergrund, die 9600baud sind echt langsam bei den vielen Werten die da abgefragt werden, du hast ja 15s drin, bringt der ESP da Fehler auf den Console? Zellspannungen hätte ich schon gerne mit min. 5s abgefragt...
Was macht eigentlich die "automatische Adressierung" im Seplos? Wenn es doch das Mäuseklavier gibt?
Interessante Lösung mit den Zeiten, hatte mich schon gefragt, ob man da irgend wie Zeitformat auswählen muss... muss ich mal bei mir einbauen... hast dazu auch ein schönes dash gebaut? Da hänge ich immer noch hinter her... schön ist bei mir nix, nur zum schauen. Grafana habe ich auch noch nix gemacht, die interne Graphik ist ja so la la..
ich hätte wohl 3x RS485 vorgesehen, kann ja nicht schaden einen extra zu haben, muss man ja nicht bestücken. Bei der Verkabelung der RJ45 wäre ja super, wenn das von plusninp umzusetzen ginge.
Alles klar, ich bau den kram mal dazu
Ich hoffe es ist klar das meine Lösung für Konfigurationen mit mehreren Packs ist, bei einem Pack kann man einen der beiden RS485 Port für die Kommunikation mit dem ESP nutzen.
Verbindet man aber mehrere Packs zusammen ändern sich die RS485 Settings am Masterpack, dieser wird zum Modbusmaster, er muss ja schließlich die daten des zweiten Packs verarbeiten um dann evtl. Infos per CAN an den WR weitergeben zu können. Solange Seplos daran nichts ändert und z.B RS485 Port1 am Masterpack weiterhin im Slavemodus belässt muss man auf die langsamen Ports zurückgreifen.
Seplos 5s, Deye 15s läuft bei mir auch Stabil. Seplos 10s, DEye 10s hatte öfters Aussetzer. Vielleicht muss man mit delays rumspielen so dass nicht alles zur gleichen zeit abgefragt wird, dann ist ein kürzeres Intervall sicher auch möglich.
Die automatische Adressierung funktioniert gut wenn man die Packs nur mit dem WR verbindet.
Grafana nutze ich nicht, mir reicht die Ploty-graph-card:
Seplos 5s, Deye 15s
Ja, der Deye ist echt lahm.. aber Seplos mit 5s hört sich ja nicht ganz so schlecht an. Interessant sind ja da die Zellspannungen, um mögliche Sprünge oder so zu erkennen.
Mal schauen wann ich auf den zweiten Pack erweitere... wird wohl noch etwas dauern... aber die PV ist ja auch noch nicht im Endausbau.
Grafana nutze ich nicht, mir reicht die Ploty-graph-card:
Das schaut auch gut aus, muss ich mir mal ansehen.
Moin zusammen
Ich habs am Wochenende hinbekommen mit plusninp's YAML-Script einen ESP32 soweit zu bringen das ich 177(?) Entitäten in Homeassisitant sehe.
Ich hab aber wohl die billigen RS485-Module gekauft ohne automatischen Richtungsumschaltung. Ich war also so frei noch eine Entrag für Flusscontrol auf GPIO05 ein zu bauten, und mit den beiden Pin's DE und RE verbunden. Dann ein Patchkabel abgeschnitten Orange-Weis auf RS485 -B und Orange auf A.
Dann erwartungsfroh zum Deye und ... nix :-(.
Weder der BMS- noch der Modbus-Port.
Frage: Geht das so einfach mit der Flusscontrolle und sendet der Deye überhaupt, wenn im Display "Off" steht?
Danke schon mal für euer Tipps
Leiner
Hey Leiner, ich glaub du hast den die RS485 Konverter vertauscht. Vielleicht erstmal den Seplos teil auskommentieren. Oder gleich die originale nutzen esphome-for-deye/deye12k esphome config at main · klatremis/esphome-for-deye (github.com)