Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- substitutions:
- name: deye12 #name in ESPhome
- device_description: "Deye 12k (Master + Slave)"
- modbus_controller_id_master: sg04lp3_master
- modbus_controller_id_slave: sg04lp3_slave
- modbus_controller_id_master_slow: sg04lp3_master_slow
- modbus_controller_id_slave_slow: sg04lp3_slave_slow
- device_type_master: sun12k_m
- device_type_slave: sun12k_s #all entities in Home Assistant will start with this text to help identify the entitys
- esphome:
- name: ${name}
- esp32:
- board: esp32dev
- framework:
- type: arduino
- # Enable logging
- #logger:
- # Enable Home Assistant API
- api:
- reboot_timeout: 60s
- encryption:
- key: "TzD3e+SJXTDN2UB+Ycf2gC3sR8QRsOHQHBGXzsRNZng="
- ota:
- - platform: esphome
- logger:
- level: DEBUG
- baud_rate: 115200
- wifi:
- ssid: "XXXX"
- password: "XXXX"
- 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 #for use when you use a rs485 board without auto flow control. Like the rs485 max board.
- modbus_controller:
- - id: ${modbus_controller_id_master}
- address: 0x1
- modbus_id: modbus1
- setup_priority: -10
- update_interval: 2s
- - id: ${modbus_controller_id_slave}
- address: 0x2
- modbus_id: modbus1
- setup_priority: -10
- update_interval: 2s
- - id: ${modbus_controller_id_master_slow}
- address: 0x1
- modbus_id: modbus1
- setup_priority: -20
- update_interval: 10s
- - id: ${modbus_controller_id_slave_slow}
- address: 0x2
- modbus_id: modbus1
- setup_priority: -20
- update_interval: 10s
- switch:
- # - platform: gpio
- # pin: 23
- # name: "stykač tepelné čerpadlo"
- - platform: restart
- name: "restart esp deye"
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: ${device_type_master}_Solar_sell
- register_type: holding
- address: 145
- bitmask: 1
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: ${device_type_master}_m_Solar_sell
- register_type: holding
- address: 145
- bitmask: 1
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: ${device_type_master}-Grid_Charge
- register_type: holding
- address: 130
- bitmask: 1
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: ${device_type_master}-Time of Use
- id: ${device_type_master}_Time_of_Use
- register_type: holding
- address: 146
- bitmask: 1
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # Time point 1 charge enable - grid charging enable
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: ${device_type_master}-Time point 1 charge enable
- register_type: holding
- address: 172
- bitmask: 2 # 2 hvis man ønsker Gen charging enabel i sted for.
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # Time point 2 charge enable - grid charging enable
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: ${device_type_master}-Time point 2 charge enable
- register_type: holding
- address: 173
- bitmask: 2 # 2 hvis man ønsker Gen charging enabel i sted for.
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # Time point 3 charge enable - grid charging enable
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: ${device_type_master}-Time point 3 charge enable
- register_type: holding
- address: 174
- bitmask: 2 # 2 hvis man ønsker Gen charging enabel i sted for.
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # Time point 4 charge enable - grid charging enable
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: ${device_type_master}-Time point 4 charge enable
- register_type: holding
- address: 175
- bitmask: 2
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # Time point 5 charge enable - grid charging enable
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: ${device_type_master}-Time point 5 charge enable
- register_type: holding
- address: 176
- bitmask: 2
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # Time point 6 charge enable - grid charging enable
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: ${device_type_master}-Time point 6 charge enable
- register_type: holding
- address: 177
- bitmask: 2
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # enable - generator charge
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: ${device_type_master}-Generator charge enable
- register_type: holding
- address: 129
- bitmask: 1
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: ${device_type_slave}_Solar_sell
- register_type: holding
- address: 145
- bitmask: 1
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: ${device_type_slave}_m_Solar_sell
- register_type: holding
- address: 145
- bitmask: 1
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: ${device_type_slave}-Grid_Charge
- register_type: holding
- address: 130
- bitmask: 1
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: ${device_type_slave}-Time of Use
- id: ${device_type_slave}_Time_of_Use
- register_type: holding
- address: 146
- bitmask: 1
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # Time point 1 charge enable - grid charging enable
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: ${device_type_slave}-Time point 1 charge enable
- register_type: holding
- address: 172
- bitmask: 2 # 2 hvis man ønsker Gen charging enabel i sted for.
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # Time point 2 charge enable - grid charging enable
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: ${device_type_slave}-Time point 2 charge enable
- register_type: holding
- address: 173
- bitmask: 2 # 2 hvis man ønsker Gen charging enabel i sted for.
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # Time point 3 charge enable - grid charging enable
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: ${device_type_slave}-Time point 3 charge enable
- register_type: holding
- address: 174
- bitmask: 2 # 2 hvis man ønsker Gen charging enabel i sted for.
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # Time point 4 charge enable - grid charging enable
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: ${device_type_slave}-Time point 4 charge enable
- register_type: holding
- address: 175
- bitmask: 2
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # Time point 5 charge enable - grid charging enable
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: ${device_type_slave}-Time point 5 charge enable
- register_type: holding
- address: 176
- bitmask: 2
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # Time point 6 charge enable - grid charging enable
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: ${device_type_slave}-Time point 6 charge enable
- register_type: holding
- address: 177
- bitmask: 2
- entity_category: config
- icon: "mdi:toggle-switch"
- - platform: modbus_controller # enable - generator charge
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: ${device_type_slave}-Generator charge enable
- register_type: holding
- address: 129
- bitmask: 1
- entity_category: config
- icon: "mdi:toggle-switch"
- binary_sensor:
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 2
- name: ${device_type_master}-AC INV relay # bit 0
- id: ${device_type_master}_AC_INV_relay
- register_type: holding
- address: 552
- bitmask: 0x1
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 2
- name: ${device_type_master}-AC Load relay Reserved # bit 1
- id: ${device_type_master}_AC_Load_relay_Reserved
- register_type: holding
- address: 552
- bitmask: 0x2
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 2
- name: ${device_type_master}-AC grid relay # bit 2
- id: ${device_type_master}_AC_grid_relay
- register_type: holding
- address: 552
- bitmask: 0x4
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 2
- name: ${device_type_master}-AC Generator relay # bit 3
- id: ${device_type_master}_AC_Generator_relay
- register_type: holding
- address: 552
- bitmask: 0x8
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 2
- name: ${device_type_master}-Turn off/on status
- id: ${device_type_master}_Turn_off_on_status
- register_type: holding
- address: 551
- bitmask: 0x1
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 2
- name: ${device_type_slave}-AC INV relay # bit 0
- id: ${device_type_slave}_AC_INV_relay
- register_type: holding
- address: 552
- bitmask: 0x1
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 2
- name: ${device_type_slave}-AC Load relay Reserved # bit 1
- id: ${device_type_slave}_AC_Load_relay_Reserved
- register_type: holding
- address: 552
- bitmask: 0x2
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 2
- name: ${device_type_slave}-AC grid relay # bit 2
- id: ${device_type_slave}_AC_grid_relay
- register_type: holding
- address: 552
- bitmask: 0x4
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 2
- name: ${device_type_slave}-AC Generator relay # bit 3
- id: ${device_type_slave}_AC_Generator_relay
- register_type: holding
- address: 552
- bitmask: 0x8
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}_slow
- skip_updates: 2
- name: ${device_type_slave}-Turn off/on status
- id: ${device_type_slave}_Turn_off_on_status
- register_type: holding
- address: 551
- bitmask: 0x1
- text_sensor:
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- skip_updates: 2
- id: ${device_type_master}_Running_Status
- bitmask: 0
- register_type: holding
- address: 500
- raw_encode: HEXBYTES
- name: ${device_type_master}-Running Status
- 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;
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- skip_updates: 2
- id: ${device_type_slave}_Running_Status
- bitmask: 0
- register_type: holding
- address: 500
- raw_encode: HEXBYTES
- name: ${device_type_slave}-Running Status
- 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_master}
- id: ${device_type_master}_Maximum_battery_charge_current
- name: "${device_type_master}-Maximum battery charge current"
- address: 108
- unit_of_measurement: A
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master}
- id: ${device_type_master}_Maximum_battery_discharge_current
- name: "${device_type_master}-Maximum battery discharge current"
- address: 109
- unit_of_measurement: A
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master}
- id: ${device_type_master}_Maximum_battery_grid_charge_current
- name: "${device_type_master}-Maximum battery_grid charge current"
- address: 128
- unit_of_measurement: A
- value_type: U_WORD
- #- platform: modbus_controller
- # use_write_multiple: true
- # modbus_controller_id: ${modbus_controller_id_master}
- # id: ${device_type_master}_max_solar_sell_power
- # name: "${device_type_master}-Max Solar Sell Power"
- # unit_of_measurement: W
- # address: 143
- # value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_1
- name: "${device_type_master}-Time point 1 start"
- address: 148
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_2
- name: "${device_type_master}-Time point 2 start"
- address: 149
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_3
- name: "${device_type_master}-Time point 3 start"
- address: 150
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_4
- name: "${device_type_master}-Time point 4 start"
- address: 151
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_5
- name: "${device_type_master}-Time point 5 start"
- address: 152
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_6
- name: "${device_type_master}-Time point 6 start"
- address: 153
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_1_power
- name: "${device_type_master}-Time point 1 power"
- unit_of_measurement: W
- address: 154
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_2_power
- name: "${device_type_master}-Time point 2 power"
- unit_of_measurement: W
- address: 155
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_3_power
- name: "${device_type_master}-Time point 3 power"
- unit_of_measurement: W
- address: 156
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_4_power
- name: "${device_type_master}-Time point 4 power"
- unit_of_measurement: W
- address: 157
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_5_power
- name: "${device_type_master}-Time point 5 power"
- unit_of_measurement: W
- address: 158
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_6_power
- name: "${device_type_master}-Time point 6 power"
- unit_of_measurement: W
- address: 159
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_1_capacity
- name: "${device_type_master}-Time point 1 capacity"
- unit_of_measurement: "%"
- address: 166
- min_value: 0
- max_value: 100
- step: 5
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_2_capacity
- name: "${device_type_master}-Time point 2 capacity"
- unit_of_measurement: "%"
- address: 167
- min_value: 0
- max_value: 100
- step: 5
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_3_capacity
- name: "${device_type_master}-Time point 3 capacity"
- unit_of_measurement: "%"
- address: 168
- min_value: 0
- max_value: 100
- step: 5
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_4_capacity
- name: "${device_type_master}-Time point 4 capacity"
- unit_of_measurement: "%"
- address: 169
- min_value: 0
- max_value: 100
- step: 5
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_5_capacity
- name: "${device_type_master}-Time point 5 capacity"
- unit_of_measurement: "%"
- address: 170
- min_value: 0
- max_value: 100
- step: 5
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Time_point_6_capacity
- name: "${device_type_master}-Time point 6 capacity"
- unit_of_measurement: "%"
- address: 171
- min_value: 0
- max_value: 100
- step: 5
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_max_solar_power
- name: "${device_type_master}-Max Solar Power"
- unit_of_measurement: W
- address: 340
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Generator_charging_Starting_voltage
- name: "${device_type_master}-Generator charging Starting voltage"
- unit_of_measurement: "V"
- address: 123
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Generator_charging_starting_capacity
- name: "${device_type_master}-Generator charging starting capacity"
- unit_of_measurement: "%"
- address: 124
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_master_slow}
- id: ${device_type_master}_Generator_charge_battery_current
- name: "${device_type_master}-Generator charges the battery current"
- unit_of_measurement: "A"
- address: 125
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave}
- id: ${device_type_slave}_Maximum_battery_charge_current
- name: "${device_type_slave}-Maximum battery charge current"
- address: 108
- unit_of_measurement: A
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave}
- id: ${device_type_slave}_Maximum_battery_discharge_current
- name: "${device_type_slave}-Maximum battery discharge current"
- address: 109
- unit_of_measurement: A
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Maximum_battery_grid_charge_current
- name: "${device_type_slave}-Maximum battery_grid charge current"
- address: 128
- unit_of_measurement: A
- value_type: U_WORD
- #- platform: modbus_controller
- # use_write_multiple: true
- # modbus_controller_id: ${modbus_controller_id_slave}
- # id: ${device_type_slave}_max_solar_sell_power
- # name: "${device_type_slave}-Max Solar Sell Power"
- # unit_of_measurement: W
- # address: 143
- # value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_1
- name: "${device_type_slave}-Time point 1 start"
- address: 148
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_2
- name: "${device_type_slave}-Time point 2 start"
- address: 149
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_3
- name: "${device_type_slave}-Time point 3 start"
- address: 150
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_4
- name: "${device_type_slave}-Time point 4 start"
- address: 151
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_5
- name: "${device_type_slave}-Time point 5 start"
- address: 152
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_6
- name: "${device_type_slave}-Time point 6 start"
- address: 153
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_1_power
- name: "${device_type_slave}-Time point 1 power"
- unit_of_measurement: W
- address: 154
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_2_power
- name: "${device_type_slave}-Time point 2 power"
- unit_of_measurement: W
- address: 155
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_3_power
- name: "${device_type_slave}-Time point 3 power"
- unit_of_measurement: W
- address: 156
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_4_power
- name: "${device_type_slave}-Time point 4 power"
- unit_of_measurement: W
- address: 157
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_5_power
- name: "${device_type_slave}-Time point 5 power"
- unit_of_measurement: W
- address: 158
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_6_power
- name: "${device_type_slave}-Time point 6 power"
- unit_of_measurement: W
- address: 159
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_1_capacity
- name: "${device_type_slave}-Time point 1 capacity"
- unit_of_measurement: "%"
- address: 166
- min_value: 0
- max_value: 100
- step: 5
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_2_capacity
- name: "${device_type_slave}-Time point 2 capacity"
- unit_of_measurement: "%"
- address: 167
- min_value: 0
- max_value: 100
- step: 5
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_3_capacity
- name: "${device_type_slave}-Time point 3 capacity"
- unit_of_measurement: "%"
- address: 168
- min_value: 0
- max_value: 100
- step: 5
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_4_capacity
- name: "${device_type_slave}-Time point 4 capacity"
- unit_of_measurement: "%"
- address: 169
- min_value: 0
- max_value: 100
- step: 5
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_5_capacity
- name: "${device_type_slave}-Time point 5 capacity"
- unit_of_measurement: "%"
- address: 170
- min_value: 0
- max_value: 100
- step: 5
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Time_point_6_capacity
- name: "${device_type_slave}-Time point 6 capacity"
- unit_of_measurement: "%"
- address: 171
- min_value: 0
- max_value: 100
- step: 5
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_max_solar_power
- name: "${device_type_slave}-Max Solar Power"
- unit_of_measurement: W
- address: 340
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Generator_charging_Starting_voltage
- name: "${device_type_slave}-Generator charging Starting voltage"
- unit_of_measurement: "V"
- address: 123
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Generator_charging_starting_capacity
- name: "${device_type_slave}-Generator charging starting capacity"
- unit_of_measurement: "%"
- address: 124
- value_type: U_WORD
- - platform: modbus_controller
- use_write_multiple: true
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- id: ${device_type_slave}_Generator_charge_battery_current
- name: "${device_type_slave}-Generator charges the battery current"
- unit_of_measurement: "A"
- address: 125
- value_type: U_WORD
- sensor:
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: "${device_type_master}-Heat sink temperature"
- id: ${device_type_master}_koleplade_temeratur
- register_type: holding
- address: 541
- unit_of_measurement: "°C"
- value_type: S_WORD
- accuracy_decimals: 2
- filters:
- - offset: -1000
- - multiply: 0.1
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-load frequency"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: "${device_type_master}-inverter-frequency"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-PV1 Power"
- id: ${device_type_master}_PV1_Power
- register_type: holding
- address: 672
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: U_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-PV2 Power"
- id: ${device_type_master}_PV2_Power
- register_type: holding
- address: 673
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: U_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-PV1 Voltage"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-PV2 Voltage"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-PV1 Current"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-PV2 Current"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: "${device_type_master}-Daily Production"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: "${device_type_master}-Total PV Production"
- id: ${device_type_master}_Total_PV_Production
- register_type: holding
- address: 534
- skip_updates: 10
- unit_of_measurement: "kWh"
- state_class: "total_increasing"
- device_class: energy
- accuracy_decimals: 1
- value_type: U_DWORD_R
- filters:
- - multiply: 0.1
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: "${device_type_master}-Total Grid Power"
- id: ${device_type_master}_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_master_slow}
- name: "${device_type_master}-Total Generator Power"
- id: ${device_type_master}_Total_Generator_Power
- register_type: holding
- address: 667
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 10
- name: "${device_type_master}-Daily Energy Bought"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 10
- name: "${device_type_master}-Daily Energy Sold"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 10
- name: "${device_type_master}-Total Energy Bought"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 10
- name: "${device_type_master}-Total Energy Sold"
- id: ${device_type_master}_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
- - platform: modbus_controller #Total Consumption
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 10
- name: "${device_type_master}-Total Consumption"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 10
- name: "${device_type_master}-active power generation of today"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-Inverter output phase current A"
- id: ${device_type_master}_Inverter_cerrent_L1
- register_type: holding
- address: 630
- unit_of_measurement: "A"
- state_class: "measurement"
- accuracy_decimals: 2
- filters:
- - multiply: 0.01
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-Inverter output phase current B"
- id: ${device_type_master}_Inverter_cerrent_L2
- register_type: holding
- address: 631
- unit_of_measurement: "A"
- state_class: "measurement"
- accuracy_decimals: 2
- filters:
- - multiply: 0.01
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-Inverter output phase current C"
- id: ${device_type_master}_Inverter_cerrent_L3
- register_type: holding
- address: 632
- unit_of_measurement: "A"
- state_class: "measurement"
- accuracy_decimals: 2
- filters:
- - multiply: 0.01
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: "${device_type_master}-Out of grid phase current A"
- id: ${device_type_master}_Out_of_grid_current_L1
- register_type: holding
- address: 613
- unit_of_measurement: "A"
- state_class: "measurement"
- accuracy_decimals: 2
- filters:
- - multiply: 0.01
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: "${device_type_master}-Out of grid phase current B"
- id: ${device_type_master}_Out_of_grid_current_L2
- register_type: holding
- address: 614
- unit_of_measurement: "A"
- state_class: "measurement"
- accuracy_decimals: 2
- filters:
- - multiply: 0.01
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: "${device_type_master}-Out of grid phase current C"
- id: ${device_type_master}_Out_of_grid_current_L3
- register_type: holding
- address: 615
- unit_of_measurement: "A"
- state_class: "measurement"
- accuracy_decimals: 2
- filters:
- - multiply: 0.01
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 2
- name: "${device_type_master}-UPS total power"
- id: ${device_type_master}_UPS_total_Power
- register_type: holding
- address: 643
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: U_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- skip_updates: 2
- name: "${device_type_master}-Inverter output phase power A"
- id: ${device_type_master}_Inverter_output_L1_Power
- register_type: holding
- address: 633
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- skip_updates: 2
- name: "${device_type_master}-Inverter output phase power B"
- id: ${device_type_master}_Inverter_output_L2_Power
- register_type: holding
- address: 634
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- skip_updates: 2
- name: "${device_type_master}-Inverter output phase power C"
- id: ${device_type_master}_Inverter_output_L3_Power
- register_type: holding
- address: 635
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-Inverter output total power"
- id: ${device_type_master}_inverter_output_total_power
- register_type: holding
- address: 636
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: S_WORD
- - platform: modbus_controller # Load totalpower
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-Load totalpower"
- id: ${device_type_master}_Load_totalpower
- register_type: holding
- address: 653
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: S_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_master}
- # skip_updates: 2
- # name: "${device_type_master}-Warning1"
- # id: ${device_type_master}_Warning1
- # register_type: holding
- # address: 553
- # accuracy_decimals: 0
- # value_type: U_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_master}
- # skip_updates: 2
- # name: "${device_type_master}-Warning2"
- # id: ${device_type_master}_Warning2
- # register_type: holding
- # address: 554
- # accuracy_decimals: 0
- # value_type: U_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_master}
- # skip_updates: 2
- # name: "${device_type_master}-Warning3"
- # id: ${device_type_master}_Warning3
- # register_type: holding
- # address: 555
- # accuracy_decimals: 0
- # value_type: U_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_master}
- # skip_updates: 2
- # name: "${device_type_master}-Error1"
- # id: ${device_type_master}_Error1
- # register_type: holding
- # address: 556
- # accuracy_decimals: 0
- # value_type: U_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_master}
- # skip_updates: 2
- # name: "${device_type_master}-Error2"
- # id: ${device_type_master}_Error2
- # register_type: holding
- # address: 557
- # accuracy_decimals: 0
- # value_type: U_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_master}
- # skip_updates: 2
- # name: "${device_type_master}-Error3"
- # id: ${device_type_master}_Error3
- # register_type: holding
- # address: 558
- # accuracy_decimals: 0
- # value_type: U_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_master}
- # name: "${device_type_master}-Failure status of communication board"
- # id: ${device_type_master}_Failure_status_of_communication_board
- # register_type: holding
- # address: 548
- # accuracy_decimals: 0
- # value_type: U_WORD
- # Battery
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 5
- name: "${device_type_master}-Total charge of the battery"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 5
- name: "${device_type_master}-Total charge of generator"
- id: ${device_type_master}_generator_total_charge
- register_type: holding
- address: 537
- unit_of_measurement: "kWh"
- state_class: "total_increasing"
- device_class: energy
- accuracy_decimals: 1
- value_type: U_DWORD_R
- filters:
- - multiply: 0.1
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 5
- name: "${device_type_master}-Total discharge of the battery"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- name: "${device_type_master}-battery temperature"
- id: ${device_type_master}_battery_temperature
- register_type: holding
- address: 586
- unit_of_measurement: "°C"
- accuracy_decimals: 1
- value_type: U_WORD
- filters:
- - offset: -1000
- - multiply: 0.1
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-battery voltage"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master_slow}
- skip_updates: 2
- name: "${device_type_master}-battery capacity"
- id: ${device_type_master}_battery_capacity
- register_type: holding
- address: 588
- unit_of_measurement: "%"
- state_class: "measurement"
- accuracy_decimals: 1
- value_type: U_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_master}
- name: "${device_type_master}-Battery output power"
- id: ${device_type_master}_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_master}
- name: "${device_type_master}-Battery output current"
- id: ${device_type_master}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: "${device_type_slave}-Heat sink temperature"
- id: ${device_type_slave}_koleplade_temeratur
- register_type: holding
- address: 541
- unit_of_measurement: "°C"
- value_type: S_WORD
- accuracy_decimals: 2
- filters:
- - offset: -1000
- - multiply: 0.1
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-load frequency"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: "${device_type_slave}-inverter-frequency"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-PV1 Power"
- id: ${device_type_slave}_PV1_Power
- register_type: holding
- address: 672
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: U_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-PV2 Power"
- id: ${device_type_slave}_PV2_Power
- register_type: holding
- address: 673
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: U_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-PV1 Voltage"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-PV2 Voltage"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-PV1 Current"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-PV2 Current"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: "${device_type_slave}-Daily Production"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: "${device_type_slave}-Total PV Production"
- id: ${device_type_slave}_Total_PV_Production
- register_type: holding
- address: 534
- skip_updates: 10
- unit_of_measurement: "kWh"
- state_class: "total_increasing"
- device_class: energy
- accuracy_decimals: 1
- value_type: U_DWORD_R
- filters:
- - multiply: 0.1
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: "${device_type_slave}-Total Grid Power"
- id: ${device_type_slave}_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_slave_slow}
- name: "${device_type_slave}-Total Generator Power"
- id: ${device_type_slave}_Total_Generator_Power
- register_type: holding
- address: 667
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 10
- name: "${device_type_slave}-Daily Energy Bought"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 10
- name: "${device_type_slave}-Daily Energy Sold"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 10
- name: "${device_type_slave}-Total Energy Bought"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 10
- name: "${device_type_slave}-Total Energy Sold"
- id: ${device_type_slave}_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
- - platform: modbus_controller #Total Consumption
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 10
- name: "${device_type_slave}-Total Consumption"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 10
- name: "${device_type_slave}-active power generation of today"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-Inverter output phase current A"
- id: ${device_type_slave}_Inverter_cerrent_L1
- register_type: holding
- address: 630
- unit_of_measurement: "A"
- state_class: "measurement"
- accuracy_decimals: 2
- filters:
- - multiply: 0.01
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-Inverter output phase current B"
- id: ${device_type_slave}_Inverter_cerrent_L2
- register_type: holding
- address: 631
- unit_of_measurement: "A"
- state_class: "measurement"
- accuracy_decimals: 2
- filters:
- - multiply: 0.01
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-Inverter output phase current C"
- id: ${device_type_slave}_Inverter_cerrent_L3
- register_type: holding
- address: 632
- unit_of_measurement: "A"
- state_class: "measurement"
- accuracy_decimals: 2
- filters:
- - multiply: 0.01
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: "${device_type_slave}-Out of grid phase current A"
- id: ${device_type_slave}_Out_of_grid_current_L1
- register_type: holding
- address: 613
- unit_of_measurement: "A"
- state_class: "measurement"
- accuracy_decimals: 2
- filters:
- - multiply: 0.01
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: "${device_type_slave}-Out of grid phase current B"
- id: ${device_type_slave}_Out_of_grid_current_L2
- register_type: holding
- address: 614
- unit_of_measurement: "A"
- state_class: "measurement"
- accuracy_decimals: 2
- filters:
- - multiply: 0.01
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: "${device_type_slave}-Out of grid phase current C"
- id: ${device_type_slave}_Out_of_grid_current_L3
- register_type: holding
- address: 615
- unit_of_measurement: "A"
- state_class: "measurement"
- accuracy_decimals: 2
- filters:
- - multiply: 0.01
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- skip_updates: 2
- name: "${device_type_slave}-UPS total power"
- id: ${device_type_slave}_UPS_total_Power
- register_type: holding
- address: 643
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: U_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- skip_updates: 2
- name: "${device_type_slave}-Inverter output phase power A"
- id: ${device_type_slave}_Inverter_output_L1_Power
- register_type: holding
- address: 633
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- skip_updates: 2
- name: "${device_type_slave}-Inverter output phase power B"
- id: ${device_type_slave}_Inverter_output_L2_Power
- register_type: holding
- address: 634
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- skip_updates: 2
- name: "${device_type_slave}-Inverter output phase power C"
- id: ${device_type_slave}_Inverter_output_L3_Power
- register_type: holding
- address: 635
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: S_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-Inverter output total power"
- id: ${device_type_slave}_inverter_output_total_power
- register_type: holding
- address: 636
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: S_WORD
- - platform: modbus_controller # Load totalpower
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-Load totalpower"
- id: ${device_type_slave}_Load_totalpower
- register_type: holding
- address: 653
- unit_of_measurement: "W"
- state_class: "measurement"
- accuracy_decimals: 0
- value_type: S_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_slave}
- # skip_updates: 2
- # name: "${device_type_slave}-Warning1"
- # id: ${device_type_slave}_Warning1
- # register_type: holding
- # address: 553
- # accuracy_decimals: 0
- # value_type: U_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_slave}
- # skip_updates: 2
- # name: "${device_type_slave}-Warning2"
- # id: ${device_type_slave}_Warning2
- # register_type: holding
- # address: 554
- # accuracy_decimals: 0
- # value_type: U_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_slave}
- # skip_updates: 2
- # name: "${device_type_slave}-Warning3"
- # id: ${device_type_slave}_Warning3
- # register_type: holding
- # address: 555
- # accuracy_decimals: 0
- # value_type: U_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_slave}
- # skip_updates: 2
- # name: "${device_type_slave}-Error1"
- # id: ${device_type_slave}_Error1
- # register_type: holding
- # address: 556
- # accuracy_decimals: 0
- # value_type: U_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_slave}
- # skip_updates: 2
- # name: "${device_type_slave}-Error2"
- # id: ${device_type_slave}_Error2
- # register_type: holding
- # address: 557
- # accuracy_decimals: 0
- # value_type: U_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_slave}
- # skip_updates: 2
- # name: "${device_type_slave}-Error3"
- # id: ${device_type_slave}_Error3
- # register_type: holding
- # address: 558
- # accuracy_decimals: 0
- # value_type: U_WORD
- #- platform: modbus_controller
- # modbus_controller_id: ${modbus_controller_id_slave}
- # name: "${device_type_slave}-Failure status of communication board"
- # id: ${device_type_slave}_Failure_status_of_communication_board
- # register_type: holding
- # address: 548
- # accuracy_decimals: 0
- # value_type: U_WORD
- # Battery
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 5
- name: "${device_type_slave}-Total charge of the battery"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 5
- name: "${device_type_slave}-Total charge of generator"
- id: ${device_type_slave}_generator_total_charge
- register_type: holding
- address: 537
- unit_of_measurement: "kWh"
- state_class: "total_increasing"
- device_class: energy
- accuracy_decimals: 1
- value_type: U_DWORD_R
- filters:
- - multiply: 0.1
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 5
- name: "${device_type_slave}-Total discharge of the battery"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- name: "${device_type_slave}-battery temperature"
- id: ${device_type_slave}_battery_temperature
- register_type: holding
- address: 586
- unit_of_measurement: "°C"
- accuracy_decimals: 1
- value_type: U_WORD
- filters:
- - offset: -1000
- - multiply: 0.1
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-battery voltage"
- id: ${device_type_slave}_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
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave_slow}
- skip_updates: 2
- name: "${device_type_slave}-battery capacity"
- id: ${device_type_slave}_battery_capacity
- register_type: holding
- address: 588
- unit_of_measurement: "%"
- state_class: "measurement"
- accuracy_decimals: 1
- value_type: U_WORD
- - platform: modbus_controller
- modbus_controller_id: ${modbus_controller_id_slave}
- name: "${device_type_slave}-Battery output power"
- id: ${device_type_slave}_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_slave}
- name: "${device_type_slave}-Battery output current"
- id: ${device_type_slave}_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
- select:
- #- platform: modbus_controller
- # use_write_multiple: true
- # modbus_controller_id: ${modbus_controller_id_master}
- # name: ${device_type_master}-Energy priority
- # address: 141
- # value_type: U_WORD
- # optionsmap:
- # "Battery first": 0
- # "Load first": 1
- #- platform: modbus_controller
- # use_write_multiple: true
- # modbus_controller_id: ${modbus_controller_id_master}
- # name: "${device_type_master}-Limit control mode"
- # address: 142
- # value_type: U_WORD
- # optionsmap:
- # "Selling first": 0
- # "Zero export to load": 1
- # "Zero export to CT": 2
Advertisement
Add Comment
Please, Sign In to add comment