diff --git a/custom_components/solarman/inverter_definitions/deye_hybrid_de.yaml b/custom_components/solarman/inverter_definitions/deye_hybrid_de.yaml new file mode 100644 index 0000000..124a54b --- /dev/null +++ b/custom_components/solarman/inverter_definitions/deye_hybrid_de.yaml @@ -0,0 +1,830 @@ +requests: + - start: 0x0003 + end: 0x0070 + mb_functioncode: 0x03 + - start: 0x0096 + end: 0x00f9 + mb_functioncode: 0x03 + - start: 0x00FA + end: 0x0117 + mb_functioncode: 0x03 + +parameters: + - group: solar + items: + - name: "PV1 Leistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 1 + registers: [0x00BA] + icon: 'mdi:solar-power' + + - name: "PV2 Leistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 1 + registers: [0x00BB] + icon: 'mdi:solar-power' + + - name: "PV1 Spannung" + class: "voltage" + state_class: "measurement" + uom: "V" + scale: 0.1 + rule: 1 + registers: [0x006D] + icon: 'mdi:solar-power' + + - name: "PV2 Spannung" + class: "voltage" + state_class: "measurement" + uom: "V" + scale: 0.1 + rule: 1 + registers: [0x006F] + icon: 'mdi:solar-power' + + - name: "PV1 Strom" + class: "current" + uom: "A" + scale: 0.1 + rule: 1 + registers: [0x006E] + icon: 'mdi:solar-power' + + - name: "PV2 Strom" + class: "current" + state_class: "measurement" + uom: "A" + scale: 0.1 + rule: 1 + registers: [0x0070] + icon: 'mdi:solar-power' + + - name: "Tagesproduktion" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 1 + registers: [0x006C] + icon: 'mdi:solar-power' + + - name: "Gesamtproduktion" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 3 + registers: [0x0060,0x0061] + icon: 'mdi:solar-power' + + - name: "Mikrowechselrichter Leistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 1 + registers: [0x00A6] + icon: 'mdi:solar-power' + + - group: Battery + items: + - name: "Gesamtbatterieladung" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 3 + registers: [0x0048,0x0049] + icon: 'mdi:battery-plus' + + - name: "Gesamtbatterieentladung" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 3 + registers: [0x004A,0x004B] + icon: 'mdi:battery-minus' + + - name: "Tägliche Batterieladung" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 1 + registers: [0x0046] + icon: 'mdi:battery-plus' + + - name: "Tägliche Batterieentladung" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 1 + registers: [0x0047] + icon: 'mdi:battery-minus' + + - name: "Batteriestatus" + class: "" + state_class: "measurement" + uom: "" + scale: 1 + rule: 1 + registers: [0x00BD] + isstr: true + lookup: + - key: 0 + value: "Charge" + - key: 1 + value: "Stand-by" + - key: 2 + value: "Discharge" + icon: 'mdi:battery' + + - name: "Batterieleistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 2 + registers: [0x00BE] + icon: 'mdi:battery' + + - name: "Batteriespannung" + class: "voltage" + state_class: "measurement" + uom: "V" + scale: 0.01 + rule: 1 + registers: [0x00B7] + icon: 'mdi:battery' + + - name: "Batterie Ladestand" + class: "battery" + state_class: "measurement" + uom: "%" + scale: 1 + rule: 1 + registers: [0x00B8] + icon: 'mdi:battery' + + - name: "Batteriestrom" + class: "current" + state_class: "measurement" + uom: "A" + scale: 0.01 + rule: 2 + registers: [0x00BF] + icon: 'mdi:battery' + + - name: "Batterietemperatur" + class: "temperature" + state_class: "measurement" + uom: "°C" + scale: 0.1 + rule: 1 + offset: 1000 + registers: [0x00B6] + icon: 'mdi:battery' + + - group: Grid + items: + - name: "Gesamtnetzleistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 2 + registers: [0x00A9] + icon: 'mdi:transmission-tower' + + - name: "Netzspannung L1" + class: "voltage" + state_class: "measurement" + uom: "V" + scale: 0.1 + rule: 1 + registers: [0x0096] + icon: 'mdi:transmission-tower' + + - name: "Netzstrom L1" + class: "current" + state_class: "measurement" + uom: "A" + scale: 0.01 + rule: 1 + registers: [0x00A0] + icon: 'mdi:current-ac' + - name: "Netzspannung L2" + class: "voltage" + state_class: "measurement" + uom: "V" + scale: 0.1 + rule: 1 + registers: [0x0097] + icon: 'mdi:transmission-tower' + + - name: "Netzstrom L2" + class: "current" + state_class: "measurement" + uom: "A" + scale: 0.01 + rule: 1 + registers: [0x00A1] + icon: 'mdi:current-ac' + + - name: "Interne CT L1 Leistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 2 + registers: [0x00A7] + icon: 'mdi:transmission-tower' + + - name: "Interne CT L2 Leistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 2 + registers: [0x00A8] + icon: 'mdi:transmission-tower' + + - name: "Externe CT L1 Leistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 2 + registers: [0x00AA] + icon: 'mdi:transmission-tower' + + - name: "Externe CT L2 Leistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 2 + registers: [0x00AB] + icon: 'mdi:transmission-tower' + + - name: "Täglich gekaufte Energie" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 1 + registers: [0x004C] + icon: 'mdi:transmission-tower-export' + + - name: "Gekaufte Gesamtenergie" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 1 + registers: [0x004E,0x0050] + icon: 'mdi:transmission-tower-export' + + - name: "Täglich verkaufte Energie" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 1 + registers: [0x004D] + icon: 'mdi:transmission-tower-import' + + - name: "Verkaufte Gesamtenergie" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 3 + registers: [0x0051,0x0052] + icon: 'mdi:transmission-tower-import' + + + - name: "Gesamtnetzproduktion" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 4 + registers: [0x003F,0x0040] + icon: 'mdi:transmission-tower' + + - group: Upload + items: + - name: "Gesamtlastleistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 1 + registers: [0x00B2] + icon: 'mdi:lightning-bolt-outline' + + - name: "Last L1 Leistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 1 + registers: [0x00B0] + icon: 'mdi:lightning-bolt-outline' + + - name: "Last L2 Leistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 1 + registers: [0x00B1] + icon: 'mdi:lightning-bolt-outline' + + - name: "Lastspannung" + class: "voltage" + state_class: "measurement" + uom: "V" + scale: 0.1 + rule: 1 + registers: [0x009D] + icon: 'mdi:lightning-bolt-outline' + + - name: "Täglicher Lastverbrauch" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 1 + registers: [0x0054] + icon: 'mdi:lightning-bolt-outline' + + - name: "Gesamtlastverbrauch" + class: "energy" + state_class: "total_increasing" + uom: "kWh" + scale: 0.1 + rule: 3 + registers: [0x0055,0x0056] + icon: 'mdi:lightning-bolt-outline' + + - name: "SmartLoad Aktivierungsstatus" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x00C3] + isstr: true + lookup: + - key: 16 + value: "OFF" + - key: 17 + value: "ON" + icon: 'mdi:lightning-bolt-outline' + + - group: Inverter + items: + - name: "Betriebsstatus" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x003B] + isstr: true + lookup: + - key: 0 + value: "Stand-by" + - key: 1 + value: "Self-checking" + - key: 2 + value: "Normal" + - key: 3 + value: "FAULT" + icon: 'mdi:home-lightning-bolt' + + - name: "Gesamtleistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 2 + registers: [0x00AF] + icon: 'mdi:home-lightning-bolt' + + - name: "Netzfrequenz" + class: "frequency" + state_class: "measurement" + uom: "Hz" + scale: 0.01 + rule: 1 + registers: [0x004F] + icon: 'mdi:sine-wave' + + - name: "Strom L1" + class: "current" + state_class: "measurement" + uom: "A" + scale: 0.01 + rule: 2 + registers: [0x00A4] + icon: 'mdi:home-lightning-bolt' + + - name: "Strom L2" + class: "current" + uom: "A" + scale: 0.01 + rule: 2 + registers: [0x00A5] + icon: 'mdi:home-lightning-bolt' + + - name: "Wechselrichter L1 Leistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 2 + registers: [0x00AD] + icon: 'mdi:home-lightning-bolt' + + - name: "Wechselrichter L2 Leistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 2 + registers: [0x00AE] + icon: 'mdi:home-lightning-bolt' + + - name: "Lastfrequenz" + class: "" + state_class: "measurement" + uom: "Hz" + scale: 0.01 + rule: 1 + registers: [0x00C0] + icon: 'mdi:sine-wave' + + - name: "DC-Temperatur" + class: "temperature" + state_class: "measurement" + uom: "°C" + scale: 0.1 + rule: 2 + offset: 1000 + registers: [0x005A] + icon: 'mdi:thermometer' + + - name: "AC-Temperatur" + class: "temperature" + state_class: "measurement" + uom: "°C" + scale: 0.1 + rule: 2 + offset: 1000 + registers: [0x005B] + icon: 'mdi:thermometer' + + - name: "Wechselrichter ID" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 5 + registers: [0x0003,0x0004,0x0005,0x0006,0x0007] + isstr: true + + - name: "Kommunikationsplatinen-Version" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x000E] + isstr: true + + - name: "Steuerplatinen-Version" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x000D] + isstr: true + + - name: "Netzanschlussstatus" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x00C2] + isstr: true + lookup: + - key: 0 + value: "Off-Grid" + - key: 1 + value: "On-Grid" + + - name: "Generatoranschlussstatus" + class: "" + uom: "" + state_class: "" + scale: 1 + rule: 1 + registers: [0x00A6] + isstr: true + lookup: + - key: 0 + value: "none" + - key: 1 + value: "On" + + - name: "Generatorleistung" + class: "power" + state_class: "measurement" + uom: "W" + scale: 1 + rule: 1 + registers: [0x00A6] + + - name: "Betriebsmodus" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 3 + registers: [0x00F4,0x00F7] + isstr: true + lookup: + - key: 0 + value: "Selling First" + - key: 1 + value: "Zero-Export to Load&Solar Sell" + - key: 2 + value: "Zero-Export to Home&Solar Sell" + - key: 3 + value: "Zero-Export to Load" + - key: 4 + value: "Zero-Export to Home" + icon: 'mdi:home-lightning-bolt' + + - group: Alert + items: + - name: "Alarm" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 6 + registers: [0x0065,0x0066,0x0067,0x0068,0x0069,0x006A] + + - group: Time of Use + items: + - name: "Zeitprogramm 1" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 9 + registers: [0x00FA] + icon: 'mdi:timelapse' + + - name: "Zeitprogramm 2" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 9 + registers: [0x00FB] + icon: "mdi:timelapse" + + - name: "Zeitprogramm 3" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 9 + registers: [0x00FC] + icon: 'mdi:timelapse' + + - name: "Zeitprogramm 4" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 9 + registers: [0x00FD] + icon: 'mdi:timelapse' + + - name: "Zeitprogramm 5" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 9 + registers: [0x00FE] + icon: "mdi:timelapse" + + - name: "Zeitprogramm 6" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 9 + registers: [0x00FF] + icon: 'mdi:timelapse' + + - name: "Zeitprogramm Leistung 1" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x0100] + icon: "mdi:lightning-bolt-outline" + + - name: "Zeitprogramm Leistung 2" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x0101] + icon: 'mdi:lightning-bolt-outline' + + - name: "Zeitprogramm Leistung 3" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x0102] + icon: 'mdi:lightning-bolt-outline' + + - name: "Zeitprogramm Leistung 4" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x0103] + icon: 'mdi:lightning-bolt-outline' + + - name: "Zeitprogramm Leistung 5" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x0104] + icon: 'mdi:lightning-bolt-outline' + + - name: "Zeitprogramm Leistung 6" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x0105] + icon: 'mdi:lightning-bolt-outline' + + - name: "Zeitprogramm Ladestand 1" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x010C] + icon: 'mdi:battery' + + - name: "Zeitprogramm Ladestand 2" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x010D] + icon: 'mdi:battery' + + - name: "Zeitprogramm Ladestand 3" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x010E] + icon: 'mdi:battery' + + - name: "Zeitprogramm Ladestand 4" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x010F] + icon: 'mdi:battery' + + - name: "Zeitprogramm Ladestand 5" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x0110] + icon: 'mdi:battery' + + - name: "Zeitprogramm Ladestand 6" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + registers: [0x0111] + icon: 'mdi:battery' + + - name: "Zeitprogramm Aktivierung 1" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + mask: 1 + registers: [0x0112] + icon: 'mdi:checkbox-marked-outline' + + - name: "Zeitprogramm Aktivierung 2" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + mask: 1 + registers: [0x0113] + icon: 'mdi:checkbox-marked-outline' + + - name: "Zeitprogramm Aktivierung 3" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + mask: 1 + registers: [0x0114] + icon: 'mdi:checkbox-marked-outline' + + - name: "Zeitprogramm Aktivierung 4" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + mask: 1 + registers: [0x0115] + icon: 'mdi:checkbox-marked-outline' + + - name: "Zeitprogramm Aktivierung 5" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + mask: 1 + registers: [0x0116] + icon: 'mdi:checkbox-marked-outline' + + - name: "Zeitprogramm Aktivierung 6" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + mask: 1 + registers: [0x0117] + icon: 'mdi:checkbox-marked-outline' + + - name: "Zeitprogramm" + class: "" + state_class: "" + uom: "" + scale: 1 + rule: 1 + mask: 1 + registers: [0x00F8] + icon: 'mdi:checkbox-marked-outline' + isstr: true + lookup: + - key: 0 + value: "Disable" + - key: 1 + value: "Enable"