RE: kWh resolution - Painy - 03-02-2026
(02-28-2026, 10:54 AM)Vega Wrote: Completly useless this 1kWh resolution for home usage, will take forever to get a reading. More suitable if you have +100A loads.
Waisted a lot of money for someting what looked nice on paper, next time add the specs and resolutions so we know before we buy.
Despite what admin said, I managed to make software sensor for kWh in ESPhome that is accurate up to 0.001 kWh.
I'm not a programmer, or expert, I used an LLM to make it. But it seems to work fine.
As I stated before, it uses software to calculate kWh instead of hardware components.
Admin can maybe use it in KC software update. Let user decide if they want insensitive 1kWh from hardware or sensitive 1wH from software
The forum doesn't allow me to attach yml file or use more than 1000 characters, so I split the code
Code: esphome:
name: kinconyn30
friendly_name: KinconyN30
esp32:
board: esp32-s3-devkitc-1
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "redacted"
ota:
- platform: esphome
password: "redacted"
wifi:
networks:
- ssid: !secret wifi_ssid
password: !secret wifi_password
ap:
ssid: "Kinconyn30 Fallback Hotspot"
password: "redacted"
#ethernet: #Best to choose either wifi or ethernet, both in config active can cause problems
#type: W5500
#clk_pin: GPIO42
#mosi_pin: GPIO43
#miso_pin: GPIO44
#cs_pin: GPIO41
#interrupt_pin: GPIO2
#reset_pin: GPIO1
# Enable fallback hotspot (captive portal) in case wifi connection fails
captive_portal:
uart:
rx_pin: 9
tx_pin: 10
baud_rate: 115200
stop_bits: 1
data_bits: 8
parity: NONE
web_server:
port: 80
text_sensor:
- platform: wifi_info
ip_address:
name: ESP IP Address
id: eth_ip
address_0:
name: ESP IP Address 0
address_1:
name: ESP IP Address 1
address_2:
name: ESP IP Address 2
address_3:
name: ESP IP Address 3
address_4:
name: ESP IP Address 4
dns_address:
name: ESP DNS Address
mac_address:
name: ESP MAC Address
#text_sensor:
#- platform: ethernet_info
#ip_address:
#name: ESP IP Address
#id: eth_ip
#address_0:
#name: ESP IP Address 0
#address_1:
#name: ESP IP Address 1
#address_2:
#name: ESP IP Address 2
#address_3:
#name: ESP IP Address 3
#address_4:
#name: ESP IP Address 4
#dns_address:
#name: ESP DNS Address
#mac_address:
#name: ESP MAC Address
font:
- file: "gfonts://Roboto"
id: roboto
size: 15
i2c:
sda: 18
scl: 17
display:
- platform: ssd1306_i2c
model: "SSD1306 128x64"
address: 0x3C
lambda: |-
it.printf(0, 15, id(roboto), "IP: %s", id(eth_ip).state.c_str());
modbus:
modbus_controller:
- address: 1
update_interval: 5s
RE: kWh resolution - Painy - 03-02-2026
Code: sensor:
# --- Channels 1.1 to 1.10
# --- VOLTAGE
- platform: modbus_controller
address: 162
register_type: holding
name: "N30 Chip 1 Voltage"
id: n30_1_v
unit_of_measurement: V
device_class: voltage
value_type: U_WORD
filters:
- multiply: 0.01
accuracy_decimals: 1
# --- Frequency
- platform: modbus_controller
address: 163
register_type: holding
name: "N30 Chip 1 Frequency"
id: n30_1_period
unit_of_measurement: Hz
device_class: frequency
accuracy_decimals: 1
value_type: U_WORD
filters:
- multiply: 0.01
# --- Temperature
- platform: modbus_controller
address: 164
register_type: holding
name: "N30 Chip 1 Temperature"
id: n30_1_tps_1
unit_of_measurement: "°C"
device_class: temperature
accuracy_decimals: 1
value_type: FP32_R
- platform: modbus_controller
address: 100
register_type: holding
name: "N30 1.1 Current"
id: n30_1_c_1
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 120
register_type: holding
name: "N30 1.1 Power"
id: n30_1_p_1
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 1.1 Energy"
sensor: n30_1_p_1
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 102
register_type: holding
name: "N30 1.2 Current"
id: n30_1_c_2
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 122
register_type: holding
name: "N30 1.2 Power"
id: n30_1_p_2
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 1.2 Energy"
sensor: n30_1_p_2
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 104
register_type: holding
name: "N30 1.3 Current"
id: n30_1_c_3
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 124
register_type: holding
name: "N30 1.3 Power"
id: n30_1_p_3
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 1.3 Energy"
sensor: n30_1_p_3
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 106
register_type: holding
name: "N30 1.4 Current"
id: n30_1_c_4
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 126
register_type: holding
name: "N30 1.4 Power"
id: n30_1_p_4
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 1.4 Energy"
sensor: n30_1_p_4
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 108
register_type: holding
name: "N30 1.5 Current"
id: n30_1_c_5
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 128
register_type: holding
name: "N30 1.5 Power"
id: n30_1_p_5
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 1.5 Energy"
sensor: n30_1_p_5
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 110
register_type: holding
name: "N30 1.6 Current"
id: n30_1_c_6
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 130
register_type: holding
name: "N30 1.6 Power"
id: n30_1_p_6
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 1.6 Energy"
sensor: n30_1_p_6
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 112
register_type: holding
name: "N30 1.7 Current"
id: n30_1_c_7
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 132
register_type: holding
name: "N30 1.7 Power"
id: n30_1_p_7
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 1.7 Energy"
sensor: n30_1_p_7
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 114
register_type: holding
name: "N30 1.8 Current"
id: n30_1_c_8
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 134
register_type: holding
name: "N30 1.8 Power"
id: n30_1_p_8
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 1.8 Energy"
sensor: n30_1_p_8
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 116
register_type: holding
name: "N30 1.9 Current"
id: n30_1_c_9
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 136
register_type: holding
name: "N30 1.9 Power"
id: n30_1_p_9
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 1.9 Energy"
sensor: n30_1_p_9
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 118
register_type: holding
name: "N30 1.10 Current"
id: n30_1_c_10
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 138
register_type: holding
name: "N30 1.10 Power"
id: n30_1_p_10
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 1.10 Energy"
sensor: n30_1_p_10
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
RE: kWh resolution - Painy - 03-02-2026
Code: # --- Channels 2.1 to 2.10
# --- VOLTAGE
- platform: modbus_controller
address: 262
register_type: holding
name: "N30 Chip 2 Voltage"
id: n30_2_v
unit_of_measurement: V
device_class: voltage
value_type: U_WORD
filters:
- multiply: 0.01
accuracy_decimals: 1
# --- Frequency
- platform: modbus_controller
address: 263
register_type: holding
name: "N30 Chip 2 Frequency"
id: n30_2_period
unit_of_measurement: Hz
device_class: frequency
accuracy_decimals: 1
value_type: U_WORD
filters:
- multiply: 0.01
# --- Temperature
- platform: modbus_controller
address: 264
register_type: holding
name: "N30 Chip 2 Temperature"
id: n30_2_tps_1
unit_of_measurement: "°C"
device_class: temperature
accuracy_decimals: 1
value_type: FP32_R
- platform: modbus_controller
address: 200
register_type: holding
name: "N30 2.1 Current"
id: n30_2_c_1
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 220
register_type: holding
name: "N30 2.1 Power"
id: n30_2_p_1
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 2.1 Energy"
sensor: n30_2_p_1
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 202
register_type: holding
name: "N30 2.2 Current"
id: n30_2_c_2
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 222
register_type: holding
name: "N30 2.2 Power"
id: n30_2_p_2
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 2.2 Energy"
sensor: n30_2_p_2
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 204
register_type: holding
name: "N30 2.3 Current"
id: n30_2_c_3
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 224
register_type: holding
name: "N30 2.3 Power"
id: n30_2_p_3
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 2.3 Energy"
sensor: n30_2_p_3
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 206
register_type: holding
name: "N30 2.4 Current"
id: n30_2_c_4
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 226
register_type: holding
name: "N30 2.4 Power"
id: n30_2_p_4
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 2.4 Energy"
sensor: n30_2_p_4
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 208
register_type: holding
name: "N30 2.5 Current"
id: n30_2_c_5
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 228
register_type: holding
name: "N30 2.5 Power"
id: n30_2_p_5
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 2.5 Energy"
sensor: n30_2_p_5
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 210
register_type: holding
name: "N30 2.6 Current"
id: n30_2_c_6
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 230
register_type: holding
name: "N30 2.6 Power"
id: n30_2_p_6
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 2.6 Energy"
sensor: n30_2_p_6
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 212
register_type: holding
name: "N30 2.7 Current"
id: n30_2_c_7
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 232
register_type: holding
name: "N30 2.7 Power"
id: n30_2_p_7
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 2.7 Energy"
sensor: n30_2_p_7
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 214
register_type: holding
name: "N30 2.8 Current"
id: n30_2_c_8
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 234
register_type: holding
name: "N30 2.8 Power"
id: n30_2_p_8
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 2.8 Energy"
sensor: n30_2_p_8
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 216
register_type: holding
name: "N30 2.9 Current"
id: n30_2_c_9
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 236
register_type: holding
name: "N30 2.9 Power"
id: n30_2_p_9
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 2.9 Energy"
sensor: n30_2_p_9
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 218
register_type: holding
name: "N30 2.10 Current"
id: n30_2_c_10
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 238
register_type: holding
name: "N30 2.10 Power"
id: n30_2_p_10
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 2.10 Energy"
sensor: n30_2_p_10
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
RE: kWh resolution - Painy - 03-02-2026
Code: # --- Channels 3.1 to 3.10
# --- VOLTAGE
- platform: modbus_controller
address: 362
register_type: holding
name: "N30 Chip 3 Voltage"
id: n30_3_v
unit_of_measurement: V
device_class: voltage
value_type: U_WORD
filters:
- multiply: 0.01
accuracy_decimals: 1
# --- Frequency
- platform: modbus_controller
address: 363
register_type: holding
name: "N30 Chip 3 Frequency"
id: n30_3_period
unit_of_measurement: Hz
device_class: frequency
accuracy_decimals: 1
value_type: U_WORD
filters:
- multiply: 0.01
# --- Temperature
- platform: modbus_controller
address: 364
register_type: holding
name: "N30 Chip 3 Temperature"
id: n30_3_tps_1
unit_of_measurement: "°C"
device_class: temperature
accuracy_decimals: 1
value_type: FP32_R
- platform: modbus_controller
address: 300
register_type: holding
name: "N30 3.1 Current"
id: n30_3_c_1
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 320
register_type: holding
name: "N30 3.1 Power"
id: n30_3_p_1
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 3.1 Energy"
sensor: n30_3_p_1
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 302
register_type: holding
name: "N30 3.2 Current"
id: n30_3_c_2
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 322
register_type: holding
name: "N30 3.2 Power"
id: n30_3_p_2
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 3.2 Energy"
sensor: n30_3_p_2
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 304
register_type: holding
name: "N30 3.3 Current"
id: n30_3_c_3
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 324
register_type: holding
name: "N30 3.3 Power"
id: n30_3_p_3
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 3.3 Energy"
sensor: n30_3_p_3
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 306
register_type: holding
name: "N30 3.4 Current"
id: n30_3_c_4
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 326
register_type: holding
name: "N30 3.4 Power"
id: n30_3_p_4
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 3.4 Energy"
sensor: n30_3_p_4
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 308
register_type: holding
name: "N30 3.5 Current"
id: n30_3_c_5
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 328
register_type: holding
name: "N30 3.5 Power"
id: n30_3_p_5
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 3.5 Energy"
sensor: n30_3_p_5
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 310
register_type: holding
name: "N30 3.6 Current"
id: n30_3_c_6
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 330
register_type: holding
name: "N30 3.6 Power"
id: n30_3_p_6
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 3.6 Energy"
sensor: n30_3_p_6
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 312
register_type: holding
name: "N30 3.7 Current"
id: n30_3_c_7
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 332
register_type: holding
name: "N30 3.7 Power"
id: n30_3_p_7
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 3.7 Energy"
sensor: n30_3_p_7
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 314
register_type: holding
name: "N30 3.8 Current"
id: n30_3_c_8
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 334
register_type: holding
name: "N30 3.8 Power"
id: n30_3_p_8
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 3.8 Energy"
sensor: n30_3_p_8
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 316
register_type: holding
name: "N30 3.9 Current"
id: n30_3_c_9
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 336
register_type: holding
name: "N30 3.9 Power"
id: n30_3_p_9
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 3.9 Energy"
sensor: n30_3_p_9
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
- platform: modbus_controller
address: 318
register_type: holding
name: "N30 3.10 Current"
id: n30_3_c_10
unit_of_measurement: A
value_type: U_DWORD_R
filters:
- multiply: 0.001
accuracy_decimals: 3
- platform: modbus_controller
address: 338
register_type: holding
name: "N30 3.10 Power"
id: n30_3_p_10
unit_of_measurement: W
value_type: U_DWORD_R
filters:
- multiply: 0.1
- filter_out: 5000.0
accuracy_decimals: 1
- platform: integration
name: "N30 3.10 Energy"
sensor: n30_3_p_10
time_unit: h
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
filters:
- multiply: 0.001
RE: kWh resolution - admin - 03-02-2026
thanks share your code.
RE: kWh resolution - admin - 03-03-2026
we will try to update ARM CPU fimrware, let kwh work with 0.001 maybe next update will do this.
RE: kWh resolution - admin - 03-07-2026
now new ARM CPU update firmware, support 0.001kwh now.
https://www.kincony.com/forum/showthread.php?tid=9107
RE: kWh resolution - Vega - 03-08-2026
Installed the new ARM firmware, but now are the readings very strange.
Also installed the adjusted yaml file for esphome.
Also reseted the values with the N60_APP
![[Image: Screenshot-2026-03-08-003834.png]](https://i.postimg.cc/MKccBTs1/Screenshot-2026-03-08-003834.png) ![[Image: Screenshot-2026-03-08-003905.png]](https://i.postimg.cc/CLZZ81vG/Screenshot-2026-03-08-003905.png)
This is a part of your yaml file
Code: sensor:
- platform: modbus_controller
address: 100
register_type: holding
name: bl0910_1_current_1
id: n30_1_current_1
unit_of_measurement: A
device_class: current
accuracy_decimals: 3
value_type: U_DWORD_R
filters:
- multiply: 0.001
- platform: modbus_controller
address: 102
register_type: holding
name: bl0910_1_current_2
id: n30_1_current_2
unit_of_measurement: A
device_class: current
accuracy_decimals: 3
value_type: U_DWORD_R
filters:
- multiply: 0.001
- platform: modbus_controller
address: 104
register_type: holding
name: bl0910_1_current_3
id: n30_1_current_3
unit_of_measurement: A
device_class: current
accuracy_decimals: 3
value_type: U_DWORD_R
filters:
- multiply: 0.001
- platform: modbus_controller
address: 106
register_type: holding
name: bl0910_1_current_4
id: n30_1_current_4
unit_of_measurement: A
device_class: current
accuracy_decimals: 3
value_type: U_DWORD_R
filters:
- multiply: 0.001
- platform: modbus_controller
address: 108
register_type: holding
name: bl0910_1_current_5
id: n30_1_current_5
unit_of_measurement: A
device_class: current
accuracy_decimals: 3
value_type: U_DWORD_R
filters:
- multiply: 0.001
- platform: modbus_controller
address: 110
register_type: holding
name: bl0910_1_current_6
id: n30_1_current_6
unit_of_measurement: A
device_class: current
accuracy_decimals: 3
value_type: U_DWORD_R
filters:
- multiply: 0.001
- platform: modbus_controller
address: 112
register_type: holding
name: bl0910_1_current_7
id: n30_1_current_7
unit_of_measurement: A
device_class: current
accuracy_decimals: 3
value_type: U_DWORD_R
filters:
- multiply: 0.001
- platform: modbus_controller
address: 114
register_type: holding
name: bl0910_1_current_8
id: n30_1_current_8
unit_of_measurement: A
device_class: current
accuracy_decimals: 3
value_type: U_DWORD_R
filters:
- multiply: 0.001
- platform: modbus_controller
address: 116
register_type: holding
name: bl0910_1_current_9
id: n30_1_current_9
unit_of_measurement: A
device_class: current
accuracy_decimals: 3
value_type: U_DWORD_R
filters:
- multiply: 0.001
- platform: modbus_controller
address: 118
register_type: holding
name: bl0910_1_current_10
id: n30_1_current_10
unit_of_measurement: A
device_class: current
accuracy_decimals: 3
value_type: U_DWORD_R
filters:
- multiply: 0.001
- platform: modbus_controller
address: 120
register_type: holding
name: bl0910_1_power_1
id: n30_1_watt_1
unit_of_measurement: W
device_class: power
accuracy_decimals: 1
value_type: U_DWORD_R
filters:
- multiply: 0.1
- platform: modbus_controller
address: 122
register_type: holding
name: bl0910_1_power_2
id: n30_1_watt_2
unit_of_measurement: W
device_class: power
accuracy_decimals: 1
value_type: U_DWORD_R
filters:
- multiply: 0.1
- platform: modbus_controller
address: 124
register_type: holding
name: bl0910_1_power_3
id: n30_1_watt_3
unit_of_measurement: W
device_class: power
accuracy_decimals: 1
value_type: U_DWORD_R
filters:
- multiply: 0.1
- platform: modbus_controller
address: 126
register_type: holding
name: bl0910_1_power_4
id: n30_1_watt_4
unit_of_measurement: W
device_class: power
accuracy_decimals: 1
value_type: U_DWORD_R
filters:
- multiply: 0.1
- platform: modbus_controller
address: 128
register_type: holding
name: bl0910_1_power_5
id: n30_1_watt_5
unit_of_measurement: W
device_class: power
accuracy_decimals: 1
value_type: U_DWORD_R
filters:
- multiply: 0.1
- platform: modbus_controller
address: 130
register_type: holding
name: bl0910_1_power_6
id: n30_1_watt_6
unit_of_measurement: W
device_class: power
accuracy_decimals: 1
value_type: U_DWORD_R
filters:
- multiply: 0.1
- platform: modbus_controller
address: 132
register_type: holding
name: bl0910_1_power_7
id: n30_1_watt_7
unit_of_measurement: W
device_class: power
accuracy_decimals: 1
value_type: U_DWORD_R
filters:
- multiply: 0.1
- platform: modbus_controller
address: 134
register_type: holding
name: bl0910_1_power_8
id: n30_1_watt_8
unit_of_measurement: W
device_class: power
accuracy_decimals: 1
value_type: U_DWORD_R
filters:
- multiply: 0.1
- platform: modbus_controller
address: 136
register_type: holding
name: bl0910_1_power_9
id: n30_1_watt_9
unit_of_measurement: W
device_class: power
accuracy_decimals: 1
value_type: U_DWORD_R
filters:
- multiply: 0.1
- platform: modbus_controller
address: 138
register_type: holding
name: bl0910_1_power_10
id: n30_1_watt_10
unit_of_measurement: W
device_class: power
accuracy_decimals: 1
value_type: U_DWORD_R
filters:
- multiply: 0.1
- platform: modbus_controller
state_class: total_increasing
device_class: energy
address: 140
register_type: holding
name: bl0910_1_energy_1
id: n30_1_energy_1
unit_of_measurement: kWh
accuracy_decimals: 1
value_type: U_DWORD_R
- platform: modbus_controller
state_class: total_increasing
device_class: energy
address: 142
register_type: holding
name: bl0910_1_energy_2
id: n30_1_energy_2
unit_of_measurement: kWh
accuracy_decimals: 1
value_type: U_DWORD_R
- platform: modbus_controller
state_class: total_increasing
device_class: energy
address: 144
register_type: holding
name: bl0910_1_energy_3
id: n30_1_energy_3
unit_of_measurement: kWh
accuracy_decimals: 1
value_type: U_DWORD_R
- platform: modbus_controller
state_class: total_increasing
device_class: energy
address: 160
register_type: holding
name: bl0910_1_energy_sum
id: n30_1_energy_sum
unit_of_measurement: kWh
accuracy_decimals: 1
value_type: U_DWORD_R
- platform: modbus_controller
address: 162
register_type: holding
name: bl0910_1_voltage
id: n30_1_voltage
unit_of_measurement: V
device_class: voltage
accuracy_decimals: 1
value_type: U_WORD
filters:
- multiply: 0.01
- platform: modbus_controller
address: 163
register_type: holding
name: bl0910_1_frequency
id: n30_1_period
unit_of_measurement: Hz
device_class: frequency
accuracy_decimals: 1
value_type: U_WORD
filters:
- multiply: 0.01
- platform: modbus_controller
address: 164
register_type: holding
name: bl0910_1_tps1
id: n30_1_tps_1
unit_of_measurement: °C
device_class: temperature
accuracy_decimals: 1
value_type: FP32_R
RE: kWh resolution - admin - 03-08-2026
first time, need use PC software to clear energy data. esphome yaml and KCS v3 firmware will update soon. Now under developing.
in ARM CPU before energy data define by "uint32_t", now change to "float".
after clear data, MUST need re power on of board. Then will begin count with 0 energy meter data.
RE: kWh resolution - Vega - 03-08-2026
(03-08-2026, 06:05 AM)admin Wrote: first time, need use PC software to clear energy data. esphome yaml and KCS v3 firmware will update soon. Now under developing.
in ARM CPU before energy data define by "uint32_t", now change to "float".
after clear data, MUST need re power on of board. Then will begin count with 0 energy meter data.
Already did that.
![[Image: Screenshot-2026-03-08-134756.png]](https://i.postimg.cc/wvnt2pyM/Screenshot-2026-03-08-134756.png)
Is the ESPhome yaml still correct or need that be changed?
|