Created
February 13, 2026 09:09
-
-
Save e1ectr0cut1e/2eb3b80e0bc0966835ff9e0e9e15a23d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # | |
| # SUN-5/6/8/10/12K-SG04LP3 and SUN-5/6/8/10/12/15/20/25K-SG01HP3-EU-AM2 | 5-32kW and 5-128kW | Three Phase | 4 MPPT | Hybrid Inverter | LV and HV Battery Supported | |
| # | |
| # Reference: https://github.com/user-attachments/files/16798469/MODBUS.RTU.V105.1-20231006.pdf and https://github.com/user-attachments/files/16597916/MODBUSRTU.V104.3.1.1111_SG01-HP3-AM2.pdf | |
| # | |
| # Tested with 25K-SG01HP3 12K-SG04LP3 and LSW3_15_FFFF_1.0.91R Stick Logger | |
| # | |
| info: | |
| manufacturer: Deye | |
| model: [SG0*LP3, SG0*HP3] | |
| default: | |
| update_interval: 60 | |
| digits: 6 | |
| parameters: | |
| - group: Info | |
| update_interval: 3600 | |
| items: | |
| - name: "Device" | |
| class: "enum" | |
| rule: 1 | |
| registers: [0x0000] | |
| icon: "mdi:information" | |
| lookup: | |
| - key: 0x0000 | |
| value: "Unknown" | |
| - key: [0x0002, 0x0200] | |
| value: "String Inverter" | |
| - key: [0x0003, 0x0300] | |
| value: "Single-Phase Hybrid Inverter" | |
| - key: [0x0004, 0x0400] | |
| value: "Microinverter" | |
| - key: [0x0005, 0x0500] | |
| value: "LV 3-Phase Hybrid Inverter" | |
| - key: 0x0006 | |
| value: "HV 3-Phase Hybrid Inverter" | |
| - key: [0x0007, 0x0600] | |
| value: "HV 3-Phase Inverter 6-15kw" | |
| - key: [0x0008, 0x0601] | |
| value: "HV 3-Phase Inverter 20-50kw" | |
| attributes: | |
| [ | |
| "Device Modbus Address", | |
| "Device Protocol Version", | |
| "Device Serial Number", | |
| "Device Control Board Firmware Version", | |
| "Device Communication Board Firmware Version", | |
| "Device MCU Board Version", | |
| "Device MCU Version", | |
| "Device AFCI Version", | |
| "Device Rated Power", | |
| "Device MPPTs", | |
| "Device Phases", | |
| ] | |
| - name: "Device Modbus Address" | |
| attribute: | |
| rule: 1 | |
| registers: [0x0001] | |
| - name: "Device Protocol Version" | |
| attribute: | |
| rule: 7 | |
| remove: "0." | |
| registers: [0x0002] | |
| - name: "Device Serial Number" | |
| attribute: | |
| rule: 5 | |
| registers: [0x0003, 0x0004, 0x0005, 0x0006, 0x0007] | |
| - name: "Device MCU Board Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x000A] | |
| - name: "Device AFCI Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x000C] | |
| - name: "Device MCU Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x000D] | |
| - name: "Device Control Board Firmware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x000E, 0x000F, 0x000B] | |
| - name: "Device Communication Board Firmware Version" | |
| attribute: | |
| rule: 7 | |
| hex: | |
| delimiter: "" | |
| registers: [0x0011, 0x0012, 0x0010] | |
| - name: "Device Rated Power" | |
| attribute: | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| scale: 0.1 | |
| rule: 4 | |
| registers: [0x0014, 0x0015] | |
| validation: | |
| min: 0 | |
| max: [24000, 80000] | |
| - name: "Device MPPTs" | |
| attribute: | |
| rule: 1 | |
| mask: 0x0F00 | |
| divide: 256 | |
| registers: [0x0016] | |
| range: | |
| min: 257 | |
| validation: | |
| max: 12 | |
| default: 2 | |
| - name: "Device Phases" | |
| attribute: | |
| rule: 1 | |
| mask: 0x000F | |
| registers: [0x0016] | |
| range: | |
| min: 257 | |
| validation: | |
| max: 3 | |
| default: 3 | |
| - name: Device Self-check | |
| attribute: | |
| class: "enum" | |
| rule: 1 | |
| registers: [0x0024] | |
| range: | |
| min: 0 | |
| max: 1 | |
| lookup: | |
| - key: 0x0000 | |
| value: "Disabled" | |
| - key: 0x0001 | |
| value: "Enabled" | |
| - group: Control | |
| update_interval: 300 | |
| items: | |
| - name: "Self-check time" | |
| platform: number | |
| uom: "s" | |
| rule: 1 | |
| registers: [0x003D] | |
| range: | |
| min: 0 | |
| max: 1000 | |
| default: 0 | |
| - name: "Date & Time" | |
| platform: datetime | |
| update_interval: 60 | |
| rule: 8 | |
| registers: [0x003E, 0x003F, 0x0040] | |
| - name: "" # On/Off Switch (Empty name so the sensor has same name as the device, looks good! Can be used once per platform though) | |
| platform: switch | |
| rule: 1 | |
| registers: [0x0050] | |
| - group: Settings | |
| update_interval: 300 | |
| items: | |
| - name: "Battery Control Mode" | |
| platform: "select" | |
| rule: 1 | |
| registers: [0x0062] | |
| icon: "mdi:battery" | |
| lookup: | |
| - key: 0x0000 | |
| value: "Lead-Battery, four-stage charging method" | |
| - key: 0x0001 | |
| value: "Lithium" | |
| - name: "Battery Equalization" | |
| platform: number | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x0063] | |
| configurable: | |
| min: 38 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| icon: "mdi:battery" | |
| range: | |
| min: 3800 | |
| max: 6100 | |
| - name: "Battery Absorption" | |
| platform: number | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x0064] | |
| configurable: | |
| min: 38 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| icon: "mdi:battery" | |
| range: | |
| min: 3800 | |
| max: 6100 | |
| - name: "Battery Float" | |
| platform: number | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x0065] | |
| configurable: | |
| min: 38 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| icon: "mdi:battery" | |
| range: | |
| min: 3800 | |
| max: 6100 | |
| - name: "Battery Capacity" | |
| platform: number | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| registers: [0x0066] | |
| icon: "mdi:battery" | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 2000 | |
| - name: "Battery Empty" | |
| platform: number | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x0067] | |
| configurable: | |
| min: 38 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| icon: "mdi:battery" | |
| - name: "Zero Export power" | |
| platform: number | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 1 | |
| registers: [0x0068] | |
| range: | |
| min: 0 | |
| max: 65535 | |
| configurable: | |
| min: -20 | |
| max: 500 | |
| icon: "mdi:transmission-tower" | |
| - name: "Battery Equalization Cycle" | |
| platform: number | |
| class: "duration" | |
| state_class: "measurement" | |
| uom: "d" | |
| rule: 1 | |
| registers: [0x0069] | |
| icon: "mdi:battery" | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 90 | |
| - name: "Battery Equalization Time" | |
| platform: number | |
| class: "duration" | |
| state_class: "measurement" | |
| uom: "h" | |
| scale: 0.5 | |
| rule: 1 | |
| registers: [0x006A] | |
| configurable: | |
| min: 0 | |
| max: 10 | |
| mode: box | |
| icon: "mdi:battery" | |
| range: | |
| min: 0 | |
| max: 20 | |
| - name: "Battery Temperature Compensation" | |
| platform: number | |
| state_class: "measurement" | |
| uom: "mV/*C" | |
| rule: 2 | |
| registers: [0x006B] | |
| configurable: | |
| min: 0 | |
| max: 50 | |
| step: 0.1 | |
| icon: "mdi:battery" | |
| range: | |
| min: 0 | |
| max: 50 | |
| - name: "Battery Max Charging Current" | |
| platform: number | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| rule: 1 | |
| registers: [0x006C] | |
| icon: "mdi:current-dc" | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 350 | |
| - name: "Battery Max Discharging Current" | |
| platform: number | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| rule: 1 | |
| registers: [0x006D] | |
| icon: "mdi:current-dc" | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 350 | |
| - name: "Battery Operation Mode" | |
| platform: "select" | |
| rule: 1 | |
| registers: [0x006F] | |
| icon: mdi:battery | |
| lookup: | |
| - key: 0x0000 | |
| value: Voltage | |
| - key: 0x0001 | |
| value: Capacity | |
| - key: 0x0002 | |
| value: No Battery | |
| - name: "Battery Wake Up" | |
| platform: "switch" | |
| rule: 1 | |
| registers: [0x0081] | |
| value: | |
| on: 0x101 | |
| off: 0x00 | |
| - name: Battery Resistance | |
| platform: number | |
| state_class: measurement | |
| uom: "mΩ" | |
| rule: 1 | |
| registers: [0x0071] | |
| icon: mdi:battery | |
| range: | |
| min: 0 | |
| max: 6000 | |
| - name: Battery Charging efficiency | |
| platform: number | |
| state_class: measurement | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0072] | |
| icon: mdi:battery | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 1000 | |
| validation: | |
| min: 0 | |
| max: 100 | |
| - name: Battery Shutdown SOC | |
| platform: number | |
| state_class: measurement | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x0073] | |
| icon: mdi:battery | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| - name: Battery Restart SOC | |
| platform: number | |
| state_class: measurement | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x0074] | |
| icon: mdi:battery | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| - name: Battery Low SOC | |
| platform: number | |
| state_class: measurement | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x0075] | |
| icon: mdi:battery | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| - name: Battery Shutdown Voltage | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x0076] | |
| icon: mdi:battery | |
| configurable: | |
| min: 38 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 3800 | |
| max: 6100 | |
| - name: Battery Restart Voltage | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x0077] | |
| icon: mdi:battery | |
| configurable: | |
| min: 38 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 3800 | |
| max: 6100 | |
| - name: Battery Low Voltage | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x0078] | |
| icon: mdi:battery | |
| configurable: | |
| min: 38 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 3800 | |
| max: 6100 | |
| - name: "Generator Operating Time" | |
| platform: number | |
| class: "duration" | |
| state_class: "measurement" | |
| uom: "h" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0079] | |
| icon: "mdi:generator-stationary" | |
| configurable: | |
| min: 0 | |
| max: 24 | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 240 | |
| - name: "Generator Cooling Time" | |
| platform: number | |
| class: "duration" | |
| state_class: "measurement" | |
| uom: "h" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x007A] | |
| icon: "mdi:generator-stationary" | |
| configurable: | |
| min: 0 | |
| max: 24 | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 240 | |
| - name: Battery Generator Charging Start Voltage | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x007B] | |
| icon: mdi:battery | |
| configurable: | |
| min: 00 | |
| max: 63 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 0000 | |
| max: 6300 | |
| - name: Battery Generator Charging Start | |
| platform: number | |
| state_class: measurement | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x007C] | |
| icon: mdi:battery | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| - name: "Battery Generator Charging Current" | |
| platform: number | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| rule: 1 | |
| registers: [0x007D] | |
| icon: "mdi:current-dc" | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 240 | |
| - name: "Battery Grid Charging Start Voltage" | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x007E] | |
| icon: "mdi:battery" | |
| configurable: | |
| min: 00 | |
| max: 63 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 0000 | |
| max: 6300 | |
| - name: "Battery Grid Charging Start" | |
| platform: number | |
| state_class: measurement | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x007F] | |
| icon: "mdi:battery" | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| - name: "Battery Grid Charging Current" | |
| platform: number | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| rule: 1 | |
| registers: [0x0080] | |
| icon: "mdi:current-dc" | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 350 | |
| - name: "Battery Generator Charging" | |
| platform: "switch" | |
| rule: 1 | |
| registers: [0x0081] | |
| icon: "mdi:battery" | |
| - name: "Battery Grid Charging" | |
| platform: "switch" | |
| rule: 1 | |
| registers: [0x0082] | |
| icon: "mdi:battery" | |
| - name: "Generator" | |
| name_lookup: "io_mode_select" | |
| platform: "switch" | |
| rule: 1 | |
| registers: [0x0084] | |
| - name: "Generator Force On" | |
| platform: "switch" | |
| rule: 1 | |
| registers: [0x005d] | |
| value: | |
| on: 0x11 | |
| off: 0x00 | |
| - name: "IO Mode" | |
| alt: Generator input mode | |
| description: The Generator/SmartLoad/Microinverter input-output mode | |
| platform: "select" | |
| rule: 1 | |
| registers: [0x0085] | |
| icon: "mdi:lightning-bolt-circle" | |
| lookup: | |
| - key: 0x0000 | |
| value: "Generator" | |
| - key: 0x0001 | |
| value: "SmartLoad" | |
| - key: 0x0002 | |
| value: "Microinverter" | |
| - name: "SmartLoad Off Voltage" | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x0086] | |
| icon: "mdi:battery" | |
| configurable: | |
| min: 38 | |
| max: 63 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 3800 | |
| max: 6300 | |
| - name: "SmartLoad Off" | |
| platform: number | |
| state_class: "measurement" | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x0087] | |
| icon: "mdi:lightning-bolt-circle" | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| - name: "SmartLoad On Voltage" | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x0088] | |
| icon: "mdi:battery" | |
| configurable: | |
| min: 38 | |
| max: 63 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 3800 | |
| max: 6300 | |
| - name: "SmartLoad On" | |
| platform: number | |
| state_class: "measurement" | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x0089] | |
| icon: "mdi:lightning-bolt-circle" | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| - group: Grid Parameters | |
| update_interval: 300 | |
| items: | |
| - name: Grid Voltage | |
| platform: "select" | |
| registers: [0x008A] | |
| rule: 1 | |
| lookup: | |
| - key: 0x0 | |
| value: LN:220VAC LL:380VAC | |
| - key: 0x1 | |
| value: LN:230VAC LL:398VAC | |
| - key: 0x2 | |
| value: LN:240VAC LL:415VAC | |
| - key: 0x3 | |
| value: LN:120VAC LL:208VAC | |
| - key: 0x4 | |
| value: LN:133VAC LL:220VAC | |
| - key: 0x5 | |
| value: LN:100VAC LL:173VAC | |
| - name: "Generator Min PV Power" | |
| name_lookup: "io_mode_select" | |
| enabled_lookup: | |
| io_mode_select: [Generator, SmartLoad] | |
| platform: number | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 1 | |
| registers: [0x008B] | |
| icon: "mdi:solar-power-variant" | |
| range: | |
| min: 0000 | |
| max: 8000 | |
| - name: Charging Signal | |
| platform: "select" | |
| rule: 1 | |
| registers: [0x008C] | |
| lookup: | |
| - key: 0x0000 | |
| value: "Normal" | |
| - key: 0x0001 | |
| value: "Grid" | |
| - key: 0x0002 | |
| value: "Generator" | |
| - key: 0x0003 | |
| value: "Both" | |
| - group: Work Mode | |
| update_interval: 300 | |
| items: | |
| - name: Energy Pattern | |
| platform: "select" | |
| rule: 1 | |
| registers: [0x008D] | |
| lookup: | |
| - key: 0x0000 | |
| value: "Battery First" | |
| - key: 0x0001 | |
| value: "Load First" | |
| - name: Work Mode | |
| platform: "select" | |
| rule: 1 | |
| registers: [0x008E] | |
| lookup: | |
| - key: 0x0000 | |
| value: "Export First" | |
| - key: 0x0001 | |
| value: "Zero Export To Load" | |
| - key: 0x0002 | |
| value: "Zero Export To CT" | |
| - name: Export Surplus Power | |
| alt: Max Sell Power | |
| platform: number | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x008F] | |
| configurable: | |
| min: 0 | |
| max: [24000, 80000] | |
| range: | |
| min: 0 | |
| max: [24000, 8000] | |
| - name: Export Surplus | |
| alt: Solar Sell | |
| platform: "switch" | |
| rule: 1 | |
| registers: [0x0091] | |
| - name: Export Asymmetry | |
| alt: Asymmetric phase feeding | |
| platform: switch | |
| rule: 1 | |
| registers: [0x00ED] | |
| - name: PV Power | |
| description: Max PV power limiter | |
| alt: Max Solar Power | |
| platform: number | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x0154] | |
| icon: "mdi:solar-power-variant" | |
| configurable: | |
| min: 0 | |
| max: [32000, 128000] | |
| range: | |
| min: 0 | |
| max: [32000, 12800] | |
| - name: MPPT multi-point scanning | |
| description: Find the MPP even when there are partial shading conditions on the solar panels | |
| platform: "switch" | |
| rule: 1 | |
| registers: [0x0155] | |
| value: | |
| bit: 2 | |
| - name: Time of Use | |
| platform: select | |
| rule: 1 | |
| registers: [0x0092] | |
| lookup: | |
| - key: 0x0000 | |
| value: "Disabled" | |
| - key: 0x0003 | |
| value: "Monday" | |
| - key: 0x0005 | |
| value: "Tuesday" | |
| - key: 0x0009 | |
| value: "Wednesday" | |
| - key: 0x0011 | |
| value: "Thursday" | |
| - key: 0x0021 | |
| value: "Friday" | |
| - key: 0x0041 | |
| value: "Saturday" | |
| - key: 0x0081 | |
| value: "Sunday" | |
| - key: 0x003F | |
| value: "Weekdays" | |
| - key: 0x00C1 | |
| value: "Weekend" | |
| - key: 0x00FD | |
| value: "Week -Monday" | |
| - key: 0x00FB | |
| value: "Week -Tuesday" | |
| - key: 0x00F7 | |
| value: "Week -Wednesday" | |
| - key: 0x00EF | |
| value: "Week -Thursday" | |
| - key: 0x00DF | |
| value: "Week -Friday" | |
| - key: 0x00BF | |
| value: "Week -Saturday" | |
| - key: 0x007F | |
| value: "Week -Sunday" | |
| - key: 0x00FF | |
| value: "Week" | |
| - bit: 0 | |
| mode: "|" | |
| value: "Enabled" | |
| - name: Program 1 Time | |
| platform: "time" | |
| state_class: measurement | |
| rule: 9 | |
| registers: [0x0094] | |
| range: | |
| min: 0000 | |
| max: 2359 | |
| icon: mdi:sun-clock | |
| - name: Program 2 Time | |
| platform: "time" | |
| state_class: measurement | |
| rule: 9 | |
| registers: [0x0095] | |
| range: | |
| min: 0000 | |
| max: 2359 | |
| icon: mdi:sun-clock | |
| - name: Program 3 Time | |
| platform: "time" | |
| state_class: measurement | |
| rule: 9 | |
| registers: [0x0096] | |
| range: | |
| min: 0000 | |
| max: 2359 | |
| icon: mdi:sun-clock | |
| - name: Program 4 Time | |
| platform: "time" | |
| state_class: measurement | |
| rule: 9 | |
| registers: [0x0097] | |
| range: | |
| min: 0000 | |
| max: 2359 | |
| icon: mdi:sun-clock | |
| - name: Program 5 Time | |
| platform: "time" | |
| state_class: measurement | |
| rule: 9 | |
| registers: [0x0098] | |
| range: | |
| min: 0000 | |
| max: 2359 | |
| icon: mdi:sun-clock | |
| - name: Program 6 Time | |
| platform: "time" | |
| state_class: measurement | |
| rule: 9 | |
| registers: [0x0099] | |
| range: | |
| min: 0000 | |
| max: 2359 | |
| icon: mdi:sun-clock | |
| - name: Program 1 Power | |
| platform: number | |
| class: "power" | |
| state_class: measurement | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x009A] | |
| icon: mdi:sun-clock | |
| configurable: | |
| min: 0 | |
| max: [32000, 128000] | |
| range: | |
| min: 0 | |
| max: [32000, 12800] | |
| - name: Program 2 Power | |
| platform: number | |
| class: "power" | |
| state_class: measurement | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x009B] | |
| icon: mdi:sun-clock | |
| configurable: | |
| min: 0 | |
| max: [32000, 128000] | |
| range: | |
| min: 0 | |
| max: [32000, 12800] | |
| - name: Program 3 Power | |
| platform: number | |
| class: "power" | |
| state_class: measurement | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x009C] | |
| icon: mdi:sun-clock | |
| configurable: | |
| min: 0 | |
| max: [32000, 128000] | |
| range: | |
| min: 0 | |
| max: [32000, 12800] | |
| - name: Program 4 Power | |
| platform: number | |
| class: "power" | |
| state_class: measurement | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x009D] | |
| icon: mdi:sun-clock | |
| configurable: | |
| min: 0 | |
| max: [32000, 128000] | |
| range: | |
| min: 0 | |
| max: [32000, 12800] | |
| - name: Program 5 Power | |
| platform: number | |
| class: "power" | |
| state_class: measurement | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x009E] | |
| icon: mdi:sun-clock | |
| configurable: | |
| min: 0 | |
| max: [32000, 128000] | |
| range: | |
| min: 0 | |
| max: [32000, 12800] | |
| - name: Program 6 Power | |
| platform: number | |
| class: "power" | |
| state_class: measurement | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x009F] | |
| icon: mdi:sun-clock | |
| configurable: | |
| min: 0 | |
| max: [32000, 128000] | |
| range: | |
| min: 0 | |
| max: [32000, 12800] | |
| - name: Program 1 Voltage | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x00A0] | |
| configurable: | |
| min: 00 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 0000 | |
| max: 6100 | |
| icon: mdi:sun-clock | |
| - name: Program 2 Voltage | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x00A1] | |
| configurable: | |
| min: 00 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 0000 | |
| max: 6100 | |
| icon: mdi:sun-clock | |
| - name: Program 3 Voltage | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x00A2] | |
| configurable: | |
| min: 00 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 0000 | |
| max: 6100 | |
| icon: mdi:sun-clock | |
| - name: Program 4 Voltage | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x00A3] | |
| configurable: | |
| min: 00 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 0000 | |
| max: 6100 | |
| icon: mdi:sun-clock | |
| - name: Program 5 Voltage | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x00A4] | |
| configurable: | |
| min: 00 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 0000 | |
| max: 6100 | |
| icon: mdi:sun-clock | |
| - name: Program 6 Voltage | |
| platform: number | |
| class: "voltage" | |
| state_class: measurement | |
| uom: "V" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x00A5] | |
| configurable: | |
| min: 00 | |
| max: 61 | |
| step: 0.1 | |
| mode: box | |
| range: | |
| min: 0000 | |
| max: 6100 | |
| icon: mdi:sun-clock | |
| - name: Program 1 SOC | |
| platform: number | |
| state_class: measurement | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x00A6] | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| icon: mdi:sun-clock | |
| - name: Program 2 SOC | |
| platform: number | |
| state_class: measurement | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x00A7] | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| icon: mdi:sun-clock | |
| - name: Program 3 SOC | |
| platform: number | |
| state_class: measurement | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x00A8] | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| icon: mdi:sun-clock | |
| - name: Program 4 SOC | |
| platform: number | |
| state_class: measurement | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x00A9] | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| icon: mdi:sun-clock | |
| - name: Program 5 SOC | |
| platform: number | |
| state_class: measurement | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x00AA] | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| icon: mdi:sun-clock | |
| - name: Program 6 SOC | |
| platform: number | |
| state_class: measurement | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x00AB] | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 100 | |
| icon: mdi:sun-clock | |
| - name: Program 1 Charging | |
| platform: select | |
| rule: 1 | |
| registers: [0x00AC] | |
| icon: mdi:sun-clock | |
| lookup: | |
| - key: 0x0000 | |
| value: "Disabled" | |
| - key: 0x0001 | |
| value: "Grid" | |
| - key: 0x0002 | |
| value: "Generator" | |
| - key: 0x0003 | |
| value: "Both" | |
| - name: Program 2 Charging | |
| platform: select | |
| rule: 1 | |
| registers: [0x00AD] | |
| icon: mdi:sun-clock | |
| lookup: | |
| - key: 0x0000 | |
| value: "Disabled" | |
| - key: 0x0001 | |
| value: "Grid" | |
| - key: 0x0002 | |
| value: "Generator" | |
| - key: 0x0003 | |
| value: "Both" | |
| - name: Program 3 Charging | |
| platform: select | |
| rule: 1 | |
| registers: [0x00AE] | |
| icon: mdi:sun-clock | |
| lookup: | |
| - key: 0x0000 | |
| value: "Disabled" | |
| - key: 0x0001 | |
| value: "Grid" | |
| - key: 0x0002 | |
| value: "Generator" | |
| - key: 0x0003 | |
| value: "Both" | |
| - name: Program 4 Charging | |
| platform: select | |
| rule: 1 | |
| registers: [0x00AF] | |
| icon: mdi:sun-clock | |
| lookup: | |
| - key: 0x0000 | |
| value: "Disabled" | |
| - key: 0x0001 | |
| value: "Grid" | |
| - key: 0x0002 | |
| value: "Generator" | |
| - key: 0x0003 | |
| value: "Both" | |
| - name: Program 5 Charging | |
| platform: select | |
| rule: 1 | |
| registers: [0x00B0] | |
| icon: mdi:sun-clock | |
| lookup: | |
| - key: 0x0000 | |
| value: "Disabled" | |
| - key: 0x0001 | |
| value: "Grid" | |
| - key: 0x0002 | |
| value: "Generator" | |
| - key: 0x0003 | |
| value: "Both" | |
| - name: Program 6 Charging | |
| platform: select | |
| rule: 1 | |
| registers: [0x00B1] | |
| icon: mdi:sun-clock | |
| lookup: | |
| - key: 0x0000 | |
| value: "Disabled" | |
| - key: 0x0001 | |
| value: "Grid" | |
| - key: 0x0002 | |
| value: "Generator" | |
| - key: 0x0003 | |
| value: "Both" | |
| - name: Microinverter Export cut-off | |
| platform: "switch" | |
| rule: 1 | |
| registers: [0x00B2] | |
| value: | |
| bit: 0 | |
| - name: Generator Peak shaving | |
| platform: "switch" | |
| rule: 1 | |
| registers: [0x00B2] | |
| value: | |
| bit: 2 | |
| - name: Grid Peak shaving | |
| platform: "switch" | |
| rule: 1 | |
| registers: [0x00B2] | |
| value: | |
| bit: 4 | |
| - name: Generator On-Grid | |
| description: On Grid always on | |
| name_lookup: io_mode_select | |
| enabled_lookup: | |
| io_mode_select: [Generator, SmartLoad] | |
| platform: "switch" | |
| rule: 1 | |
| registers: [0x00B2] | |
| value: | |
| bit: 6 | |
| - name: Off Grid | |
| platform: switch | |
| rule: 1 | |
| range: | |
| min: 0 | |
| max: 1 | |
| registers: [0x00B3] | |
| - name: Grid Frequency | |
| platform: "select" | |
| rule: 1 | |
| registers: [0x00B7] | |
| lookup: | |
| - key: 0x0 | |
| value: 50 Hz | |
| - key: 0x1 | |
| value: 60 Hz | |
| - name: "Grid voltage protection - high" | |
| platform: number | |
| class: "voltage" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x00B9] | |
| configurable: | |
| mode: box | |
| range: | |
| min: 1000 | |
| max: 2900 | |
| - name: "Grid voltage protection - low" | |
| platform: number | |
| class: "voltage" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x00BA] | |
| configurable: | |
| mode: box | |
| range: | |
| min: 1000 | |
| max: 2900 | |
| - name: "Grid frequency protection - high" | |
| platform: number | |
| class: "frequency" | |
| uom: "Hz" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x00BB] | |
| configurable: | |
| mode: box | |
| range: | |
| min: 4500 | |
| max: 6500 | |
| - name: "Grid frequency protection - low" | |
| platform: number | |
| class: "frequency" | |
| uom: "Hz" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x00BC] | |
| configurable: | |
| mode: box | |
| range: | |
| min: 4500 | |
| max: 6500 | |
| - name: Generator Grid side | |
| description: The generator is connected to the grid input | |
| platform: "switch" | |
| rule: 1 | |
| registers: [0x00BD] | |
| - name: "Generator Peak shaving" | |
| platform: number | |
| class: "power" | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x00BE] | |
| icon: "mdi:generator-stationary" | |
| configurable: | |
| min: 0 | |
| max: 22000 | |
| range: | |
| min: 0 | |
| max: [22000, 2200] | |
| - name: "Grid Peak shaving" | |
| platform: number | |
| class: "power" | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x00BF] | |
| icon: "mdi:transmission-tower" | |
| configurable: | |
| min: 0 | |
| max: 80000 | |
| range: | |
| min: 0 | |
| max: [80000, 8000] | |
| - name: "Grid Max Export power" | |
| platform: number | |
| class: "power" | |
| uom: "W" | |
| scale: 10 | |
| rule: 1 | |
| registers: [0x00E7] | |
| range: | |
| min: 0 | |
| max: 8000 | |
| - name: "Grid Max Import power" | |
| platform: number | |
| class: "power" | |
| uom: "W" | |
| scale: 10 | |
| rule: 1 | |
| registers: [0x00E9] | |
| range: | |
| min: 0 | |
| max: 8000 | |
| - name: AC Coupling | |
| description: Couple inverters and batteries using AC lines | |
| platform: "select" | |
| rule: 1 | |
| registers: [0x00EA] | |
| lookup: | |
| - key: 0 | |
| value: Disabled | |
| - bit: 0 | |
| value: Grid | |
| - bit: 1 | |
| value: Load | |
| - group: BMS | |
| items: | |
| - name: "Battery BMS Charging Voltage" | |
| attribute: | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: [0.01, 0.1] | |
| rule: 1 | |
| registers: [0x00D2] | |
| - name: "Battery BMS Discharging Voltage" | |
| attribute: | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: [0.01, 0.1] | |
| rule: 1 | |
| registers: [0x00D3] | |
| - name: "Battery BMS Charging Current" | |
| attribute: | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| rule: 1 | |
| registers: [0x00D4] | |
| icon: "mdi:current-dc" | |
| - name: "Battery BMS Discharging Current" | |
| attribute: | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| rule: 1 | |
| registers: [0x00D5] | |
| icon: "mdi:current-dc" | |
| - name: "Battery BMS SOC" | |
| attribute: | |
| state_class: "measurement" | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x00D6] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| - name: "Battery BMS Voltage" | |
| attribute: | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: [0.01, 0.1] | |
| rule: 1 | |
| registers: [0x00D7] | |
| - name: "Battery BMS Current" | |
| attribute: | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: [1, 0.1] | |
| rule: 2 | |
| registers: [0x00D8] | |
| icon: "mdi:current-dc" | |
| - name: "Battery BMS Max Charging Current" | |
| attribute: | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| rule: 1 | |
| registers: [0x00DA] | |
| icon: "mdi:current-dc" | |
| - name: "Battery BMS Max Discharging Current" | |
| attribute: | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| rule: 1 | |
| registers: [0x00DB] | |
| icon: "mdi:current-dc" | |
| - name: "Battery Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x00DC] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x00DD] | |
| icon: "mdi:battery-alert-variant" | |
| range: | |
| min: 0 | |
| max: 65535 | |
| attributes: ["value"] | |
| - name: "Battery BMS Other Symbol" | |
| attribute: | |
| rule: 1 | |
| registers: [0x00DE] | |
| icon: "mdi:battery-unknown" | |
| range: | |
| min: 0 | |
| max: 65535 | |
| - name: Battery BMS Type | |
| platform: select | |
| rule: 1 | |
| registers: [0x00DF] | |
| icon: "mdi:battery" | |
| lookup: | |
| - key: 0x0000 | |
| value: "PYLON" | |
| - key: 0x0001 | |
| value: "Tianbangda" | |
| - key: 0x0002 | |
| value: "KOK" | |
| - key: 0x0003 | |
| value: "Keith" | |
| - key: 0x0004 | |
| value: "Toppai" | |
| - key: 0x0005 | |
| value: "Peneng 485" | |
| - key: 0x0006 | |
| value: "Jeris 485" | |
| - key: 0x0007 | |
| value: "Sunwoda 485" | |
| - key: 0x0008 | |
| value: "Xinrui 485" | |
| - key: 0x0009 | |
| value: "Tianbangda 485" | |
| - key: 0x000A | |
| value: "Shenggao Electric CAN" | |
| - group: Meter | |
| update_interval: 30 | |
| items: | |
| - name: Today Battery Charge | |
| alt: Daily Battery Charge | |
| friendly_name: Today's Battery Charge | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0202] | |
| icon: "mdi:battery-plus" | |
| - name: Today Battery Discharge | |
| alt: Daily Battery Discharge | |
| friendly_name: Today's Battery Discharge | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0203] | |
| icon: "mdi:battery-minus" | |
| - name: "Total Battery Charge" | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 3 | |
| registers: [0x0204, 0x0205] | |
| icon: "mdi:battery-plus" | |
| validation: | |
| min: 0.1 | |
| - name: "Total Battery Discharge" | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 3 | |
| registers: [0x0206, 0x0207] | |
| icon: "mdi:battery-minus" | |
| validation: | |
| min: 0.1 | |
| - name: Today Battery Life Cycles | |
| alt: Daily Battery Life Cycles | |
| friendly_name: Today's Battery Life Cycles | |
| description: Calculates today's battery life cycles based on today's charged amount | |
| state_class: "total_increasing" | |
| rule: 0 | |
| digits: 2 | |
| icon: "mdi:battery-sync" | |
| - name: "Total Battery Life Cycles" | |
| description: Calculates total battery life cycles based on total charged amount | |
| state_class: "total_increasing" | |
| rule: 0 | |
| digits: 2 | |
| icon: "mdi:battery-sync" | |
| validation: | |
| min: 0.1 | |
| - name: Today Energy Import | |
| alt: Daily Energy Bought | |
| friendly_name: Today's Energy Import | |
| description: Today's energy imported from the grid | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0208] | |
| icon: "mdi:transmission-tower-export" | |
| - name: Today Energy Export | |
| alt: Daily Energy Sold | |
| friendly_name: Today's Energy Export | |
| description: Today's energy exported/returned to the grid | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0209] | |
| icon: "mdi:transmission-tower-import" | |
| - name: Total Energy Import | |
| alt: Total Energy Bought | |
| description: Total energy imported from the grid | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 3 | |
| registers: [0x020A, 0x020B] | |
| icon: "mdi:transmission-tower-export" | |
| validation: | |
| min: 0.1 | |
| - name: Total Energy Export | |
| alt: Total Energy Sold | |
| description: Total energy exported/returned to the grid | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 3 | |
| registers: [0x020C, 0x020D] | |
| icon: "mdi:transmission-tower-import" | |
| validation: | |
| min: 0.1 | |
| - name: Today Load Consumption | |
| alt: Daily Load Consumption | |
| friendly_name: Today's Load Consumption | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x020E] | |
| - name: "Total Load Consumption" | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 3 | |
| registers: [0x020F, 0x0210] | |
| validation: | |
| min: 0.1 | |
| - name: Generator Energy - today | |
| name_lookup: "io_mode_select" | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0218] | |
| - name: Generator Energy | |
| name_lookup: "io_mode_select" | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 3 | |
| registers: [0x0219, 0x021A] | |
| validation: | |
| min: 0.1 | |
| - name: Today Production | |
| alt: Daily Production | |
| friendly_name: Today's Production | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0211] | |
| icon: "mdi:solar-power" | |
| validation: | |
| dev: 100 | |
| invalidate_all: 2 | |
| - name: "Total Production" | |
| class: "energy" | |
| state_class: "total_increasing" | |
| uom: "kWh" | |
| scale: 0.1 | |
| rule: 3 | |
| registers: [0x0216, 0x0217] | |
| icon: "mdi:solar-power" | |
| validation: | |
| min: 0.1 | |
| dev: 100 | |
| invalidate_all: 2 | |
| - name: Today Losses | |
| alt: Daily Losses | |
| friendly_name: Today's Losses | |
| description: Includes today's consumption of the inverter device itself as well AC/DC conversion losses | |
| class: "energy" | |
| state_class: "total_increasing" | |
| ensure_increasing: | |
| uom: "kWh" | |
| rule: 1 | |
| digits: 1 | |
| scale: 0.1 | |
| uint: enforce | |
| sensors: | |
| - registers: [0x0208] | |
| - registers: [0x0211] | |
| - registers: [[], [0x0218]] | |
| enabled_lookup: | |
| io_mode_select: [Generator, Microinverter] | |
| - registers: [0x0203] | |
| - operator: subtract | |
| registers: [0x0209] | |
| - operator: subtract | |
| registers: [0x020E] | |
| - operator: subtract | |
| registers: [0x0202] | |
| - name: Total Losses | |
| description: Includes total consumption of the inverter device itself as well AC/DC conversion losses | |
| class: "energy" | |
| state_class: "total_increasing" | |
| ensure_increasing: | |
| uom: "kWh" | |
| rule: 3 | |
| digits: 1 | |
| scale: 0.1 | |
| uint: enforce | |
| sensors: | |
| - registers: [0x020A, 0x020B] | |
| - registers: [0x0216, 0x0217] | |
| - registers: [[], [0x0219, 0x021A]] | |
| enabled_lookup: | |
| io_mode_select: [Generator, Microinverter] | |
| - registers: [0x0206, 0x0207] | |
| - operator: subtract | |
| registers: [0x020C, 0x020D] | |
| - operator: subtract | |
| registers: [0x020F, 0x0210] | |
| - operator: subtract | |
| registers: [0x0204, 0x0205] | |
| validation: | |
| min: 1 | |
| - name: "DC Temperature" | |
| hidden: | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 2 | |
| offset: 1000 | |
| registers: [0x021C] | |
| icon: "mdi:thermometer" | |
| range: | |
| min: 0 | |
| max: 3000 | |
| - name: "Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 2 | |
| offset: 1000 | |
| registers: [0x021D] | |
| icon: "mdi:thermometer" | |
| range: | |
| min: 0 | |
| max: 3000 | |
| - group: State | |
| update_interval: 30 | |
| items: | |
| - name: "Device State" | |
| class: "enum" | |
| rule: 1 | |
| registers: [0x01F4] | |
| icon: "mdi:state-machine" | |
| range: | |
| min: 0 | |
| max: 5 | |
| lookup: | |
| - key: 0x0000 | |
| value: "Standby" | |
| - key: 0x0001 | |
| value: "Self-test" | |
| - key: 0x0002 | |
| value: "Normal" | |
| - key: 0x0003 | |
| value: "Alarm" | |
| - key: 0x0004 | |
| value: "Fault" | |
| - name: "" # Power On/Off (Empty name so the sensor has same name as the device, looks good! Can be used once per platform though) | |
| platform: "binary_sensor" | |
| device_class: running | |
| rule: 1 | |
| registers: [0x0227] | |
| - name: "Device Relay" | |
| class: "enum" | |
| rule: 1 | |
| registers: [0x0228] | |
| icon: "mdi:directions-fork" | |
| lookup: | |
| - key: 0x0000 | |
| value: "Off" | |
| - key: [0x0001, 0x0003] | |
| value: "Inverter" | |
| - key: [0x0004, 0x0006] | |
| value: "Grid" | |
| - key: [0x0005, 0x0007] | |
| value: "Inverter-Grid" | |
| - key: 0x0008 | |
| value: "Generator" | |
| - key: [0x0009, 0x000B] | |
| value: "Inverter-Gen" | |
| - key: [0x000C, 0x000E] | |
| value: "Grid-Generator" | |
| - key: [0x000D, 0x000F] | |
| value: "Inv-Grid-Gen" | |
| - key: default | |
| value: "Power Supply" | |
| - name: "Grid" | |
| platform: "binary_sensor" | |
| device_class: power | |
| rule: 1 | |
| registers: [0x0228] | |
| bit: 2 | |
| icon: "mdi:transmission-tower" | |
| - name: "Generator" | |
| name_lookup: "io_mode_select" | |
| platform: "binary_sensor" | |
| device_class: power | |
| rule: 1 | |
| registers: [0x0228] | |
| bit: 3 | |
| icon: "mdi:lightning-bolt-circle" | |
| # Alarm message (word 1 & 2) [0, 65535] | |
| - name: "Device Alarm" | |
| class: "enum" | |
| rule: 3 | |
| registers: [0x0229, 0x022A] | |
| icon: "mdi:alert-outline" | |
| lookup: | |
| - key: 0 | |
| value: "OK" | |
| - bit: 1 | |
| value: "Fan failure" | |
| - bit: 2 | |
| value: "Grid phase failure" | |
| - bit: 3 | |
| value: "Meter communication failure" | |
| - bit: 30 | |
| value: "Battery loss" | |
| - bit: 31 | |
| value: "Parallel communication quality" | |
| - key: default | |
| value: Problem | |
| # Fault message (word 1, 2, 3 & 4) [0, 65535] | |
| - name: "Device Fault" | |
| class: "enum" | |
| rule: 3 | |
| registers: [0x22B, 0x022C, 0x022D, 0x022E] | |
| icon: "mdi:message-alert-outline" | |
| lookup: | |
| - key: 0 | |
| value: "OK" | |
| - bit: 6 | |
| value: "DC/DC Soft Start failure" | |
| - bit: 9 | |
| value: "Auxiliary power supply failure" | |
| - bit: 12 | |
| value: "Working mode changed" | |
| - bit: 17 | |
| value: "AC Over-current failure" | |
| - bit: 18 | |
| value: "Tz_Integ_Fault failure" | |
| - bit: 19 | |
| value: "DC Over-current failure" | |
| - bit: 22 | |
| value: "AC current leakage failure" | |
| - bit: 63 | |
| value: "Temperature is too high" | |
| - key: default | |
| value: Problem | |
| - group: Battery | |
| update_interval: 5 | |
| items: | |
| # Battery - The temperature of battery 1 | |
| - name: "Battery Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x024A] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| # Battery - The voltage of battery 1 (L:0.01V, H:0.1V) | |
| - name: "Battery Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: [0.01, 0.1] | |
| rule: 1 | |
| registers: [0x024B] | |
| # Battery - The State of Charge (SOC) of battery 1 | |
| - name: "Battery" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| rule: 1 | |
| registers: [0x024C] | |
| range: | |
| min: 0 | |
| max: 100 | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery Corrected Capacity", | |
| "Battery BMS SOC", | |
| "Battery BMS Current", | |
| "Battery BMS Voltage", | |
| "Battery BMS Other Symbol", | |
| "Battery BMS Charging Voltage", | |
| "Battery BMS Discharging Voltage", | |
| "Battery BMS Charging Current", | |
| "Battery BMS Discharging Current", | |
| "Battery BMS Max Charging Current", | |
| "Battery BMS Max Discharging Current", | |
| ] | |
| # Battery - The power of battery is S16bit | |
| - name: "Battery Power" | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 2 | |
| registers: [0x024E] | |
| attributes: [inverse] | |
| # Battery - The state of health | |
| - name: "Battery SOH" | |
| description: Calculates state of health based on total charged amount | |
| state_class: "measurement" | |
| uom: "%" | |
| rule: 0 | |
| digits: 2 | |
| icon: "mdi:battery-heart" | |
| # Battery - Capacity | |
| - name: "Battery Capacity" | |
| description: Estimates capacity of the battery during (dis)charging | |
| class: energy_storage | |
| state_class: measurement | |
| uom: "kWh" | |
| rule: 0 | |
| digits: 1 | |
| icon: "mdi:battery-check" | |
| # Battery - The state of battery | |
| - name: "Battery State" | |
| description: Determines battery state from battery power by +-50 W | |
| class: "enum" | |
| rule: 0 | |
| options: ["charging", "idle", "discharging"] | |
| icon: "mdi:battery" | |
| # Battery - The current of battery 1 is S16bit (low 16 bits) | |
| - name: "Battery Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.01 | |
| rule: 2 | |
| sensors: | |
| - signed: | |
| registers: [0x024F] | |
| - signed: | |
| registers: [0x0252] | |
| icon: "mdi:current-dc" | |
| # Battery - Actual capacity of the battery | |
| - name: "Battery Corrected Capacity" | |
| attribute: | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| registers: [0x0250] | |
| icon: "mdi:battery" | |
| range: | |
| min: 0 | |
| max: 3000 | |
| - group: Grid | |
| update_interval: 5 | |
| items: | |
| # Grid side - The voltage of phase A | |
| - name: "Grid L1 Voltage" | |
| l: 1 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0256] | |
| icon: "mdi:transmission-tower" | |
| # Grid side - The voltage of phase B | |
| - name: "Grid L2 Voltage" | |
| l: 2 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0257] | |
| icon: "mdi:transmission-tower" | |
| # Grid side - The voltage of phase C | |
| - name: "Grid L3 Voltage" | |
| l: 3 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0258] | |
| icon: "mdi:transmission-tower" | |
| # Grid internal - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Internal CT1 Power" | |
| l: 1 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x025C, 0x02BC] | |
| icon: "mdi:transmission-tower" | |
| # Grid internal - The power of phase B is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Internal CT2 Power" | |
| l: 2 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x025D, 0x02BD] | |
| icon: "mdi:transmission-tower" | |
| # Grid internal - The power of phase C is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Internal CT3 Power" | |
| l: 3 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x025E, 0x02BE] | |
| icon: "mdi:transmission-tower" | |
| # Grid internal - The power is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Internal Power" | |
| l: 1 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x025F, 0x02BF] | |
| icon: "mdi:transmission-tower" | |
| - name: "Grid Frequency" | |
| l: 1 | |
| class: "frequency" | |
| state_class: "measurement" | |
| uom: "Hz" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x0261] | |
| # Grid internal - The current of phase A is S16bit (low 16 bits) | |
| - name: "Internal CT1 Current" | |
| l: 1 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.01 | |
| rule: 2 | |
| registers: [0x0262] | |
| icon: "mdi:transmission-tower" | |
| # Grid internal - The current of phase B is S16bit (low 16 bits) | |
| - name: "Internal CT2 Current" | |
| l: 2 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.01 | |
| rule: 2 | |
| registers: [0x0263] | |
| icon: "mdi:transmission-tower" | |
| # Grid internal - The current of phase C is S16bit (low 16 bits) | |
| - name: "Internal CT3 Current" | |
| l: 3 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.01 | |
| rule: 2 | |
| registers: [0x0264] | |
| icon: "mdi:transmission-tower" | |
| # Grid external - The current of phase A is S16bit (low 16 bits) | |
| - name: "External CT1 Current" | |
| l: 1 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.01 | |
| rule: 2 | |
| registers: [0x0265] | |
| icon: "mdi:transmission-tower" | |
| # Grid external - The current of phase B is S16bit (low 16 bits) | |
| - name: "External CT2 Current" | |
| l: 2 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.01 | |
| rule: 2 | |
| registers: [0x0266] | |
| icon: "mdi:transmission-tower" | |
| # Grid external - The current of phase C is S16bit (low 16 bits) | |
| - name: "External CT3 Current" | |
| l: 3 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.01 | |
| rule: 2 | |
| registers: [0x0267] | |
| icon: "mdi:transmission-tower" | |
| # Grid external - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "External CT1 Power" | |
| l: 1 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x0268, 0x02C1] | |
| icon: "mdi:transmission-tower" | |
| # Grid external - The power of phase B is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "External CT2 Power" | |
| l: 2 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x0269, 0x02C2] | |
| icon: "mdi:transmission-tower" | |
| # Grid external - The power of phase C is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "External CT3 Power" | |
| l: 3 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x026A, 0x02C3] | |
| icon: "mdi:transmission-tower" | |
| # Grid external - The power is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "External Power" | |
| l: 1 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x026B, 0x02C4] | |
| icon: "mdi:transmission-tower" | |
| - name: "Grid Power Factor" | |
| platform: number | |
| class: "power_factor" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x026D] | |
| configurable: | |
| mode: box | |
| range: | |
| min: 0 | |
| max: 1000 | |
| icon: "mdi:transmission-tower" | |
| # The following three (four) registers change according to the built-in and external settings | |
| # Grid - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Grid L1 Power" | |
| l: 1 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x026E, 0x02AF] | |
| icon: "mdi:transmission-tower" | |
| # Grid - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Grid L2 Power" | |
| l: 2 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x026F, 0x02B0] | |
| icon: "mdi:transmission-tower" | |
| # Grid - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Grid L3 Power" | |
| l: 3 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x0270, 0x02B1] | |
| icon: "mdi:transmission-tower" | |
| # Grid - The power is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Grid Power" | |
| l: 1 | |
| description: Combined power of all three phases | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x0271, 0x02B2] | |
| icon: "mdi:transmission-tower" | |
| attributes: [inverse] | |
| - group: Output | |
| update_interval: 5 | |
| items: | |
| # Output - The voltage of phase A | |
| - name: "Output L1 Voltage" | |
| l: 1 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0273] | |
| # Output - The voltage of phase B | |
| - name: "Output L2 Voltage" | |
| l: 2 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0274] | |
| # Output - The voltage of phase C | |
| - name: "Output L3 Voltage" | |
| l: 3 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0275] | |
| # Output - The current of phase A is S16bit (low 16 bits) | |
| - name: "Output L1 Current" | |
| l: 1 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.01 | |
| rule: 2 | |
| registers: [0x0276] | |
| # Output - The current of phase B is S16bit (low 16 bits) | |
| - name: "Output L2 Current" | |
| l: 2 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.01 | |
| rule: 2 | |
| registers: [0x0277] | |
| # Output - The current of phase C is S16bit (low 16 bits) | |
| - name: "Output L3 Current" | |
| l: 3 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.01 | |
| rule: 2 | |
| registers: [0x0278] | |
| # Output - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Output L1 Power" | |
| l: 1 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x0279, 0x02B3] | |
| # Output - The power of phase B is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Output L2 Power" | |
| l: 2 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x027A, 0x02B4] | |
| # Output - The power of phase C is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Output L3 Power" | |
| l: 3 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x027B, 0x02B5] | |
| # Output - The power is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Power" | |
| alt: Output Power | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x027C, 0x02B6] | |
| - name: "Power losses" | |
| description: Includes consumption of the inverter device itself as well AC/DC conversion losses | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 1 | |
| digits: 0 | |
| scale: [1, 10] | |
| uint: enforce | |
| sensors: | |
| - signed: | |
| registers: [0x024E] | |
| - registers: [0x02A0] | |
| - registers: [0x02A1] | |
| - registers: [0x02A2] | |
| - registers: [0x02A3] | |
| - operator: subtract | |
| signed: | |
| scale: 1 | |
| registers: [0x027C, 0x02B6] | |
| - name: "Output Frequency" | |
| l: 1 | |
| class: "frequency" | |
| state_class: "measurement" | |
| uom: "Hz" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x027E] | |
| - group: UPS | |
| update_interval: 5 | |
| items: | |
| # Load UPS output - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Load UPS L1 Power" | |
| l: 1 | |
| hidden: | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x0280, 0x02B8] | |
| icon: "mdi:home-lightning-bolt" | |
| # Load UPS output - The power of phase B is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Load UPS L2 Power" | |
| l: 2 | |
| hidden: | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x0281, 0x02B9] | |
| icon: "mdi:home-lightning-bolt" | |
| # Load UPS output - The power of phase C is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Load UPS L3 Power" | |
| l: 3 | |
| hidden: | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x0282, 0x02BA] | |
| icon: "mdi:home-lightning-bolt" | |
| # Load UPS output - The power is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Load UPS Power" | |
| l: 1 | |
| hidden: | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x0283, 0x02BB] | |
| icon: "mdi:home-lightning-bolt" | |
| - group: Load | |
| update_interval: 5 | |
| items: | |
| # Load output - The voltage of phase A | |
| - name: "Load L1 Voltage" | |
| l: 1 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0284] | |
| # Load output - The voltage of phase B | |
| - name: "Load L2 Voltage" | |
| l: 2 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0285] | |
| # Load output - The voltage of phase C | |
| - name: "Load L3 Voltage" | |
| l: 3 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0286] | |
| # Load - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Load L1 Power" | |
| l: 1 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x028A, 0x0290] | |
| # Load - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Load L2 Power" | |
| l: 2 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x028B, 0x0291] | |
| # Load - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Load L3 Power" | |
| l: 3 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x028C, 0x0292] | |
| # Load - The Power is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Load Power" | |
| l: 1 | |
| description: Combined power of all three phases | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 4 | |
| registers: [0x028D, 0x0293] | |
| - name: "Load Frequency" | |
| l: 1 | |
| class: "frequency" | |
| state_class: "measurement" | |
| uom: "Hz" | |
| scale: 0.01 | |
| rule: 1 | |
| registers: [0x028F] | |
| - group: Generator/SmartLoad/Microinverter | |
| update_interval: 5 | |
| items: | |
| # Generator/SmartLoad/Microinverter - The voltage of phase A | |
| - name: "Generator L1 Voltage" | |
| name_lookup: "io_mode_select" | |
| l: 1 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0295] | |
| # Generator/SmartLoad/Microinverter - The voltage of phase B | |
| - name: "Generator L2 Voltage" | |
| name_lookup: "io_mode_select" | |
| l: 2 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0296] | |
| # Generator/SmartLoad/Microinverter - The voltage of phase C | |
| - name: "Generator L3 Voltage" | |
| name_lookup: "io_mode_select" | |
| l: 3 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x0297] | |
| # Generator - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Generator L1 Power" | |
| name_lookup: "io_mode_select" | |
| l: 1 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 2 | |
| registers: [0x0298, 0x029C] | |
| # Generator/SmartLoad/Microinverter - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Generator L2 Power" | |
| name_lookup: "io_mode_select" | |
| l: 2 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 2 | |
| registers: [0x0299, 0x029D] | |
| # Generator/SmartLoad/Microinverter - The power of phase A is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Generator L3 Power" | |
| name_lookup: "io_mode_select" | |
| l: 3 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 2 | |
| registers: [0x029A, 0x029E] | |
| # Generator/SmartLoad/Microinverter - The Power is S16bit (low 16 bits) + S16bit (high 16 bits) | |
| - name: "Generator Power" | |
| name_lookup: "io_mode_select" | |
| l: 1 | |
| description: Combined power of all three phases | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 2 | |
| registers: [0x029B, 0x029F] | |
| - group: PV | |
| update_interval: 5 | |
| items: | |
| # PV - The combined power of Input 1 & 2 & 3 & 4 (L:1W, H:10W) | |
| - name: "PV Power" | |
| alt: DC Power | |
| mppt: 1 | |
| description: Combined power of all inputs | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| rule: 1 | |
| digits: 0 | |
| scale: [1, 10] | |
| sensors: | |
| - registers: [0x02A0] | |
| - registers: [0x02A1] | |
| - registers: [0x02A2] | |
| - registers: [0x02A3] | |
| validation: | |
| min: 0 | |
| max: [32000, 128000] | |
| invalidate_all: | |
| icon: "mdi:solar-power-variant" | |
| # PV - The power of Input 1 (L:1W, H:10W) | |
| - name: "PV1 Power" | |
| alt: DC1 Power | |
| mppt: 1 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x02A0] | |
| icon: "mdi:solar-power-variant" | |
| # PV - The power of Input 2 (L:1W, H:10W) | |
| - name: "PV2 Power" | |
| alt: DC2 Power | |
| mppt: 2 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x02A1] | |
| icon: "mdi:solar-power-variant" | |
| # PV - The power of Input 3 (L:1W, H:10W) | |
| - name: "PV3 Power" | |
| alt: DC3 Power | |
| mppt: 3 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x02A2] | |
| icon: "mdi:solar-power-variant" | |
| # PV - The power of Input 4 (L:1W, H:10W) | |
| - name: "PV4 Power" | |
| alt: DC4 Power | |
| mppt: 4 | |
| class: "power" | |
| state_class: "measurement" | |
| uom: "W" | |
| scale: [1, 10] | |
| rule: 1 | |
| registers: [0x02A3] | |
| icon: "mdi:solar-power-variant" | |
| - name: "PV1 Voltage" | |
| alt: DC1 Voltage | |
| mppt: 1 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x02A4] | |
| icon: "mdi:solar-power-variant" | |
| range: | |
| min: 0 | |
| max: 65535 | |
| - name: "PV1 Current" | |
| alt: DC1 Current | |
| mppt: 1 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x02A5] | |
| icon: "mdi:solar-power-variant" | |
| range: | |
| min: 0 | |
| max: 65535 | |
| - name: "PV2 Voltage" | |
| alt: DC2 Voltage | |
| mppt: 2 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x02A6] | |
| icon: "mdi:solar-power-variant" | |
| range: | |
| min: 0 | |
| max: 65535 | |
| - name: "PV2 Current" | |
| alt: DC2 Current | |
| mppt: 2 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x02A7] | |
| icon: "mdi:solar-power-variant" | |
| range: | |
| min: 0 | |
| max: 65535 | |
| - name: "PV3 Voltage" | |
| alt: DC3 Voltage | |
| mppt: 3 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x02A8] | |
| icon: "mdi:solar-power-variant" | |
| range: | |
| min: 0 | |
| max: 65535 | |
| - name: "PV3 Current" | |
| alt: DC3 Current | |
| mppt: 3 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x02A9] | |
| icon: "mdi:solar-power-variant" | |
| range: | |
| min: 0 | |
| max: 65535 | |
| - name: "PV4 Voltage" | |
| alt: DC4 Voltage | |
| mppt: 4 | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x02AA] | |
| icon: "mdi:solar-power-variant" | |
| range: | |
| min: 0 | |
| max: 65535 | |
| - name: "PV4 Current" | |
| alt: DC4 Current | |
| mppt: 4 | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x02AB] | |
| icon: "mdi:solar-power-variant" | |
| range: | |
| min: 0 | |
| max: 65535 | |
| - group: Battery 1 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 1 | |
| items: | |
| - name: "Battery 1 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x2730, 0x2731, 0x2732, 0x2733, 0x2734, 0x2735, 0x2736, 0x2737] | |
| - name: "Battery 1 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2738] | |
| - name: "Battery 1 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x2739] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 1 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x273B] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 1 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x273C] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 1 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x273D] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 1 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x273A] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 1" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x273F] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 1 Serial Number", | |
| "Battery 1 MOS", | |
| "Battery 1 Software Version", | |
| "Battery 1 Hardware Version", | |
| ] | |
| - name: "Battery 1 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2740] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 1 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x2742] | |
| icon: "mdi:battery" | |
| - name: "Battery 1 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x2746] | |
| - operator: subtract | |
| registers: [0x2747] | |
| - name: "Battery 1 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2746] | |
| - name: "Battery 1 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2747] | |
| - name: "Battery 1 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x2748] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 1 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x2749] | |
| - name: "Battery 1 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x274A, 0x274B] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 1 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x274C, 0x274D] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 1 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x274E] | |
| - name: "Battery 1 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x274F] | |
| - group: Battery 2 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 2 | |
| items: | |
| - name: "Battery 2 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x2756, 0x2757, 0x2758, 0x2759, 0x275A, 0x275B, 0x275C, 0x275D] | |
| - name: "Battery 2 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x275E] | |
| - name: "Battery 2 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x275F] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 2 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2760] | |
| range: | |
| min: -99 | |
| max: 3000 | |
| validation: | |
| min: 1 | |
| max: 99 | |
| - name: "Battery 2 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2761] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 2 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2762] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 2 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2763] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 2" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2765] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 2 Serial Number", | |
| "Battery 2 MOS", | |
| "Battery 2 Software Version", | |
| "Battery 2 Hardware Version", | |
| ] | |
| - name: "Battery 2 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2766] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 2 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x2768] | |
| icon: "mdi:battery" | |
| - name: "Battery 2 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x276C] | |
| - operator: subtract | |
| registers: [0x276D] | |
| - name: "Battery 2 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x276C] | |
| - name: "Battery 2 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x276D] | |
| - name: "Battery 2 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x276E] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 2 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x276F] | |
| - name: "Battery 2 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2770, 0x2771] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 2 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2772, 0x2773] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 2 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2774] | |
| - name: "Battery 2 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2775] | |
| - group: Battery 3 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 3 | |
| items: | |
| - name: "Battery 3 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x277C, 0x277D, 0x277E, 0x277F, 0x2780, 0x2781, 0x2782, 0x2783] | |
| - name: "Battery 3 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2784] | |
| - name: "Battery 3 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x2785] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 3 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2786] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 3 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2787] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 3 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2788] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 3 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2789] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 3" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x278B] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 3 Serial Number", | |
| "Battery 3 MOS", | |
| "Battery 3 Software Version", | |
| "Battery 3 Hardware Version", | |
| ] | |
| - name: "Battery 3 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x278C] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 3 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x278E] | |
| icon: "mdi:battery" | |
| - name: "Battery 3 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x2792] | |
| - operator: subtract | |
| registers: [0x2793] | |
| - name: "Battery 3 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2792] | |
| - name: "Battery 3 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2793] | |
| - name: "Battery 3 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x2794] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 3 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x2795] | |
| - name: "Battery 3 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2796, 0x2797] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 3 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2798, 0x2799] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 3 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x279A] | |
| - name: "Battery 3 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x279B] | |
| - group: Battery 4 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 4 | |
| items: | |
| - name: "Battery 4 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x27A2, 0x27A3, 0x27A4, 0x27A5, 0x27A6, 0x27A7, 0x27A8, 0x27A9] | |
| - name: "Battery 4 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x27AA] | |
| - name: "Battery 4 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x27AB] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 4 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x27AC] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 4 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x27AD] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 4 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x27AE] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 4 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x27AF] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 4" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x27B1] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 4 Serial Number", | |
| "Battery 4 MOS", | |
| "Battery 4 Software Version", | |
| "Battery 4 Hardware Version", | |
| ] | |
| - name: "Battery 4 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x27B2] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 4 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x27B4] | |
| icon: "mdi:battery" | |
| - name: "Battery 4 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x27B8] | |
| - operator: subtract | |
| registers: [0x27B9] | |
| - name: "Battery 4 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x27B8] | |
| - name: "Battery 4 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x27B9] | |
| - name: "Battery 4 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x27BA] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 4 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x27BB] | |
| - name: "Battery 4 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x27BC, 0x27BD] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 4 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x27BE, 0x27BF] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 4 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x27C0] | |
| - name: "Battery 4 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x27C1] | |
| - group: Battery 5 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 5 | |
| items: | |
| - name: "Battery 5 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x27C8, 0x27C9, 0x27CA, 0x27CB, 0x27CC, 0x27CD, 0x27CE, 0x27CF] | |
| - name: "Battery 5 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x27D0] | |
| - name: "Battery 5 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x27D1] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 5 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x27D2] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 5 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x27D3] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 5 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x27D4] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 5 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x27D5] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 5" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x27D7] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 5 Serial Number", | |
| "Battery 5 MOS", | |
| "Battery 5 Software Version", | |
| "Battery 5 Hardware Version", | |
| ] | |
| - name: "Battery 5 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x27D8] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 5 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x27DA] | |
| icon: "mdi:battery" | |
| - name: "Battery 5 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x27DE] | |
| - operator: subtract | |
| registers: [0x27DF] | |
| - name: "Battery 5 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x27DE] | |
| - name: "Battery 5 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x27DF] | |
| - name: "Battery 5 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x27E0] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 5 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x27E1] | |
| - name: "Battery 5 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x27E2, 0x27E3] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 5 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x27E4, 0x27E5] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 5 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x27E6] | |
| - name: "Battery 5 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x27E7] | |
| - group: Battery 6 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 6 | |
| items: | |
| - name: "Battery 6 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x27EE, 0x27EF, 0x27F0, 0x27F1, 0x27F2, 0x27F3, 0x27F4, 0x27F5] | |
| - name: "Battery 6 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x27F6] | |
| - name: "Battery 6 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x27F7] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 6 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x27F8] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 6 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x27F9] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 6 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x27FA] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 6 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x27FB] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 6" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x27FD] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 6 Serial Number", | |
| "Battery 6 MOS", | |
| "Battery 6 Software Version", | |
| "Battery 6 Hardware Version", | |
| ] | |
| - name: "Battery 6 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x27FE] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 6 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x2800] | |
| icon: "mdi:battery" | |
| - name: "Battery 6 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x2804] | |
| - operator: subtract | |
| registers: [0x2805] | |
| - name: "Battery 6 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2804] | |
| - name: "Battery 6 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2805] | |
| - name: "Battery 6 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x2806] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 6 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x2807] | |
| - name: "Battery 6 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2808, 0x2809] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 6 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x280A, 0x280B] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 6 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x280C] | |
| - name: "Battery 6 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x280D] | |
| - group: Battery 7 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 7 | |
| items: | |
| - name: "Battery 7 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x2814, 0x2815, 0x2816, 0x2817, 0x2818, 0x2819, 0x281A, 0x281B] | |
| - name: "Battery 7 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x281C] | |
| - name: "Battery 7 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x281D] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 7 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x281E] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 7 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x281F] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 7 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2820] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 7 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2821] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 7" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2823] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 7 Serial Number", | |
| "Battery 7 MOS", | |
| "Battery 7 Software Version", | |
| "Battery 7 Hardware Version", | |
| ] | |
| - name: "Battery 7 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2824] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 7 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x2826] | |
| icon: "mdi:battery" | |
| - name: "Battery 7 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x282A] | |
| - operator: subtract | |
| registers: [0x282B] | |
| - name: "Battery 7 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x282A] | |
| - name: "Battery 7 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x282B] | |
| - name: "Battery 7 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x282C] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 7 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x282D] | |
| - name: "Battery 7 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x282E, 0x282F] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 7 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2830, 0x2831] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 7 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2832] | |
| - name: "Battery 7 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2833] | |
| - group: Battery 8 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 8 | |
| items: | |
| - name: "Battery 8 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x283A, 0x283B, 0x283C, 0x283D, 0x283E, 0x283F, 0x2840, 0x2841] | |
| - name: "Battery 8 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2842] | |
| - name: "Battery 8 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x2843] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 8 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2844] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 8 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2845] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 8 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2846] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 8 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2847] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 8" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2849] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 8 Serial Number", | |
| "Battery 8 MOS", | |
| "Battery 8 Software Version", | |
| "Battery 8 Hardware Version", | |
| ] | |
| - name: "Battery 8 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x284A] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 8 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x284C] | |
| icon: "mdi:battery" | |
| - name: "Battery 8 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x2850] | |
| - operator: subtract | |
| registers: [0x2851] | |
| - name: "Battery 8 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2850] | |
| - name: "Battery 8 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2851] | |
| - name: "Battery 8 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x2852] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 8 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x2853] | |
| - name: "Battery 8 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2854, 0x2855] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 8 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2856, 0x2857] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 8 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2858] | |
| - name: "Battery 8 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2859] | |
| - group: Battery 9 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 9 | |
| items: | |
| - name: "Battery 9 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x2860, 0x2861, 0x2862, 0x2863, 0x2864, 0x2865, 0x2866, 0x2867] | |
| - name: "Battery 9 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2868] | |
| - name: "Battery 9 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x2869] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 9 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x286A] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 9 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x286B] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 9 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x286C] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 9 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x286D] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 9" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x286F] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 9 Serial Number", | |
| "Battery 9 MOS", | |
| "Battery 9 Software Version", | |
| "Battery 9 Hardware Version", | |
| ] | |
| - name: "Battery 9 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2870] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 9 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x2872] | |
| icon: "mdi:battery" | |
| - name: "Battery 9 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x2876] | |
| - operator: subtract | |
| registers: [0x2877] | |
| - name: "Battery 9 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2876] | |
| - name: "Battery 9 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2877] | |
| - name: "Battery 9 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x2878] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 9 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x2879] | |
| - name: "Battery 9 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x287A, 0x287B] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 9 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x287C, 0x287D] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 9 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x287E] | |
| - name: "Battery 9 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x287F] | |
| - group: Battery 10 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 10 | |
| items: | |
| - name: "Battery 10 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x2886, 0x2887, 0x2888, 0x2889, 0x288A, 0x288B, 0x288C, 0x288D] | |
| - name: "Battery 10 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x288E] | |
| - name: "Battery 10 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x288F] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 10 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2890] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 10 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2891] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 10 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2892] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 10 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2893] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 10" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2895] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 10 Serial Number", | |
| "Battery 10 MOS", | |
| "Battery 10 Software Version", | |
| "Battery 10 Hardware Version", | |
| ] | |
| - name: "Battery 10 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2896] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 10 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x2898] | |
| icon: "mdi:battery" | |
| - name: "Battery 10 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x289C] | |
| - operator: subtract | |
| registers: [0x289D] | |
| - name: "Battery 10 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x289C] | |
| - name: "Battery 10 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x289D] | |
| - name: "Battery 10 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x289E] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 10 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x289F] | |
| - name: "Battery 10 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x28A0, 0x28A1] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 10 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x28A2, 0x28A3] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 10 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x28A4] | |
| - name: "Battery 10 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x28A5] | |
| - group: Battery 11 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 11 | |
| items: | |
| - name: "Battery 11 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x28AC, 0x28AD, 0x28AE, 0x28AF, 0x28B0, 0x28B1, 0x28B2, 0x28B3] | |
| - name: "Battery 11 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x28B4] | |
| - name: "Battery 11 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x28B5] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 11 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x28B6] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 11 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x28B7] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 11 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x28B8] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 11 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x28B9] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 11" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x28BB] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 11 Serial Number", | |
| "Battery 11 MOS", | |
| "Battery 11 Software Version", | |
| "Battery 11 Hardware Version", | |
| ] | |
| - name: "Battery 11 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x28BC] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 11 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x28BE] | |
| icon: "mdi:battery" | |
| - name: "Battery 11 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x28C2] | |
| - operator: subtract | |
| registers: [0x28C3] | |
| - name: "Battery 11 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x28C2] | |
| - name: "Battery 11 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x28C3] | |
| - name: "Battery 11 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x28C4] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 11 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x28C5] | |
| - name: "Battery 11 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x28C6, 0x28C7] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 11 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x28C8, 0x28C9] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 11 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x28CA] | |
| - name: "Battery 11 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x28CB] | |
| - group: Battery 12 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 12 | |
| items: | |
| - name: "Battery 12 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x28D2, 0x28D3, 0x28D4, 0x28D5, 0x28D6, 0x28D7, 0x28D8, 0x28D9] | |
| - name: "Battery 12 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x28DA] | |
| - name: "Battery 12 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x28DB] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 12 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x28DC] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 12 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x28DD] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 12 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x28DE] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 12 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x28DF] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 12" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x28E1] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 12 Serial Number", | |
| "Battery 12 MOS", | |
| "Battery 12 Software Version", | |
| "Battery 12 Hardware Version", | |
| ] | |
| - name: "Battery 12 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x28E2] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 12 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x28E4] | |
| icon: "mdi:battery" | |
| - name: "Battery 12 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x28E8] | |
| - operator: subtract | |
| registers: [0x28E9] | |
| - name: "Battery 12 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x28E8] | |
| - name: "Battery 12 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x28E9] | |
| - name: "Battery 12 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x28EA] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 12 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x28EB] | |
| - name: "Battery 12 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x28EC, 0x28ED] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 12 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x28EE, 0x28EF] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 12 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x28F0] | |
| - name: "Battery 12 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x28F1] | |
| - group: Battery 13 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 13 | |
| items: | |
| - name: "Battery 13 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x28F8, 0x28F9, 0x28FA, 0x28FB, 0x28FC, 0x28FD, 0x28FE, 0x28FF] | |
| - name: "Battery 13 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2900] | |
| - name: "Battery 13 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x2901] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 13 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2902] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 13 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2903] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 13 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2904] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 13 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2905] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 13" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2907] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 13 Serial Number", | |
| "Battery 13 MOS", | |
| "Battery 13 Software Version", | |
| "Battery 13 Hardware Version", | |
| ] | |
| - name: "Battery 13 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2908] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 13 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x290A] | |
| icon: "mdi:battery" | |
| - name: "Battery 13 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x290E] | |
| - operator: subtract | |
| registers: [0x290F] | |
| - name: "Battery 13 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x290E] | |
| - name: "Battery 13 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x290F] | |
| - name: "Battery 13 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x2910] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 13 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x2911] | |
| - name: "Battery 13 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2912, 0x2913] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 13 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2914, 0x2915] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 13 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2916] | |
| - name: "Battery 13 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2917] | |
| - group: Battery 14 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 14 | |
| items: | |
| - name: "Battery 14 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x291E, 0x291F, 0x2920, 0x2921, 0x2922, 0x2923, 0x2924, 0x2925] | |
| - name: "Battery 14 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2926] | |
| - name: "Battery 14 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x2927] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 14 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2928] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 14 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2929] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 14 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x292A] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 14 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x292B] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 14" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x292D] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 14 Serial Number", | |
| "Battery 14 MOS", | |
| "Battery 14 Software Version", | |
| "Battery 14 Hardware Version", | |
| ] | |
| - name: "Battery 14 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x292E] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 14 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x2930] | |
| icon: "mdi:battery" | |
| - name: "Battery 14 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x2934] | |
| - operator: subtract | |
| registers: [0x2935] | |
| - name: "Battery 14 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2934] | |
| - name: "Battery 14 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2935] | |
| - name: "Battery 14 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x2936] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 14 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x2937] | |
| - name: "Battery 14 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2938, 0x2939] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 14 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x293A, 0x293B] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 14 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x293C] | |
| - name: "Battery 14 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x293D] | |
| - group: Battery 15 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 15 | |
| items: | |
| - name: "Battery 15 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x2944, 0x2945, 0x2946, 0x2947, 0x2948, 0x2949, 0x294A, 0x294B] | |
| - name: "Battery 15 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x294C] | |
| - name: "Battery 15 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x294D] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 15 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x294E] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 15 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x294F] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 15 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2950] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 15 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2951] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 15" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2953] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 15 Serial Number", | |
| "Battery 15 MOS", | |
| "Battery 15 Software Version", | |
| "Battery 15 Hardware Version", | |
| ] | |
| - name: "Battery 15 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2954] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 15 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x2956] | |
| icon: "mdi:battery" | |
| - name: "Battery 15 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x295A] | |
| - operator: subtract | |
| registers: [0x295B] | |
| - name: "Battery 15 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x295A] | |
| - name: "Battery 15 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x295B] | |
| - name: "Battery 15 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x295C] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 15 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x295D] | |
| - name: "Battery 15 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x295E, 0x295F] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 15 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2960, 0x2961] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 15 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2962] | |
| - name: "Battery 15 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2963] | |
| - group: Battery 16 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 16 | |
| items: | |
| - name: "Battery 16 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x296A, 0x296B, 0x296C, 0x296D, 0x296E, 0x296F, 0x2970, 0x2971] | |
| - name: "Battery 16 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2972] | |
| - name: "Battery 16 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x2973] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 16 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2974] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 16 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2975] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 16 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2976] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 16 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2977] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 16" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2979] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 16 Serial Number", | |
| "Battery 16 MOS", | |
| "Battery 16 Software Version", | |
| "Battery 16 Hardware Version", | |
| ] | |
| - name: "Battery 16 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x297A] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 16 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x297C] | |
| icon: "mdi:battery" | |
| - name: "Battery 16 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x2980] | |
| - operator: subtract | |
| registers: [0x2981] | |
| - name: "Battery 16 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2980] | |
| - name: "Battery 16 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2981] | |
| - name: "Battery 16 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x2982] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 16 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x2983] | |
| - name: "Battery 16 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2984, 0x2985] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 16 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2986, 0x2987] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 16 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2988] | |
| - name: "Battery 16 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2989] | |
| - group: Battery 17 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 17 | |
| items: | |
| - name: "Battery 17 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x2990, 0x2991, 0x2992, 0x2993, 0x2994, 0x2995, 0x2996, 0x2997] | |
| - name: "Battery 17 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2998] | |
| - name: "Battery 17 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x2999] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 17 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x299A] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 17 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x299B] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 17 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x299C] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 17 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x299D] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 17" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x299F] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 17 Serial Number", | |
| "Battery 17 MOS", | |
| "Battery 17 Software Version", | |
| "Battery 17 Hardware Version", | |
| ] | |
| - name: "Battery 17 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x29A0] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 17 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x29A2] | |
| icon: "mdi:battery" | |
| - name: "Battery 17 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x29A6] | |
| - operator: subtract | |
| registers: [0x29A7] | |
| - name: "Battery 17 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x29A6] | |
| - name: "Battery 17 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x29A7] | |
| - name: "Battery 17 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x29A8] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 17 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x29A9] | |
| - name: "Battery 17 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x29AA, 0x29AB] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 17 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x29AC, 0x29AD] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 17 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x29AE] | |
| - name: "Battery 17 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x29AF] | |
| - group: Battery 18 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 18 | |
| items: | |
| - name: "Battery 18 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x29B6, 0x29B7, 0x29B8, 0x29B9, 0x29BA, 0x29BB, 0x29BC, 0x29BD] | |
| - name: "Battery 18 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x29BE] | |
| - name: "Battery 18 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x29BF] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 18 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x29C0] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 18 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x29C1] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 18 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x29C2] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 18 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x29C3] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 18" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x29C5] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 18 Serial Number", | |
| "Battery 18 MOS", | |
| "Battery 18 Software Version", | |
| "Battery 18 Hardware Version", | |
| ] | |
| - name: "Battery 18 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x29C6] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 18 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x29C8] | |
| icon: "mdi:battery" | |
| - name: "Battery 18 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x29CC] | |
| - operator: subtract | |
| registers: [0x29CD] | |
| - name: "Battery 18 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x29CC] | |
| - name: "Battery 18 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x29CD] | |
| - name: "Battery 18 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x29CE] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 18 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x29CF] | |
| - name: "Battery 18 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x29D0, 0x29D1] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 18 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x29D2, 0x29D3] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 18 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x29D4] | |
| - name: "Battery 18 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x29D5] | |
| - group: Battery 19 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 19 | |
| items: | |
| - name: "Battery 19 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x29DC, 0x29DD, 0x29DE, 0x29DF, 0x29E0, 0x29E1, 0x29E2, 0x29E3] | |
| - name: "Battery 19 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x29E4] | |
| - name: "Battery 19 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x29E5] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 19 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x29E6] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 19 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x29E7] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 19 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x29E8] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 19 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x29E9] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 19" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x29EB] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 19 Serial Number", | |
| "Battery 19 MOS", | |
| "Battery 19 Software Version", | |
| "Battery 19 Hardware Version", | |
| ] | |
| - name: "Battery 19 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x29EC] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 19 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x29EE] | |
| icon: "mdi:battery" | |
| - name: "Battery 19 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x29F2] | |
| - operator: subtract | |
| registers: [0x29F3] | |
| - name: "Battery 19 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x29F2] | |
| - name: "Battery 19 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x29F3] | |
| - name: "Battery 19 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x29F4] | |
| icon: "mdi:battery-sync" | |
| - name: "Battery 19 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x29F5] | |
| - name: "Battery 19 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x29F6, 0x29F7] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 19 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x29F8, 0x29F9] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 19 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x29FA] | |
| - name: "Battery 19 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x29FB] | |
| - group: Battery 20 | |
| via_device: "inverter" | |
| update_interval: 300 | |
| pack: 20 | |
| items: | |
| - name: "Battery 20 Serial Number" | |
| update_interval: 3600 | |
| attribute: | |
| state_class: "measurement" | |
| rule: 5 | |
| registers: | |
| [0x2A02, 0x2A03, 0x2A04, 0x2A05, 0x2A06, 0x2A07, 0x2A08, 0x2A09] | |
| - name: "Battery 20 Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2A0A] | |
| - name: "Battery 20 Current" | |
| class: "current" | |
| state_class: "measurement" | |
| uom: "A" | |
| scale: 0.1 | |
| rule: 2 | |
| registers: [0x2A0B] | |
| icon: "mdi:current-dc" | |
| - name: "Battery 20 Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2A0C] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 20 Max Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2A0D] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 20 Min Cell Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2A0E] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 20 MOS Temperature" | |
| class: "temperature" | |
| state_class: "measurement" | |
| uom: "°C" | |
| scale: 0.1 | |
| rule: 1 | |
| offset: 1000 | |
| registers: [0x2A0F] | |
| range: | |
| min: 0 | |
| max: 3000 | |
| validation: | |
| min: -99 | |
| max: 99 | |
| - name: "Battery 20" | |
| class: "battery" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2A11] | |
| icon: "mdi:battery" | |
| validation: | |
| min: 0 | |
| max: 101 | |
| attributes: | |
| [ | |
| "Battery 20 Serial Number", | |
| "Battery 20 MOS", | |
| "Battery 20 Software Version", | |
| "Battery 20 Hardware Version", | |
| ] | |
| - name: "Battery 20 SOH" | |
| state_class: "measurement" | |
| uom: "%" | |
| scale: 0.1 | |
| rule: 1 | |
| registers: [0x2A12] | |
| icon: "mdi:battery-heart" | |
| - name: "Battery 20 Capacity" | |
| state_class: "measurement" | |
| uom: "Ah" | |
| rule: 1 | |
| scale: 0.1 | |
| registers: [0x2A14] | |
| icon: "mdi:battery" | |
| - name: "Battery 20 Imbalance" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| sensors: | |
| - registers: [0x2A18] | |
| - operator: subtract | |
| registers: [0x2A19] | |
| - name: "Battery 20 Max Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2A18] | |
| - name: "Battery 20 Min Cell Voltage" | |
| class: "voltage" | |
| state_class: "measurement" | |
| uom: "V" | |
| scale: 0.001 | |
| rule: 1 | |
| registers: [0x2A19] | |
| - name: "Battery 20 Cycles" | |
| state_class: "total_increasing" | |
| rule: 1 | |
| registers: [0x2A1A] | |
| - name: "Battery 20 MOS" | |
| attribute: | |
| rule: 1 | |
| icon: "mdi:state-machine" | |
| registers: [0x2A1B] | |
| - name: "Battery 20 Alarm" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2A1C, 0x2A1D] | |
| icon: "mdi:battery-alert" | |
| attributes: ["value"] | |
| - name: "Battery 20 Fault" | |
| platform: binary_sensor | |
| class: "problem" | |
| rule: 1 | |
| registers: [0x2A1E, 0x2A1F] | |
| icon: "mdi:battery-alert-variant" | |
| attributes: ["value"] | |
| - name: "Battery 20 Software Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2A20] | |
| - name: "Battery 20 Hardware Version" | |
| attribute: | |
| rule: 7 | |
| delimiter: "" | |
| registers: [0x2A21] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment