Wenn du Hilfe benötigst, 🔍 suche bitte, bevor du einen neues Thema oder Beitrag erstellst.
Deye Updaten lassen Umfrage Deye-Wiki
Deye Hybrid Angebote Deye Zubehör Produkte
Ich möchte meine Deye-Hochvolt Hybridinverter über RS485 Steuerbefehle mit der Haustechnik verbinden.
Derzeit lese ich die relevanten Daten per RS485 mit der Haustechnik aus. Ich möchte aber per Haustechnik an die Deye-Hochvolt Hybridinverter Steuerbefehle senden, um noch mehr Energie aus den PV-Anlagen zu gewinnen.
Dazu brauche ich einen Datenstring, mit dem ich wie unter System Work Mode-1 den Solarverkauf und die Max. Verkaufsleistung steuern kann. Manuell über die Deye-Cloud ist zu mühsam, darum möchte ich die vorhandene RS485-Modbus Verbindung zur Haustechnik nutzen. Wenn gewisse Bedingungen in der Haustechnik erfüllt sind setzt die Haustechnik den entsprechenden Datenstring ab.
Hat jemand damit schon Erfahrungen wie ein zu sendender Datenstring aussehen muss?
LG
Chris
SUN-12K-SG01HP3-EU-AM2, 2 x GB-LBS 12,27kWh
SUN-15K-SG01HP3-EU-AM2, 2 x GB-LBS 24,54kWh
Hallo
Ich mache das über homeassistent und esp32home.
Es gibt ein fertiges Projekt in dem die Konfig des esp für den Deye Wechselrichter umgesetzt ist.
https://github.com/klatremis/esphome-for-deye
Es läuft ein Webserver auf dem du alle Modbus Register schreiben und sehen kannst.
Hat jemand damit schon Erfahrungen wie ein zu sendender Datenstring aussehen muss?
0110008F0001023E80A8AF
So sieht der Befehl aus, um Max Sell Power (Register 143/8F hex.) auf 16.000 W einzustellen.
Es ist also besser, HA zu nutzen und eine Integration einzusetzen. In HA kannst du Automatisierungen erstellen, die dann das Zusammenstellen des Strings übernehmen. Ich nutze die Solarman-Integration von David. Für die Integration wird keine zusätzliche Hardware benötigt, die Kommunikation läuft über den WLAN-Stick.
Deye SUN-12K-SG04LP3-EU, 36 х Trina Vertex S 425W, 2 x Deye RW-M 6.1
Deye SUN-8K-SG04LP3-EU, 10 х Trina Vertex S+ 430W, 2 x Deye RW-M 6.1
2 x Deye SUN 2000, je 4 х Trina Vertex S+ 430W, Netzparallel zu 8kW WR
1 x Deye SUN 600, 2 х Sharp NU-JC 410W, Netzparallel zu 8kW WR
Bleib bei deinem RS485-Bus, damit kannst du in Verbindung mit HomeAssistent alle Modbus-Register lesen und schreiben, unabhängig von der Deye Cloud oder WLan Stick. ESP32 kann man machen, aber dem Waveshare RS485 to Ethernet Converter Module ist es eigentlich noch einfacher. Ich habe bisher HA auf einem Raspi4 installiert und zunächst alle möglichen Werte ausgelesen und dargestellt. Schreiben geht natürlich auch, habe ich aber noch nicht gemacht.
SUN-10K-SG01HP3-EU-AM2, GB-L 12,24kWh
Bleib bei deinem RS485-Bus, damit kannst du in Verbindung mit HomeAssistent alle Modbus-Register lesen und schreiben, unabhängig von der Deye Cloud oder WLan Stick.
Wieso das Rad neu erfinden? Es gibt ja fertige Lösungen ohne Cloud. Um alle Modbus-Register lesen zu können, muss zunächst die Modbus-Konfigurationsdatei im YAML-Format erstellt werden. Oder bist du bereit, deine Modbus.yaml mit der Allgemeinheit zu teilen? Mich würde interessieren, wie du die Werte ausliest, die über zwei Register (Low- und High-Byte) übertragen werden.
RS485 hat gegenüber RS232 (WLAN-Dongle) noch einen Nachteil. Über RS485 kannst du die Werte einzelner Batterien, wie die Zyklenanzahl oder die minimale und maximale Spannung der Zellen, nicht auslesen.
Deye SUN-12K-SG04LP3-EU, 36 х Trina Vertex S 425W, 2 x Deye RW-M 6.1
Deye SUN-8K-SG04LP3-EU, 10 х Trina Vertex S+ 430W, 2 x Deye RW-M 6.1
2 x Deye SUN 2000, je 4 х Trina Vertex S+ 430W, Netzparallel zu 8kW WR
1 x Deye SUN 600, 2 х Sharp NU-JC 410W, Netzparallel zu 8kW WR
Ob ich die Steuerung über WLAN oder RS485 mache ist egal.
Derzeit lese ich die Daten über RS485 per WaveShare RS485-USB aus. Ebenso sämtliche Energiezähler. Das mache ich mit mittels FHEM.
Wenn es jemand interessiert hier mein Code für FHEM.
define Deye_12k ModbusAttr 11 20 attr Deye_12k IODev ModbusRS485_1WS_OG2_HZR attr Deye_12k alias OG2 Heizraum - PV-Anlage 1 attr Deye_12k comment Maximale Sonneneinstrahlung Sommerzeit => 11:30 attr Deye_12k dev-h-combine 10 attr Deye_12k dev-h-defPoll 1 attr Deye_12k dev-h-defUnpack n attr Deye_12k dev-h-write 16 # 10H attr Deye_12k dev-type-S16-unpack s> attr Deye_12k devStateStyle style="text-align:left;;;;font-weight:bold;;;;" attr Deye_12k event-min-interval Akku_SOH__ALT:3600,Akku_SOC_KAP:180,Akku_Spannung__V:120 attr Deye_12k event-on-change-reading Akku_Spannung__V:1,PV1_Spannung__V:0.1,Deye_15k:PV1_Strom__A:0.1,.* attr Deye_12k group PV Anlage 1 attr Deye_12k icon measure_photovoltaic_inst attr Deye_12k obj-h10003-expr $val * 1 attr Deye_12k obj-h10003-format %.2f attr Deye_12k obj-h10003-reading Akku_Spannung__V attr Deye_12k obj-h10004-expr $val * 0.1 attr Deye_12k obj-h10004-format %.2f attr Deye_12k obj-h10004-reading Akku_Strom__A attr Deye_12k obj-h10004-type S16 attr Deye_12k obj-h10005-expr $val * 1 attr Deye_12k obj-h10005-format %1.f attr Deye_12k obj-h10005-polldelay x10 attr Deye_12k obj-h10005-reading Akku_SOC__KAP attr Deye_12k obj-h10006-expr $val * 1 attr Deye_12k obj-h10006-format %1.f attr Deye_12k obj-h10006-reading Akku_SOH__ALT attr Deye_12k obj-h10008-expr ($val -1000) * 0.1 attr Deye_12k obj-h10008-format %.1f attr Deye_12k obj-h10008-reading Akku_Temperatur__C attr Deye_12k obj-h500-expr $val + 1000 attr Deye_12k obj-h500-format %1.f attr Deye_12k obj-h500-reading Betriebsstatus attr Deye_12k obj-h514-expr $val * 0.1 attr Deye_12k obj-h514-format %.1f attr Deye_12k obj-h514-polldelay x60 attr Deye_12k obj-h514-reading Akku_Energie_Ladung_Heute__kWh attr Deye_12k obj-h515-expr $val * 0.1 attr Deye_12k obj-h515-format %.1f attr Deye_12k obj-h515-polldelay x60 attr Deye_12k obj-h515-reading Akku_Energie_Entladung_Heute__kWh attr Deye_12k obj-h516-expr $val / 10000 attr Deye_12k obj-h516-format %.4f attr Deye_12k obj-h516-polldelay x60 attr Deye_12k obj-h516-reading Akku_Energie_Ladung_Gesamt__kWh attr Deye_12k obj-h518-expr $val / 10000 attr Deye_12k obj-h518-format %.4f attr Deye_12k obj-h518-polldelay x60 attr Deye_12k obj-h518-reading Akku_Energie_Entladung_Gesamt__kWh attr Deye_12k obj-h520-expr $val * 0.1 attr Deye_12k obj-h520-format %.1f attr Deye_12k obj-h520-polldelay x60 attr Deye_12k obj-h520-reading Energiekauf_Heute__kWh attr Deye_12k obj-h521-expr $val * 0.1 attr Deye_12k obj-h521-format %.1f attr Deye_12k obj-h521-polldelay x60 attr Deye_12k obj-h521-reading Energieverkauf_Heute__kWh attr Deye_12k obj-h522-expr $val * 0.1 attr Deye_12k obj-h522-format %.1f attr Deye_12k obj-h522-polldelay x60 attr Deye_12k obj-h522-reading Energiekauf_Gesamt__kWh attr Deye_12k obj-h524-expr $val * 0.1 attr Deye_12k obj-h524-format %.1f attr Deye_12k obj-h524-polldelay x60 attr Deye_12k obj-h524-reading Energieverkauf_Gesamt__kWh attr Deye_12k obj-h526-expr $val * 0.1 attr Deye_12k obj-h526-format %.1f attr Deye_12k obj-h526-polldelay x60 attr Deye_12k obj-h526-reading Ladeenergie_Heute__kWh attr Deye_12k obj-h527-expr $val / 10000 attr Deye_12k obj-h527-format %.4f attr Deye_12k obj-h527-polldelay x60 attr Deye_12k obj-h527-reading Last_Verbrauch_Gesamt__MWh attr Deye_12k obj-h529-expr $val * 0.1 attr Deye_12k obj-h529-format %.1f attr Deye_12k obj-h529-polldelay x60 attr Deye_12k obj-h529-reading PV_Energie_Heute__kWh attr Deye_12k obj-h530-expr $val * 0.1 attr Deye_12k obj-h530-format %.1f attr Deye_12k obj-h530-polldelay x60 attr Deye_12k obj-h530-reading PV1_Energie_Heute__kWh attr Deye_12k obj-h531-expr $val * 0.1 attr Deye_12k obj-h531-format %.1f attr Deye_12k obj-h531-polldelay x60 attr Deye_12k obj-h531-reading PV2_Energie_Heute__kWh attr Deye_12k obj-h532-expr $val * 0.1 attr Deye_12k obj-h532-format %.1f attr Deye_12k obj-h532-polldelay x60 attr Deye_12k obj-h532-reading PV3_Energie_Heute__kWh attr Deye_12k obj-h533-expr $val * 0.1 attr Deye_12k obj-h533-format %.1f attr Deye_12k obj-h533-polldelay x60 attr Deye_12k obj-h533-reading PV4_Energie_Heute__kWh attr Deye_12k obj-h534-expr $val / 10000 attr Deye_12k obj-h534-format %.4f attr Deye_12k obj-h534-polldelay x60 attr Deye_12k obj-h534-reading PV_Energie_Gesamt__MWh attr Deye_12k obj-h540-expr ($val -1000) * 0.1 attr Deye_12k obj-h540-format %.1f attr Deye_12k obj-h540-reading DC_Temperatur__C attr Deye_12k obj-h541-expr ($val -1000) * 0.1 attr Deye_12k obj-h541-format %.1f attr Deye_12k obj-h541-reading Kuehlkoerper_Temperatur__C attr Deye_12k obj-h586-expr ($val -1000) * 0.1 attr Deye_12k obj-h586-format %.1f attr Deye_12k obj-h586-reading Akku_Temperatur_BMS1__C attr Deye_12k obj-h587-expr $val * 0.1 attr Deye_12k obj-h587-format %.2f attr Deye_12k obj-h587-reading Akku_Spannung_BMS1__V attr Deye_12k obj-h588-expr $val * 1 attr Deye_12k obj-h588-format %1.f attr Deye_12k obj-h588-polldelay x10 attr Deye_12k obj-h588-reading Akku_SOC_BMS1__KAP attr Deye_12k obj-h589-expr $val * 1 attr Deye_12k obj-h589-format %1.f attr Deye_12k obj-h589-polldelay x10 attr Deye_12k obj-h589-reading Akku_SOC_BMS2__KAP attr Deye_12k obj-h590-expr $val / 100 attr Deye_12k obj-h590-format %.3f attr Deye_12k obj-h590-reading Akku_Leistung_BMS1__kW attr Deye_12k obj-h590-type S16 attr Deye_12k obj-h591-expr $val * 0.01 attr Deye_12k obj-h591-format %.2f attr Deye_12k obj-h591-reading Akku_Strom_BMS1__A attr Deye_12k obj-h591-type S16 attr Deye_12k obj-h593-expr $val * 0.1 attr Deye_12k obj-h593-format %.2f attr Deye_12k obj-h593-reading Akku_Spannung_BMS2__V attr Deye_12k obj-h594-expr $val * 0.01 attr Deye_12k obj-h594-format %.2f attr Deye_12k obj-h594-reading Akku_Strom_BMS2__A attr Deye_12k obj-h594-type S16 attr Deye_12k obj-h595-expr $val / 100 attr Deye_12k obj-h595-format %.3f attr Deye_12k obj-h595-reading Akku_Leistung_BMS2__kW attr Deye_12k obj-h595-type S16 attr Deye_12k obj-h596-expr ($val -1000) * 0.1 attr Deye_12k obj-h596-format %.1f attr Deye_12k obj-h596-reading Akku_Temperatur_BMS2__C attr Deye_12k obj-h598-expr $val * 0.1 attr Deye_12k obj-h598-format %.2f attr Deye_12k obj-h598-reading Netzspannung_L1__V attr Deye_12k obj-h599-expr $val * 0.1 attr Deye_12k obj-h599-format %.2f attr Deye_12k obj-h599-reading Netzspannung_L2__V attr Deye_12k obj-h600-expr $val * 0.1 attr Deye_12k obj-h600-format %.2f attr Deye_12k obj-h600-reading Netzspannung_L3__V attr Deye_12k obj-h609-expr $val * 0.01 attr Deye_12k obj-h609-format %.2f attr Deye_12k obj-h609-reading Externe_Netzfrequenz__Hz attr Deye_12k obj-h610-expr $val * 0.01 attr Deye_12k obj-h610-format %.2f attr Deye_12k obj-h610-reading Netzstrom_L1__A attr Deye_12k obj-h610-type S16 attr Deye_12k obj-h611-expr $val * 0.01 attr Deye_12k obj-h611-format %.2f attr Deye_12k obj-h611-reading Netzstrom_L2__A attr Deye_12k obj-h611-type S16 attr Deye_12k obj-h612-expr $val * 0.01 attr Deye_12k obj-h612-format %.2f attr Deye_12k obj-h612-reading Netzstrom_L3__A attr Deye_12k obj-h612-type S16 attr Deye_12k obj-h613-expr $val * 0.01 attr Deye_12k obj-h613-format %.2f attr Deye_12k obj-h613-reading Externer_CT_Netzstrom_L1__A attr Deye_12k obj-h613-type S16 attr Deye_12k obj-h614-expr $val * 0.01 attr Deye_12k obj-h614-format %.2f attr Deye_12k obj-h614-reading Externer_CT_Netzstrom_L2__A attr Deye_12k obj-h614-type S16 attr Deye_12k obj-h615-expr $val * 0.01 attr Deye_12k obj-h615-format %.2f attr Deye_12k obj-h615-reading Externer_CT_Netzstrom_L3__A attr Deye_12k obj-h615-type S16 attr Deye_12k obj-h616-expr $val / 1000 attr Deye_12k obj-h616-format %.3f attr Deye_12k obj-h616-reading Externe_Leistung_L1__kW attr Deye_12k obj-h616-type S16 attr Deye_12k obj-h617-expr $val / 1000 attr Deye_12k obj-h617-format %.3f attr Deye_12k obj-h617-reading Externe_Leistung_L2__kW attr Deye_12k obj-h617-type S16 attr Deye_12k obj-h618-expr $val / 1000 attr Deye_12k obj-h618-format %.3f attr Deye_12k obj-h618-reading Externe_Leistung_L3__kW attr Deye_12k obj-h618-type S16 attr Deye_12k obj-h619-expr $val / 1000 attr Deye_12k obj-h619-format %.3f attr Deye_12k obj-h619-reading Externe_Leistung_Gesamt__kW attr Deye_12k obj-h619-type S16 attr Deye_12k obj-h620-expr $val / 1000 attr Deye_12k obj-h620-format %.3f attr Deye_12k obj-h620-reading Externe_Scheinleistung_Gesamt_kVA attr Deye_12k obj-h620-type S16 attr Deye_12k obj-h622-expr $val / 1000 attr Deye_12k obj-h622-format %.3f attr Deye_12k obj-h622-reading Netzleistung_L1__kW attr Deye_12k obj-h622-type S16 attr Deye_12k obj-h623-expr $val / 1000 attr Deye_12k obj-h623-format %.3f attr Deye_12k obj-h623-reading Netzleistung_L2__kW attr Deye_12k obj-h623-type S16 attr Deye_12k obj-h624-expr $val / 1000 attr Deye_12k obj-h624-format %.3f attr Deye_12k obj-h624-reading Netzleistung_L3__kW attr Deye_12k obj-h624-type S16 attr Deye_12k obj-h625-expr $val / 1000 attr Deye_12k obj-h625-format %.3f attr Deye_12k obj-h625-reading Netzleistung_Gesamt__kW attr Deye_12k obj-h625-type S16 attr Deye_12k obj-h627-expr $val * 0.1 attr Deye_12k obj-h627-format %.2f attr Deye_12k obj-h627-reading Inverter_Spannung_L1__V attr Deye_12k obj-h628-expr $val * 0.1 attr Deye_12k obj-h628-format %.2f attr Deye_12k obj-h628-reading Inverter_Spannung_L2__V attr Deye_12k obj-h629-expr $val * 0.1 attr Deye_12k obj-h629-format %.2f attr Deye_12k obj-h629-reading Inverter_Spannung_L3__V attr Deye_12k obj-h630-expr $val * 0.01 attr Deye_12k obj-h630-format %.2f attr Deye_12k obj-h630-reading Inverter_Strom_L1__A attr Deye_12k obj-h630-type S16 attr Deye_12k obj-h631-expr $val * 0.01 attr Deye_12k obj-h631-format %.2f attr Deye_12k obj-h631-reading Inverter_Strom_L2__A attr Deye_12k obj-h631-type S16 attr Deye_12k obj-h632-expr $val * 0.01 attr Deye_12k obj-h632-format %.2f attr Deye_12k obj-h632-reading Inverter_Strom_L3__A attr Deye_12k obj-h632-type S16 attr Deye_12k obj-h633-expr $val / 1000 attr Deye_12k obj-h633-format %.3f attr Deye_12k obj-h633-reading Inverter_Leistung_L1__kW attr Deye_12k obj-h633-type S16 attr Deye_12k obj-h634-expr $val / 1000 attr Deye_12k obj-h634-format %.3f attr Deye_12k obj-h634-reading Inverter_Leistung_L2__kW attr Deye_12k obj-h634-type S16 attr Deye_12k obj-h635-expr $val / 1000 attr Deye_12k obj-h635-format %.3f attr Deye_12k obj-h635-reading Inverter_Leistung_L3__kW attr Deye_12k obj-h635-type S16 attr Deye_12k obj-h636-expr $val / 1000 attr Deye_12k obj-h636-format %.3f attr Deye_12k obj-h636-reading Inverter_Leistung_Gesamt__kW attr Deye_12k obj-h636-type S16 attr Deye_12k obj-h637-expr $val / 1000 attr Deye_12k obj-h637-format %.3f attr Deye_12k obj-h637-reading Inverter_Scheinleistung_Gesamt_kVar attr Deye_12k obj-h637-type S16 attr Deye_12k obj-h638-expr $val * 0.01 attr Deye_12k obj-h638-format %.2f attr Deye_12k obj-h638-reading Inverter_Frequenz__Hz attr Deye_12k obj-h638-type U16 attr Deye_12k obj-h640-expr $val / 1000 attr Deye_12k obj-h640-format %.3f attr Deye_12k obj-h640-reading UPS_Leistung_L1__kW attr Deye_12k obj-h640-type U16 attr Deye_12k obj-h641-expr $val / 1000 attr Deye_12k obj-h641-format %.3f attr Deye_12k obj-h641-reading UPS_Leistung_L2__kW attr Deye_12k obj-h641-type U16 attr Deye_12k obj-h642-expr $val / 1000 attr Deye_12k obj-h642-format %.3f attr Deye_12k obj-h642-reading UPS_Leistung_L3__kW attr Deye_12k obj-h642-type U16 attr Deye_12k obj-h643-expr $val / 1000 attr Deye_12k obj-h643-format %.3f attr Deye_12k obj-h643-reading UPS_Leistung_Gesamt__kW attr Deye_12k obj-h643-type U16 attr Deye_12k obj-h644-expr $val * 0.1 attr Deye_12k obj-h644-format %.2f attr Deye_12k obj-h644-reading Last_Spannung_L1__V attr Deye_12k obj-h644-type U16 attr Deye_12k obj-h645-expr $val * 0.1 attr Deye_12k obj-h645-format %.2f attr Deye_12k obj-h645-reading Last_Spannung_L2__V attr Deye_12k obj-h645-type U16 attr Deye_12k obj-h646-expr $val * 0.1 attr Deye_12k obj-h646-format %.2f attr Deye_12k obj-h646-reading Last_Spannung_L3__V attr Deye_12k obj-h646-type U16 attr Deye_12k obj-h650-expr $val / 1000 attr Deye_12k obj-h650-format %.3f attr Deye_12k obj-h650-reading Last_Leistung_L1__kW attr Deye_12k obj-h650-type S16 attr Deye_12k obj-h651-expr $val / 1000 attr Deye_12k obj-h651-format %.3f attr Deye_12k obj-h651-reading Last_Leistung_L2__kW attr Deye_12k obj-h651-type S16 attr Deye_12k obj-h652-expr $val / 1000 attr Deye_12k obj-h652-format %.3f attr Deye_12k obj-h652-reading Last_Leistung_L3__kW attr Deye_12k obj-h652-type S16 attr Deye_12k obj-h653-expr $val / 1000 attr Deye_12k obj-h653-format %.3f attr Deye_12k obj-h653-reading Last_Leistung_Gesamt__kW attr Deye_12k obj-h653-type S16 attr Deye_12k obj-h655-expr $val * 0.01 attr Deye_12k obj-h655-format %.2f attr Deye_12k obj-h655-reading Last_Netzfrequenz__Hz attr Deye_12k obj-h655-type S16 attr Deye_12k obj-h661-expr $val * 0.1 attr Deye_12k obj-h661-format %.2f attr Deye_12k obj-h661-reading Generator_Spannung_L1__V attr Deye_12k obj-h662-expr $val * 0.1 attr Deye_12k obj-h662-format %.2f attr Deye_12k obj-h662-reading Generator_Spannung_L2__V attr Deye_12k obj-h663-expr $val * 0.1 attr Deye_12k obj-h663-format %.2f attr Deye_12k obj-h663-reading Generator_Spannung_L3__V attr Deye_12k obj-h664-expr $val / 1000 attr Deye_12k obj-h664-format %.3f attr Deye_12k obj-h664-reading Generator_Leistung_L1__kW attr Deye_12k obj-h665-expr $val / 1000 attr Deye_12k obj-h665-format %.3f attr Deye_12k obj-h665-reading Generator_Leistung_L2__kW attr Deye_12k obj-h666-expr $val / 1000 attr Deye_12k obj-h666-format %.3f attr Deye_12k obj-h666-reading Generator_Leistung_L3__kW attr Deye_12k obj-h667-expr $val / 100 attr Deye_12k obj-h667-format %.3f attr Deye_12k obj-h667-reading Generator_Leistung_Gesamt__kW attr Deye_12k obj-h672-expr $val * 10 attr Deye_12k obj-h672-format %1.f attr Deye_12k obj-h672-reading PV1_Leistung__W attr Deye_12k obj-h673-expr $val * 10 attr Deye_12k obj-h673-format %1.f attr Deye_12k obj-h673-reading PV2_Leistung__W attr Deye_12k obj-h674-expr $val * 10 attr Deye_12k obj-h674-format %1.f attr Deye_12k obj-h674-reading PV3_Leistung__W attr Deye_12k obj-h675-expr $val * 10 attr Deye_12k obj-h675-format %1.f attr Deye_12k obj-h675-reading PV4_Leistung__W attr Deye_12k obj-h676-expr $val * 0.1 attr Deye_12k obj-h676-format %.2f attr Deye_12k obj-h676-reading PV1_Spannung__V attr Deye_12k obj-h677-expr $val * 0.1 attr Deye_12k obj-h677-format %.2f attr Deye_12k obj-h677-reading PV1_Strom__A attr Deye_12k obj-h678-expr $val * 0.1 attr Deye_12k obj-h678-format %.2f attr Deye_12k obj-h678-reading PV2_Spannung__V attr Deye_12k obj-h679-expr $val * 0.1 attr Deye_12k obj-h679-format %.2f attr Deye_12k obj-h679-reading PV2_Strom__A attr Deye_12k obj-h680-expr $val * 0.1 attr Deye_12k obj-h680-format %.2f attr Deye_12k obj-h680-reading PV3_Spannung__V attr Deye_12k obj-h681-expr $val * 0.1 attr Deye_12k obj-h681-format %.2f attr Deye_12k obj-h681-reading PV3_Strom__A attr Deye_12k obj-h682-expr $val * 0.1 attr Deye_12k obj-h682-format %.2f attr Deye_12k obj-h682-reading PV4_Spannung__V attr Deye_12k obj-h683-expr $val * 0.1 attr Deye_12k obj-h683-format %.2f attr Deye_12k obj-h683-reading PV4_Strom__A attr Deye_12k room _DEYE,PV-Anlagen attr Deye_12k sortby 01.01 attr Deye_12k stateFormat {\ my $bms1v=ReadingsNum($name,'Akku_Spannung_BMS1__V',0);;\ my $bms1a=ReadingsNum($name,'Akku_Strom_BMS1__A',0);;\ my $bms1p=ReadingsNum($name,'Akku_Leistung_BMS1__kW',0);;\ my $aeeh=ReadingsNum($name,'Akku_Energie_Entladung_Heute__kWh',0);;\ my $aelh=ReadingsNum($name,'Akku_Energie_Ladung_Heute__kWh',0);;\ my $aeeg=ReadingsNum($name,'Akku_Energie_Entladung_Gesamt__kWh',0);;\ my $aelg=ReadingsNum($name,'Akku_Energie_Ladung_Gesamt__kWh',0);;\ my $asoh=ReadingsNum($name,'Akku_SOH__ALT',0);;\ my $asoc=ReadingsNum($name,'Akku_SOC_BMS1__KAP',0);;\ \ \ my $pv1v=ReadingsNum($name,'PV1_Spannung__V',0);;\ my $pv1a=ReadingsNum($name,'PV1_Strom__A',0);;\ my $pv1p=ReadingsNum($name,'PV1_Leistung__W',0);;\ my $pv2v=ReadingsNum($name,'PV2_Spannung__V',0);;\ my $pv2a=ReadingsNum($name,'PV2_Strom__A',0);;\ my $pv2p=ReadingsNum($name,'PV2_Leistung__W',0);;\ my $pveh=ReadingsNum($name,'PV_Energie_Heute__kWh',0);;\ \ \ my $gl1v=ReadingsNum($name,'Generator_Spannung_L1__V',0);;\ my $gl1p=ReadingsNum($name,'Generator_Leistung_L1__kW',0);;\ my $gl2v=ReadingsNum($name,'Generator_Spannung_L2__V',0);;\ my $gl2p=ReadingsNum($name,'Generator_Leistung_L2__kW',0);;\ my $gl3v=ReadingsNum($name,'Generator_Spannung_L3__V',0);;\ my $gl3p=ReadingsNum($name,'Generator_Leistung_L3__kW',0);;\ my $geh=ReadingsNum($name,'Generator_Energie__kWh',0);;\ \ \ my $nl1v=ReadingsNum($name,'Netzspannung_L1__V',0);;\ my $nl1a=ReadingsNum($name,'Netzstrom_L1__A',0);;\ my $nl1p=ReadingsNum($name,'Netzleistung_L1__kW',0);;\ my $nl2v=ReadingsNum($name,'Netzspannung_L2__V',0);;\ my $nl2a=ReadingsNum($name,'Netzstrom_L2__A',0);;\ my $nl2p=ReadingsNum($name,'Netzleistung_L2__kW',0);;\ my $nl3v=ReadingsNum($name,'Netzspannung_L3__V',0);;\ my $nl3a=ReadingsNum($name,'Netzstrom_L3__A',0);;\ my $nl3p=ReadingsNum($name,'Netzleistung_L3__kW',0);;\ my $nlsp=ReadingsNum($name,'Netzleistung_Gesamt__kW',0);;\ my $evg=ReadingsNum($name,'Energiekauf_Gesamt__kWh',0);;\ my $elg=ReadingsNum($name,'Energieverkauf_Gesamt__kWh',0);;\ \ my $il1v=ReadingsNum($name,'Inverter_Spannung_L1__V',0);;\ my $il1a=ReadingsNum($name,'Inverter_Strom_L1__A',0);;\ my $il1p=ReadingsNum($name,'Inverter_Leistung_L1__kW',0);;\ my $il2v=ReadingsNum($name,'Inverter_Spannung_L2__V',0);;\ my $il2a=ReadingsNum($name,'Inverter_Strom_L2__A',0);;\ my $il2p=ReadingsNum($name,'Inverter_Leistung_L2__kW',0);;\ my $il3v=ReadingsNum($name,'Inverter_Spannung_L3__V',0);;\ my $il3a=ReadingsNum($name,'Inverter_Strom_L3__A',0);;\ my $il3p=ReadingsNum($name,'Inverter_Leistung_L3__kW',0);;\ my $ilsp=ReadingsNum($name,'Inverter_Leistung_Gesamt__kW',0);;\ \ \ my $ll1v=ReadingsNum($name,'Last_Spannung_L1__V',0);;\ my $ll1p=ReadingsNum($name,'Last_Leistung_L1__kW',0);;\ my $ll2v=ReadingsNum($name,'Last_Spannung_L2__V',0);;\ my $ll2p=ReadingsNum($name,'Last_Leistung_L2__kW',0);;\ my $ll3v=ReadingsNum($name,'Last_Spannung_L3__V',0);;\ my $ll3p=ReadingsNum($name,'Last_Leistung_L3__kW',0);;\ my $llsp=ReadingsNum($name,'Last_Leistung_Gesamt__kW',0);;\ \ \ my $ul1p=ReadingsNum($name,'UPS_Leistung_L1__kW',0);;\ my $ul2p=ReadingsNum($name,'UPS_Leistung_L2__kW',0);;\ my $ul3p=ReadingsNum($name,'UPS_Leistung_L3__kW',0);;\ my $ulsp=ReadingsNum($name,'UPS_Leistung_Gesamt__kW',0);;\ \ \ my $bms1t=ReadingsNum($name,'Akku_Temperatur_BMS1__C',0);;\ \ \ my %val2hex = (\ '1000' => 'bcbcbc',\ '1001' => 'b5f799',\ '1002' => '00fb45',\ '1003' => 'ffa500',\ '1004' => 'f44336',\ '1005' => 'ffffff');;\ \ "\ <b>\ <br>\ <span style='color:#2986cc'>Akku Alterung<span style='color:transparent'>....<span style='color:#2986cc'>$asoh %\ <span style='color:transparent'>.............\ <span style='color:#2986cc'>Akku Kapazität<span style='color:transparent'>....<span style='color:#2986cc'>$asoc %\ <br>\ <br>\ <span style='color:#FFDD00'>Akku Spannung<span style='color:transparent'>....<span style='color:#FFDD00'>$bms1v V\ <span style='color:transparent'>.............\ <span style='color:#AAFF00'>Akku Strom<span style='color:transparent'>....<span style='color:#AAFF00'>$bms1a A\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Akku Leistung<span style='color:transparent'>....<span style='color:#00FFFF'>$bms1p kW\ <br>\ <br>\ <span style='color:#c90076'>Akku Energie Entladung Heute<span style='color:transparent'>....<span style='color:#c90076'>$aeeh kWh\ <span style='color:transparent'>...........\ <span style='color:#c90076'>Akku Energie Entladung Gesamt<span style='color:transparent'>....<span style='color:#c90076'>$aeeg MWh\ <br>\ <span style='color:#c90076'>Akku Energie Ladung Heute<span style='color:transparent'>....<span style='color:#c90076'>$aelh kWh\ <span style='color:transparent'>................\ <span style='color:#c90076'>Akku Energie Ladung Gesamt<span style='color:transparent'>....<span style='color:#c90076'>$aelg MWh\ <br>\ <br>\ <br>\ \ <span style='color:transparent'>\ <span style='color:#FFFFFF'>Status\ <span style='color:transparent'>...\ <span>".FW_makeImage('rc_dot@#'.$val2hex{ReadingsNum($name,'Betriebsstatus',1000)})."\ </span>\ \ <br>\ <br>\ <span style='color:#FFDD00'>PV1 Spannung<span style='color:transparent'>....<span style='color:#FFDD00'>$pv1v V\ <span style='color:transparent'>.............\ <span style='color:#AAFF00'>PV1 Strom<span style='color:transparent'>....<span style='color:#AAFF00'>$pv1a A\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>PV1 Leistung<span style='color:transparent'>....<span style='color:#00FFFF'>$pv1p W\ <br>\ <span style='color:#FFDD00'>PV2 Spannung<span style='color:transparent'>....<span style='color:#FFDD00'>$pv2v V\ <span style='color:transparent'>.............\ <span style='color:#AAFF00'>PV2 Strom<span style='color:transparent'>....<span style='color:#AAFF00'>$pv2a A\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>PV2 Leistung<span style='color:transparent'>....<span style='color:#00FFFF'>$pv2p W\ <br>\ <br>\ <span style='color:#c90076'>PV Energie Heute<span style='color:transparent'>......<span style='color:#c90076'>$pveh kWh\ <br>\ <br>\ <br>\ <br>\ <span style='color:#FFDD00'>Generator Spannung L1<span style='color:transparent'>....<span style='color:#FFDD00'>$gl1v V\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Generator Leistung L1<span style='color:transparent'>....<span style='color:#00FFFF'>$gl1p kW\ <br>\ <span style='color:#FFDD00'>Generator Spannung L2<span style='color:transparent'>....<span style='color:#FFDD00'>$gl2v V\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Generator Leistung L2<span style='color:transparent'>....<span style='color:#00FFFF'>$gl2p kW\ <br>\ <span style='color:#FFDD00'>Generator Spannung L3<span style='color:transparent'>....<span style='color:#FFDD00'>$gl3v V\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Generator Leistung L3<span style='color:transparent'>....<span style='color:#00FFFF'>$gl3p kW\ <br>\ <br>\ <span style='color:#c90076'>Generator Energie<span style='color:transparent'>......<span style='color:#c90076'>$geh kWh\ <br>\ <br>\ <br>\ <span style='color:#FFDD00'>Grid Spannung L1<span style='color:transparent'>..........<span style='color:#FFDD00'>$nl1v V\ <span style='color:transparent'>.............\ <span style='color:#AAFF00'>Grid Strom L1<span style='color:transparent'>.........<span style='color:#AAFF00'>$nl1a A\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Grid Leistung L1<span style='color:transparent'>..........<span style='color:#00FFFF'>$nl1p kW\ <br>\ <span style='color:#FFDD00'>Grid Spannung L2<span style='color:transparent'>..........<span style='color:#FFDD00'>$nl2v V\ <span style='color:transparent'>.............\ <span style='color:#AAFF00'>Grid Strom L2<span style='color:transparent'>.........<span style='color:#AAFF00'>$nl2a A\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Grid Leistung L2<span style='color:transparent'>..........<span style='color:#00FFFF'>$nl2p kW\ <br>\ <span style='color:#FFDD00'>Grid Spannung L3<span style='color:transparent'>..........<span style='color:#FFDD00'>$nl3v V\ <span style='color:transparent'>.............\ <span style='color:#AAFF00'>Grid Strom L3<span style='color:transparent'>.........<span style='color:#AAFF00'>$nl3a A\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Grid Leistung L3<span style='color:transparent'>..........<span style='color:#00FFFF'>$nl3p kW\ <br>\ <span style='color:transparent'>............................................................................................................................. \ <span style='color:#00FFFF'>Grid Leistung ∑<span style='color:transparent'>2..........<span style='color:#00FFFF'>$nlsp kW\ <br>\ <br>\ <span style='color:#c90076'>Grid Energie Import Gesamt<span style='color:transparent'>....<span style='color:#c90076'>$evg kWh\ <br>\ <span style='color:#c90076'>Grid Energie Export Gesamt<span style='color:transparent'>....<span style='color:#c90076'>$elg kWh\ <br>\ <br>\ <span style='color:#FFDD00'>Inverter Spannung L1<span style='color:transparent'>....<span style='color:#FFDD00'>$il1v V\ <span style='color:transparent'>.............\ <span style='color:#AAFF00'>Inverter Strom L1<span style='color:transparent'>....<span style='color:#AAFF00'>$il1a A\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Inverter Leistung L1<span style='color:transparent'>.....<span style='color:#00FFFF'>$il1p kW\ <br>\ <span style='color:#FFDD00'>Inverter Spannung L2<span style='color:transparent'>....<span style='color:#FFDD00'>$il2v V\ <span style='color:transparent'>.............\ <span style='color:#AAFF00'>Inverter Strom L2<span style='color:transparent'>....<span style='color:#AAFF00'>$il2a A\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Inverter Leistung L2<span style='color:transparent'>.....<span style='color:#00FFFF'>$il2p kW\ <br>\ <span style='color:#FFDD00'>Inverter Spannung L3<span style='color:transparent'>....<span style='color:#FFDD00'>$il3v V\ <span style='color:transparent'>.............\ <span style='color:#AAFF00'>Inverter Strom L3<span style='color:transparent'>....<span style='color:#AAFF00'>$il3a A\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Inverter Leistung L3<span style='color:transparent'>.....<span style='color:#00FFFF'>$il3p kW\ <br>\ <span style='color:transparent'>.............................................................................................................................. \ <span style='color:#00FFFF'>Inverter Leistung ∑<span style='color:transparent'>2.....<span style='color:#00FFFF'>$ilsp kW\ <br>\ <br>\ <span style='color:#FFDD00'>Last Spannung L1<span style='color:transparent'>..........<span style='color:#FFDD00'>$ll1v V\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Last Leistung L1<span style='color:transparent'>....<span style='color:#00FFFF'>$ll1p kW\ <span style='color:transparent'>...........\ <span style='color:#00FFFF'>UPS Leistung L1<span style='color:transparent'>..........<span style='color:#00FFFF'>$ul1p kW\ <br>\ <span style='color:#FFDD00'>Last Spannung L2<span style='color:transparent'>..........<span style='color:#FFDD00'>$ll2v V\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Last Leistung L2<span style='color:transparent'>....<span style='color:#00FFFF'>$ll2p kW\ <span style='color:transparent'>...........\ <span style='color:#00FFFF'>UPS Leistung L2<span style='color:transparent'>..........<span style='color:#00FFFF'>$ul2p kW\ <br>\ <span style='color:#FFDD00'>Last Spannung L3<span style='color:transparent'>..........<span style='color:#FFDD00'>$ll3v V\ <span style='color:transparent'>.............\ <span style='color:#00FFFF'>Last Leistung L3<span style='color:transparent'>....<span style='color:#00FFFF'>$ll3p kW\ <span style='color:transparent'>...........\ <span style='color:#00FFFF'>UPS Leistung L3<span style='color:transparent'>..........<span style='color:#00FFFF'>$ul3p kW\ <br>\ <span style='color:transparent'>....................................................................\ <span style='color:#00FFFF'>Last Leistung ∑<span style='color:transparent'>......<span style='color:#00FFFF'>$llsp kW\ <span style='color:transparent'>...........\ <span style='color:#00FFFF'>UPS Leistung ∑<span style='color:transparent'>............<span style='color:#00FFFF'>$ulsp kW\ <br>\ <br>\ </b></span>\ "\ } define FileLog_Deye_12k FileLog /media/hdd/fhem/log02/pv-anlagen/og2/pva1/Deye_12k-%Y-%m-%W.log Deye_12k:Akku_SOH__ALT:.*|Deye_12k:Akku_SOC__KAP:.*|Deye_12k:Akku_Spannung__V:.* attr FileLog_Deye_12k alias OG2 Heizraum - PV-Anlage 1 attr FileLog_Deye_12k createGluedFile 1 attr FileLog_Deye_12k icon edit_paste attr FileLog_Deye_12k logtype temp4:Temp,text attr FileLog_Deye_12k room _LOG define SVG_Deye_12k SVG FileLog_Deye_12k:SVG_Deye_12k:CURRENT attr SVG_Deye_12k alias OG2 Heizraum - PV-Anlage 1 attr SVG_Deye_12k fixedrange week attr SVG_Deye_12k group PV Anlage 1 attr SVG_Deye_12k plotWeekStartDay 1 attr SVG_Deye_12k plotsize 800,250 attr SVG_Deye_12k room PV-Anlagen,_DEYE attr SVG_Deye_12k sortby 01.02 define FileLog_Deye_12kPV FileLog /media/hdd/fhem/log02/pv-anlagen/og2/pva1/Deye_12kPV-%Y-%m-%W.log Deye_12k:PV1_Spannung__V:.*|Deye_12k:PV1_Strom__A:.*|Deye_12k:PV2_Spannung__V:.*|Deye_12k:PV2_Strom__A:.* attr FileLog_Deye_12kPV alias OG2 Heizraum - PV-Anlage 1 attr FileLog_Deye_12kPV createGluedFile 1 attr FileLog_Deye_12kPV icon edit_paste attr FileLog_Deye_12kPV logtype temp4:Temp,text attr FileLog_Deye_12kPV room _LOG define SVG_Deye_12kPV SVG FileLog_Deye_12kPV:SVG_Deye_12kPV:CURRENT attr SVG_Deye_12kPV alias OG2 Heizraum - PV-Anlage 1 attr SVG_Deye_12kPV fixedrange week attr SVG_Deye_12kPV group PV Anlage 1 attr SVG_Deye_12kPV plotWeekStartDay 1 attr SVG_Deye_12kPV plotsize 800,250 attr SVG_Deye_12kPV room PV-Anlagen,_DEYE attr SVG_Deye_12kPV sortby 01.03
0110008F0001023E80A8AF
So sieht der Befehl aus, um Max Sell Power (Register 143/8F hex.) auf 16.000 W einzustellen.
Jetzt muss ich nur noch herausfinden aus was sich dieser Datenstring zusammensetzt. Dieser beinhaltet anscheinend mehr als nur max Sell Power.
011000 8F 000102 3E80 A8AF
Adresse: 143 <> 8F
Leistung: 16000 <> 3E80
Schreiben: 10 <> 16
LG
Chris
SUN-12K-SG01HP3-EU-AM2, 2 x GB-LBS 12,27kWh
SUN-15K-SG01HP3-EU-AM2, 2 x GB-LBS 24,54kWh
Jetzt muss ich nur noch herausfinden aus was sich dieser Datenstring zusammensetzt.
01 10 008F 0001 02 3E80 A8AF
01 - Device Nr. 01
10 - function code: 03 - lesen oder 10 - schreiben (1 byte, 2 Stellen)
008F - die Adresse des ersten zu lesenden oder zu schreibenden Registers wird in Hex eingegeben. (2 Byte, 4 Stellen)
0001 - Anzahl der zu lesenden oder zu schreibenden Register (2 Byte, 4 Stellen)
02 - byte count, Anzahl der zu schreibenden Bytes (1 Byte, 2 Stellen)
3E80 - Wert für das Register in Hex (2 Byte, 4 Stellen)
A8AF - CRC Code, wird für jede Befehl berechnet
Ich bin der Meinung, dass du es nicht brauchst, da die gleichen Befehle, um die Register auszulesen, bei dir im Hintergrund laufen.
Ob ich die Steuerung über WLAN oder RS485 mache ist egal.
Vielleicht hängt es von der Firmware ab? Ich weiß, dass es mit der älteren FW nicht möglich war, die Register mit den Adressen ab 10.000 über RS485 auszulesen.
Deye SUN-12K-SG04LP3-EU, 36 х Trina Vertex S 425W, 2 x Deye RW-M 6.1
Deye SUN-8K-SG04LP3-EU, 10 х Trina Vertex S+ 430W, 2 x Deye RW-M 6.1
2 x Deye SUN 2000, je 4 х Trina Vertex S+ 430W, Netzparallel zu 8kW WR
1 x Deye SUN 600, 2 х Sharp NU-JC 410W, Netzparallel zu 8kW WR
LG
Chris
SUN-12K-SG01HP3-EU-AM2, 2 x GB-LBS 12,27kWh
SUN-15K-SG01HP3-EU-AM2, 2 x GB-LBS 24,54kWh
Hier meine Configuration.yaml für HA, vielleicht hilft sie dem einen oder anderen zum Einstieg.
Oben die IP-Adresse des Waveshares, und Modbus TCP Standardport.
Dann nur die Register definieren, schon stehen sie als Entität in HA zur Verfügung.
modbus: - type: tcp host: 192.168.0.70 port: 502 name: hub1 sensors: #Erzeugungssleistung - name: "Deye Output Total" unit_of_measurement: "W" scan_interval: 2 slave: 1 address: 636 input_type: holding data_type: int16 scale: 1
@amiko Wieso bekommt man über RS232 mehr Informationen als über RS485 ? Wird letztlich nicht alles über Modbus gelesen / geschrieben ?
Ich kann schon immer alle Register über 10000 auslesen, aber die max./min. Zellspannung erst nach dem letzten BMS-Update (ohne WR-Update).
P.S.: Habe einen HV-WR und GB-L
SUN-10K-SG01HP3-EU-AM2, GB-L 12,24kWh
LG
Chris
SUN-12K-SG01HP3-EU-AM2, 2 x GB-LBS 12,27kWh
SUN-15K-SG01HP3-EU-AM2, 2 x GB-LBS 24,54kWh
Um das alles etwas abzukürzen, hier mal der Link zum Modbus Register Download für die Hybrid Wechselrichter https://github.com/Mights001/DeyeFirmware/tree/main/Modbus