# Enable Home Assistant API api: encryption: key: "NqSppDTJnFnuQYs7XSpIGSQXn+EMTFoJGC9bM2YnpPg=" ota: substitutions: name: deye12 device_description: "Esphome component for Deye sun-12k-sg04lp3" modbus_controller_id: sg04lp3 update_interval: 2sec skip_updates: "25" skip_updates_2: "90" esphome: name: ${name} esp32: board: az-delivery-devkit-v4 framework: type: arduino # Enable logging logger: wifi: ssid: !secret wifi_ssid password: !secret wifi_password manual_ip: # Set this to the IP of the ESP static_ip: 192.168.18.32 # Set this to the IP address of the router. Often ends with .1 gateway: 192.168.18.1 # The subnet of the network. 255.255.255.0 works for most home networks. subnet: 255.255.255.0" captive_portal: uart: id: mod_bus tx_pin: 17 rx_pin: 16 baud_rate: 9600 stop_bits: 1 modbus: id: modbus1 # flow_control_pin: 4 modbus_controller: - id: ${modbus_controller_id} address: 0x1 modbus_id: modbus1 setup_priority: -10 update_interval: ${update_interval} switch: - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} name: sun12k_Solar_sell register_type: holding address: 145 bitmask: 1 entity_category: config icon: "mdi:toggle-switch" # skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} name: sun12k-Grid_Charge register_type: holding address: 130 bitmask: 1 entity_category: config icon: "mdi:toggle-switch" # skip_updates: ${skip_updates_2} - platform: modbus_controller # Advanced peak shaving and valley filling function enabled use_write_multiple: true modbus_controller_id: ${modbus_controller_id} name: sun12k-Time of Use id: sun12k_Time_of_Use register_type: holding address: 146 bitmask: 1 entity_category: config icon: "mdi:toggle-switch" skip_updates: ${skip_updates} - platform: modbus_controller # Time point 1 charge enable - grid charging enable use_write_multiple: true modbus_controller_id: ${modbus_controller_id} name: sun12k-Time point 1 charge enable register_type: holding address: 172 bitmask: 1 # 2 hvis man ønsker Gen charging enabel i sted for. entity_category: config icon: "mdi:toggle-switch" skip_updates: ${skip_updates} - platform: modbus_controller # Time point 2 charge enable - grid charging enable use_write_multiple: true modbus_controller_id: ${modbus_controller_id} name: sun12k-Time point 2 charge enable register_type: holding address: 173 bitmask: 1 # 2 hvis man ønsker Gen charging enabel i sted for. entity_category: config icon: "mdi:toggle-switch" skip_updates: ${skip_updates} - platform: modbus_controller # Time point 3 charge enable - grid charging enable use_write_multiple: true modbus_controller_id: ${modbus_controller_id} name: sun12k-Time point 3 charge enable register_type: holding address: 174 bitmask: 1 # 2 hvis man ønsker Gen charging enabel i sted for. entity_category: config icon: "mdi:toggle-switch" skip_updates: ${skip_updates} - platform: modbus_controller # Time point 4 charge enable - grid charging enable use_write_multiple: true modbus_controller_id: ${modbus_controller_id} name: sun12k-Time point 4 charge enable register_type: holding address: 175 bitmask: 1 # 2 hvis man ønsker Gen charging enabel i sted for. entity_category: config icon: "mdi:toggle-switch" skip_updates: ${skip_updates} - platform: modbus_controller # Time point 5 charge enable - grid charging enable use_write_multiple: true modbus_controller_id: ${modbus_controller_id} name: sun12k-Time point 5 charge enable register_type: holding address: 176 bitmask: 1 # 2 hvis man ønsker Gen charging enabel i sted for. entity_category: config icon: "mdi:toggle-switch" skip_updates: ${skip_updates} - platform: modbus_controller # Time point 6 charge enable - grid charging enable use_write_multiple: true modbus_controller_id: ${modbus_controller_id} name: sun12k-Time point 6 charge enable register_type: holding address: 177 bitmask: 1 # 2 hvis man ønsker Gen charging enabel i sted for. entity_category: config icon: "mdi:toggle-switch" skip_updates: ${skip_updates} select: - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} name: sun12k-Battery Power Export Mode id: sun21k_battery_export_mode address: 142 value_type: U_WORD optionsmap: "Allow Export": 0 # "Essentials": 1 "Zero Export": 2 binary_sensor: - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: sun12k-AC INV relay # bit 0 id: sun12k_AC_INV_relay register_type: holding address: 552 bitmask: 0x1 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: sun12k-AC Load relay Reserved # bit 1 id: sun12k_AC_Load_relay_Reserved register_type: holding address: 552 bitmask: 0x2 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: sun12k-AC grid relay # bit 2 id: sun12k_AC_grid_relay register_type: holding address: 552 bitmask: 0x4 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: sun12k-AC Generator relay # bit 3 id: sun12k_AC_Generator_relay register_type: holding address: 552 bitmask: 0x8 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: sun12k-Turn off/on status #The lower 4 bits represent the switch signal id: sun12k_Turn_off_on_status register_type: holding address: 551 bitmask: 0x1 skip_updates: ${skip_updates_2} text_sensor: - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} id: sun12k_Running_Status bitmask: 0 register_type: holding address: 500 raw_encode: HEXBYTES name: sun12k-Running Status skip_updates: ${skip_updates_2} lambda: |- uint16_t value = modbus_controller::word_from_hex_str(x, 0); switch (value) { case 0: return std::string("standby"); case 1: return std::string("selfcheck"); case 2: return std::string("normal"); case 3: return std::string("alarm"); case 4: return std::string("fault"); default: return std::string("----"); } return x; number: - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Maximum_battery_charge_current name: "sun12k-Maximum battery charge current" address: 108 unit_of_measurement: A value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Maximum_battery_discharge_current name: "sun12k-Maximum battery discharge current" address: 109 unit_of_measurement: A value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Maximum_battery_grid_charge_current name: "sun12k-Maximum battery_grid charge current" address: 128 unit_of_measurement: A value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_1 name: "sun12k-Time point 1 start" address: 148 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_2 name: "sun12k-Time point 2 start" address: 149 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_3 name: "sun12k-Time point 3 start" address: 150 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_4 name: "sun12k-Time point 4 start" address: 151 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_5 name: "sun12k-Time point 5 start" address: 152 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_6 name: "sun12k-Time point 6 start" address: 153 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_1_power name: "sun12k-Time point 1 power" unit_of_measurement: W address: 154 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_2_power name: "sun12k-Time point 2 power" unit_of_measurement: W address: 155 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_3_power name: "sun12k-Time point 3 power" unit_of_measurement: W address: 156 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_4_power name: "sun12k-Time point 4 power" unit_of_measurement: W address: 157 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_5_power name: "sun12k-Time point 5 power" unit_of_measurement: W address: 158 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_6_power name: "sun12k-Time point 6 power" unit_of_measurement: W address: 159 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_1_capacity name: "sun12k-Time point 1 capacity" unit_of_measurement: "%" address: 166 min_value: 0 max_value: 100 step: 5 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_2_capacity name: "sun12k-Time point 2 capacity" unit_of_measurement: "%" address: 167 min_value: 0 max_value: 100 step: 5 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_3_capacity name: "sun12k-Time point 3 capacity" unit_of_measurement: "%" address: 168 min_value: 0 max_value: 100 step: 5 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_4_capacity name: "sun12k-Time point 4 capacity" unit_of_measurement: "%" address: 169 min_value: 0 max_value: 100 step: 5 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_5_capacity name: "sun12k-Time point 5 capacity" unit_of_measurement: "%" address: 170 min_value: 0 max_value: 100 step: 5 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_Time_point_6_capacity name: "sun12k-Time point 6 capacity" unit_of_measurement: "%" address: 171 min_value: 0 max_value: 100 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_max_solar_power name: "sun12k-Max Solar Power" unit_of_measurement: W address: 340 value_type: U_WORD skip_updates: ${skip_updates} - platform: modbus_controller use_write_multiple: true modbus_controller_id: ${modbus_controller_id} id: sun12k_max_solar_sell_power name: "sun12k-Max Solar Sell Power" unit_of_measurement: W address: 143 value_type: U_WORD skip_updates: ${skip_updates} sensor: - platform: modbus_controller #sun12k-køleplade temeratur modbus_controller_id: ${modbus_controller_id} name: "sun12k-Heat sink temperature" id: sun12k_koleplade_temeratur register_type: holding address: 541 unit_of_measurement: "°C" value_type: S_WORD accuracy_decimals: 2 filters: - offset: -1000 - multiply: 0.1 skip_updates: ${skip_updates} - platform: modbus_controller #sun12k-load frequency modbus_controller_id: ${modbus_controller_id} name: "sun12k-load frequency" id: sun12k_load_frequency register_type: holding address: 655 unit_of_measurement: "Hz" state_class: "measurement" accuracy_decimals: 2 filters: - multiply: 0.01 value_type: U_WORD skip_updates: ${skip_updates} - platform: modbus_controller #sun12k-inverter-frequency modbus_controller_id: ${modbus_controller_id} name: "sun12k-inverter-frequency" id: sun12k_inverter_frequency register_type: holding address: 638 unit_of_measurement: "Hz" state_class: "measurement" accuracy_decimals: 2 filters: - multiply: 0.01 value_type: U_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-PV1 Power" id: sun12k_PV1_Power register_type: holding address: 672 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: U_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-PV2 Power" id: sun12k_PV2_Power register_type: holding address: 673 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: U_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-PV1 Voltage" id: sun12k_PV1_Voltage register_type: holding address: 676 unit_of_measurement: "V" state_class: "measurement" accuracy_decimals: 0 filters: - multiply: 0.1 value_type: U_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-PV2 Voltage" id: sun12k_PV2_Voltage register_type: holding address: 678 unit_of_measurement: "V" state_class: "measurement" accuracy_decimals: 0 filters: - multiply: 0.1 value_type: U_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-PV1 Current" id: sun12k_PV1_Current register_type: holding address: 677 unit_of_measurement: "A" state_class: "measurement" accuracy_decimals: 1 filters: - multiply: 0.1 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-PV2 Current" id: sun12k_PV2_Current register_type: holding address: 679 unit_of_measurement: "A" state_class: "measurement" accuracy_decimals: 1 filters: - multiply: 0.1 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Daily Production" id: sun12k_Daily_Production register_type: holding address: 529 unit_of_measurement: "kWh" state_class: "total_increasing" device_class: energy accuracy_decimals: 1 filters: - multiply: 0.1 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Total PV Production" #Cumulative Production id: sun12k_Total_PV_Production register_type: holding address: 534 unit_of_measurement: "kWh" state_class: "measurement" device_class: energy accuracy_decimals: 1 value_type: U_DWORD_R filters: - multiply: 0.1 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Total Grid Power" # Grid side total power id: sun12k_Total_Grid_Power register_type: holding address: 625 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: S_WORD - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Daily Energy Bought" id: sun12k_Daily_Energy_Bought register_type: holding address: 520 unit_of_measurement: "kWh" state_class: "total_increasing" device_class: energy accuracy_decimals: 1 value_type: U_WORD filters: - multiply: 0.1 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Daily Energy Sold" id: sun12k_Daily_Energy_Sold register_type: holding address: 521 unit_of_measurement: "kWh" state_class: "total_increasing" device_class: energy accuracy_decimals: 1 value_type: U_WORD filters: - multiply: 0.1 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Total Energy Bought" id: sun12k_Total_Energy_Bought register_type: holding address: 522 unit_of_measurement: "kWh" state_class: "total_increasing" device_class: energy accuracy_decimals: 1 value_type: U_WORD filters: - multiply: 0.1 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Total Energy Sold" id: sun12k_Total_Energy_Sold register_type: holding address: 524 unit_of_measurement: "kWh" state_class: "total_increasing" device_class: energy accuracy_decimals: 1 value_type: U_WORD filters: - multiply: 0.1 skip_updates: ${skip_updates_2} - platform: modbus_controller #Total Consumption modbus_controller_id: ${modbus_controller_id} name: "sun12k-Total Consumption" id: sun12k_Total_Consumption register_type: holding address: 527 unit_of_measurement: "kWh" state_class: "total_increasing" device_class: energy accuracy_decimals: 2 value_type: U_DWORD_R filters: - multiply: 0.1 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-active power generation of today" id: sun12k_active_power_generation_of_today register_type: holding address: 502 unit_of_measurement: "kWh" state_class: "total_increasing" device_class: energy accuracy_decimals: 1 value_type: S_WORD filters: - multiply: 0.1 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Grid Current L1" id: sun12k_Grid_Current_L1 register_type: holding address: 630 unit_of_measurement: "A" state_class: "measurement" accuracy_decimals: 1 filters: - multiply: 0.01 value_type: S_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Grid Current L2" id: sun12k_Grid_Current_L2 register_type: holding address: 631 unit_of_measurement: "A" state_class: "measurement" accuracy_decimals: 1 filters: - multiply: 0.01 value_type: S_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Grid Current L3" id: sun12k_Grid_Current_L3 register_type: holding address: 632 unit_of_measurement: "A" state_class: "measurement" accuracy_decimals: 1 filters: - multiply: 0.01 value_type: S_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Grid Voltage L1" id: sun12k_Grid_Voltage_L1 register_type: holding address: 598 unit_of_measurement: "V" state_class: "measurement" accuracy_decimals: 0 filters: - multiply: 0.1 value_type: U_WORD #skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Grid Voltage L2" id: sun12k_Grid_Voltage_L2 register_type: holding address: 599 unit_of_measurement: "V" state_class: "measurement" accuracy_decimals: 0 filters: - multiply: 0.1 value_type: U_WORD #skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Grid Voltage L3" id: sun12k_Grid_Voltage_L3 register_type: holding address: 600 unit_of_measurement: "V" state_class: "measurement" accuracy_decimals: 0 filters: - multiply: 0.1 value_type: U_WORD #skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Internal CT L1 Power" id: sun12k_Internal_CT_L1_Power register_type: holding address: 604 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: S_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Internal CT L2 Power" id: sun12k_Internal_CT_L2_Power register_type: holding address: 605 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: S_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Internal CT L3 Power" id: sun12k_Internal_CT_L3_Power register_type: holding address: 606 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: S_WORD skip_updates: ${skip_updates} - platform: modbus_controller # Grid internal - total active power modbus_controller_id: ${modbus_controller_id} name: "sun12k-Internal total Power" id: sun12k_Internal_total_Power register_type: holding address: 607 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: S_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-External CT L1 Power" id: sun12k_External_CT_L1_Power register_type: holding address: 616 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: S_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-External CT L2 Power" id: sun12k_External_CT_L2_Power register_type: holding address: 617 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: S_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-External CT L3 Power" id: sun12k_External_CT_L3_Power register_type: holding address: 618 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: S_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Out-of-grid–total power" id: sun12k_out_of_grid_total_power register_type: holding address: 619 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: S_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller # Load totalpower modbus_controller_id: ${modbus_controller_id} name: "sun12k-Load totalpower" id: sun12k_Load_totalpower register_type: holding address: 653 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: S_WORD # skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Warning1" id: sun12k_Warning1 register_type: holding address: 553 accuracy_decimals: 0 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Warning2" id: sun12k_Warning2 register_type: holding address: 554 accuracy_decimals: 0 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Warning3" id: sun12k_Warning3 register_type: holding address: 555 accuracy_decimals: 0 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Error1" id: sun12k_Error1 register_type: holding address: 556 accuracy_decimals: 0 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Error2" id: sun12k_Error2 register_type: holding address: 557 accuracy_decimals: 0 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Error3" id: sun12k_Error3 register_type: holding address: 558 accuracy_decimals: 0 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Failure status of communication board" id: sun12k_Failure_status_of_communication_board register_type: holding address: 548 accuracy_decimals: 0 value_type: U_WORD skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Minimum insulation impedance" id: sun12k_Minimum_insulation_impedance register_type: holding unit_of_measurement: "kΩ" state_class: "measurement" address: 65 accuracy_decimals: 0 value_type: U_WORD filters: - multiply: 0.1 skip_updates: ${skip_updates_2} # Batteri - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Today charge of the battery" id: sun12k_Today_charge_of_the_battery register_type: holding address: 514 unit_of_measurement: "kWh" state_class: "total_increasing" device_class: energy accuracy_decimals: 1 value_type: U_WORD filters: - multiply: 0.1 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Today discharge of the battery" id: sun12k_Today_discharge_of_the_battery register_type: holding address: 515 unit_of_measurement: "kWh" state_class: "total_increasing" device_class: energy accuracy_decimals: 1 value_type: U_WORD filters: - multiply: 0.1 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Total charge of the battery" id: sun12k_battery_total_charge register_type: holding address: 516 unit_of_measurement: "kWh" state_class: "total_increasing" device_class: energy accuracy_decimals: 1 value_type: U_DWORD_R filters: - multiply: 0.1 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Total discharge of the battery" id: sun12k_battery_total_discharge register_type: holding address: 518 unit_of_measurement: "kWh" state_class: "total_increasing" device_class: energy accuracy_decimals: 1 value_type: U_DWORD_R filters: - multiply: 0.1 skip_updates: ${skip_updates_2} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-battery temperature" id: sun12k_battery_temperature register_type: holding address: 586 unit_of_measurement: "°C" accuracy_decimals: 1 value_type: U_WORD filters: - offset: -1000 - multiply: 0.1 skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-battery voltage" id: sun12k_battery_voltage register_type: holding address: 587 unit_of_measurement: "V" state_class: "measurement" accuracy_decimals: 2 filters: - multiply: 0.01 value_type: U_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-battery capacity" id: sun12k_battery_capacity register_type: holding address: 588 unit_of_measurement: "%" state_class: "measurement" accuracy_decimals: 1 value_type: U_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Battery output power" id: sun12k_Battery_output_power register_type: holding address: 590 unit_of_measurement: "W" state_class: "measurement" accuracy_decimals: 0 value_type: S_WORD - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-Battery output current" id: sun12k_Battery_output_current register_type: holding address: 591 unit_of_measurement: "A" state_class: "measurement" accuracy_decimals: 2 filters: - multiply: 0.01 value_type: S_WORD skip_updates: ${skip_updates} - platform: modbus_controller modbus_controller_id: ${modbus_controller_id} name: "sun12k-The corrected capacity of the battery" id: sun12k_The_corrected_capacity_of_the_battery register_type: holding address: 592 unit_of_measurement: "Ah" state_class: "measurement" accuracy_decimals: 0 value_type: U_WORD skip_updates: ${skip_updates_2}