Skip to content

EV Meter current & power reading not working #62

Description

@dries007

Describe the bug

My EVSE is connected via modbus to 3 phase Eastron meter EDIT: it's a model sdm72d-m. It can correctly read the energy (kWh) total (and thus also the current session), but it fails to read the current and power.

The same on the on screen display or via MQTT.

This used to work in a previous version. I think I was on 3.6.6 before, but I'm not sure.

Upload your config

{"version":"v3.6.10","serialnr":3551,"mode":"SMART","mode_id":3,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"DriesFi","rssi":-10,"bssid":"60:A4:B7:1E:07:AB"},"evse":{"temp":41,"temp_max":65,"connected":true,"access":true,"mode":1,"loadbl":0,"pwm":102,"solar_stop_timer":0,"state":"Connected to EV","state_id":1,"error":"None","error_id":0,"rfid":"Not Installed"},"settings":{"charge_current":60,"override_current":0,"current_min":6,"current_max":32,"current_main":20,"current_max_circuit":25,"current_max_sum_mains":10,"max_sum_mains_time":5,"solar_max_import":6,"solar_start_current":2,"solar_stop_time":10,"enable_C2":"Always Off","mains_meter":"API","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"192.168.0.4","port":1883,"topic_prefix":"SmartEVSE-3551","username":"evse","password_set":true,"status":"Connected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"Eastron3P","address":11,"import_active_power":0,"total_kwh":3190.199951,"charged_kwh":0,"currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0},"import_active_energy":3190.199951,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0,"last_data_update":0,"original_data":{"TOTAL":0,"L1":0,"L2":0,"L3":0}},"backlight":{"timer":117,"status":"ON"}}

Upload a debug log

Details

(V) (fn_mqtt)(C1) 7 RECEIVED 87:8:10 <- SmartEVSE-3551/Set/MainsMeter
(D) (Timer100ms)(C0) ModbusRequest 4: Request Energy Node 0
(V) (ModbusSend8)(C1) Sent packet address: 0x0b, function: 0x04, reg: 0x0048, token:0x0b040048, data: 0x0002.
(V) (ModbusDecode)(C1) Received packet (7 bytes) 0b 04 04 45 47 6b 48
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0048 Response
(D) (Timer100ms)(C0) ModbusRequest 20: Request EVMeter Current Measurement Node 0
(V) (ModbusSend8)(C1) Sent packet address: 0x0b, function: 0x04, reg: 0x0006, token:0x0b040006, data: 0x000c.
(V) (ModbusDecode)(C1) Received packet (27 bytes) 0b 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=8.7 A Imeasured=8.7 A MaxCircuit=25 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) Current is limited by MaxSumMains: MaxSumMains=12A, Isum=10.5A, Temp_Phases=3.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1726095910.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=8.8 A, Idifference=0.5, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=8.8 A.
(D) (CalcBalancedCurrent)(C0) Checkpoint b: Resetting SolarStopTimer, MaxSumMainsTimer, IsetBalanced=8.8A, ActiveEVSE=1.
(V) (CalcBalancedCurrent)(C0) [H]Node 0 = 8.8 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=8.8 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -2 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 8.7 A IsetBalanced: 8.8 A, MainsMeter.Timeout=10, EVMeter.Timeout=64.
(I) (printStatus)(C0) L1: 8.7 A L2: 0.8 A L3: 1.0 A Isum: 10.5 A
(V) (fn_mqtt)(C1) 7 RECEIVED 87:8:10 <- SmartEVSE-3551/Set/MainsMeter
(V) (fn_mqtt)(C1) 7 RECEIVED 88:8:10 <- SmartEVSE-3551/Set/MainsMeter
(D) (Timer100ms)(C0) ModbusRequest 4: Request Energy Node 0
(V) (ModbusSend8)(C0) Sent packet address: 0x0b, function: 0x04, reg: 0x0048, token:0x0b040048, data: 0x0002.
(V) (ModbusDecode)(C1) Received packet (7 bytes) 0b 04 04 45 47 6b 4c
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0048 Response
(D) (Timer100ms)(C0) ModbusRequest 20: Request EVMeter Current Measurement Node 0
(V) (ModbusSend8)(C0) Sent packet address: 0x0b, function: 0x04, reg: 0x0006, token:0x0b040006, data: 0x000c.
(V) (ModbusDecode)(C1) Received packet (27 bytes) 0b 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=8.8 A Imeasured=8.8 A MaxCircuit=25 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) Current is limited by MaxSumMains: MaxSumMains=12A, Isum=10.6A, Temp_Phases=3.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1726095913.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=8.9 A, Idifference=0.4, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=8.9 A.
(D) (CalcBalancedCurrent)(C0) Checkpoint b: Resetting SolarStopTimer, MaxSumMainsTimer, IsetBalanced=8.9A, ActiveEVSE=1.
(V) (CalcBalancedCurrent)(C0) [H]Node 0 = 8.9 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=8.9 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -2 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 8.8 A IsetBalanced: 8.9 A, MainsMeter.Timeout=10, EVMeter.Timeout=64.
(I) (printStatus)(C0) L1: 8.8 A L2: 0.8 A L3: 1.0 A Isum: 10.6 A
(V) (fn_mqtt)(C1) 7 RECEIVED 88:8:10 <- SmartEVSE-3551/Set/MainsMeter
(D) (Timer100ms)(C0) ModbusRequest 4: Request Energy Node 0
(V) (ModbusSend8)(C0) Sent packet address: 0x0b, function: 0x04, reg: 0x0048, token:0x0b040048, data: 0x0002.
(V) (fn_mqtt)(C1) 7 RECEIVED 89:8:9 <- SmartEVSE-3551/Set/MainsMeter
(V) (ModbusDecode)(C1) Received packet (7 bytes) 0b 04 04 45 47 6b 50
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0048 Response
(D) (Timer100ms)(C0) ModbusRequest 20: Request EVMeter Current Measurement Node 0
(V) (ModbusSend8)(C0) Sent packet address: 0x0b, function: 0x04, reg: 0x0006, token:0x0b040006, data: 0x000c.
(V) (ModbusDecode)(C1) Received packet (27 bytes) 0b 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=8.9 A Imeasured=8.9 A MaxCircuit=25 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) Current is limited by MaxSumMains: MaxSumMains=12A, Isum=10.6A, Temp_Phases=3.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1726095915.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=9.0 A, Idifference=0.4, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=9.0 A.
(D) (CalcBalancedCurrent)(C0) Checkpoint b: Resetting SolarStopTimer, MaxSumMainsTimer, IsetBalanced=9.0A, ActiveEVSE=1.
(V) (CalcBalancedCurrent)(C0) [H]Node 0 = 9.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=9.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -2 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 8.9 A IsetBalanced: 9.0 A, MainsMeter.Timeout=11, EVMeter.Timeout=64.
(I) (printStatus)(C0) L1: 8.9 A L2: 0.8 A L3: 0.9 A Isum: 10.6 A
(V) (fn_mqtt)(C1) 7 RECEIVED 89:8:9 <- SmartEVSE-3551/Set/MainsMeter
(D) (Timer100ms)(C0) ModbusRequest 4: Request Energy Node 0
(V) (ModbusSend8)(C0) Sent packet address: 0x0b, function: 0x04, reg: 0x0048, token:0x0b040048, data: 0x0002.
(V) (ModbusDecode)(C1) Received packet (7 bytes) 0b 04 04 45 47 6b 54
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0048 Response
(D) (Timer100ms)(C0) ModbusRequest 20: Request EVMeter Current Measurement Node 0
(V) (ModbusSend8)(C0) Sent packet address: 0x0b, function: 0x04, reg: 0x0006, token:0x0b040006, data: 0x000c.
(V) (ModbusDecode)(C1) Received packet (27 bytes) 0b 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0006 Response
(V) (fn_mqtt)(C1) 7 RECEIVED 90:8:10 <- SmartEVSE-3551/Set/MainsMeter
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=9.0 A Imeasured=9.0 A MaxCircuit=25 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=1.
(V) (fn_mqtt)(C1) 7 RECEIVED 90:8:10 <- SmartEVSE-3551/Set/MainsMeter
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=9.0 A Imeasured=9.0 A MaxCircuit=25 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) Current is limited by MaxSumMains: MaxSumMains=12A, Isum=10.8A, Temp_Phases=3.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1726095917.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=9.1 A, Idifference=0.4, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=9.1 A.
(D) (CalcBalancedCurrent)(C0) Checkpoint b: Resetting SolarStopTimer, MaxSumMainsTimer, IsetBalanced=9.1A, ActiveEVSE=1.
(V) (CalcBalancedCurrent)(C0) [H]Node 0 = 9.1 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=9.1 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -2 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 9.0 A IsetBalanced: 9.1 A, MainsMeter.Timeout=11, EVMeter.Timeout=64.
(I) (printStatus)(C0) L1: 9.0 A L2: 0.8 A L3: 1.0 A Isum: 10.8 A
(V) (fn_mqtt)(C1) 7 RECEIVED 90:8:10 <- SmartEVSE-3551/Set/MainsMeter
(D) (Timer100ms)(C0) ModbusRequest 4: Request Energy Node 0
(V) (ModbusSend8)(C0) Sent packet address: 0x0b, function: 0x04, reg: 0x0048, token:0x0b040048, data: 0x0002.
(V) (ModbusDecode)(C1) Received packet (7 bytes) 0b 04 04 45 47 6b 58
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0048 Response
(D) (Timer100ms)(C0) ModbusRequest 20: Request EVMeter Current Measurement Node 0
(V) (ModbusSend8)(C0) Sent packet address: 0x0b, function: 0x04, reg: 0x0006, token:0x0b040006, data: 0x000c.
(V) (ModbusDecode)(C1) Received packet (27 bytes) 0b 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=9.1 A Imeasured=9.0 A MaxCircuit=25 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) Current is limited by MaxSumMains: MaxSumMains=12A, Isum=10.8A, Temp_Phases=3.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1726095918.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=9.2 A, Idifference=0.4, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=9.2 A.
(D) (CalcBalancedCurrent)(C0) Checkpoint b: Resetting SolarStopTimer, MaxSumMainsTimer, IsetBalanced=9.2A, ActiveEVSE=1.
(V) (CalcBalancedCurrent)(C0) [H]Node 0 = 9.2 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=9.2 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -2 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 9.0 A IsetBalanced: 9.2 A, MainsMeter.Timeout=10, EVMeter.Timeout=64.
(I) (printStatus)(C0) L1: 9.0 A L2: 0.8 A L3: 1.0 A Isum: 10.8 A
(V) (fn_mqtt)(C1) 7 RECEIVED 91:8:9 <- SmartEVSE-3551/Set/MainsMeter
(V) (fn_mqtt)(C1) 7 RECEIVED 91:8:10 <- SmartEVSE-3551/Set/MainsMeter
(D) (Timer100ms)(C0) ModbusRequest 4: Request Energy Node 0
(V) (ModbusSend8)(C0) Sent packet address: 0x0b, function: 0x04, reg: 0x0048, token:0x0b040048, data: 0x0002.
(V) (ModbusDecode)(C1) Received packet (7 bytes) 0b 04 04 45 47 6b 5c
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0048 Response
(D) (Timer100ms)(C0) ModbusRequest 20: Request EVMeter Current Measurement Node 0
(V) (ModbusSend8)(C0) Sent packet address: 0x0b, function: 0x04, reg: 0x0006, token:0x0b040006, data: 0x000c.
(V) (ModbusDecode)(C1) Received packet (27 bytes) 0b 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=9.2 A Imeasured=9.1 A MaxCircuit=25 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) Current is limited by MaxSumMains: MaxSumMains=12A, Isum=10.9A, Temp_Phases=3.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1726095921.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=9.2 A, Idifference=0.3, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=9.2 A.
(D) (CalcBalancedCurrent)(C0) Checkpoint b: Resetting SolarStopTimer, MaxSumMainsTimer, IsetBalanced=9.2A, ActiveEVSE=1.
(V) (CalcBalancedCurrent)(C0) [H]Node 0 = 9.2 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=9.2 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -2 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 9.1 A IsetBalanced: 9.2 A, MainsMeter.Timeout=10, EVMeter.Timeout=64.
(I) (printStatus)(C0) L1: 9.1 A L2: 0.8 A L3: 1.0 A Isum: 10.9 A
(V) (fn_mqtt)(C1) 7 RECEIVED 92:8:9 <- SmartEVSE-3551/Set/MainsMeter
(D) (Timer100ms)(C0) ModbusRequest 4: Request Energy Node 0
(V) (ModbusSend8)(C0) Sent packet address: 0x0b, function: 0x04, reg: 0x0048, token:0x0b040048, data: 0x0002.
(V) (ModbusDecode)(C1) Received packet (7 bytes) 0b 04 04 45 47 6b 60
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0048 Response
(V) (fn_mqtt)(C1) 7 RECEIVED 92:8:10 <- SmartEVSE-3551/Set/MainsMeter
(D) (Timer100ms)(C0) ModbusRequest 20: Request EVMeter Current Measurement Node 0
(D) (Timer100ms)(C0) ModbusRequest 20: Request EVMeter Current Measurement Node 0
(V) (ModbusSend8)(C0) Sent packet address: 0x0b, function: 0x04, reg: 0x0006, token:0x0b040006, data: 0x000c.
(V) (ModbusDecode)(C1) Received packet (27 bytes) 0b 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
(V) (ModbusDecode)(C1)  valid Modbus packet: Address 0x0b Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=9.2 A Imeasured=9.2 A MaxCircuit=25 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) Current is limited by MaxSumMains: MaxSumMains=12A, Isum=11.0A, Temp_Phases=3.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1726095923.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=9.2 A, Idifference=0.3, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=9.2 A.
(D) (CalcBalancedCurrent)(C0) Checkpoint b: Resetting SolarStopTimer, MaxSumMainsTimer, IsetBalanced=9.2A, ActiveEVSE=1.
(V) (CalcBalancedCurrent)(C0) [H]Node 0 = 9.2 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=9.2 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -2 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 9.2 A IsetBalanced: 9.2 A, MainsMeter.Timeout=11, EVMeter.Timeout=64.
(I) (printStatus)(C0) L1: 9.2 A L2: 0.8 A L3: 1.0 A Isum: 11.0 A
(V) (fn_mqtt)(C1) 7 RECEIVED 93:8:10 <- SmartEVSE-3551/Set/MainsMeter

To Reproduce

I'm hooked up to MQTT and Home Assistant. I set the mode based on the current state-of-charge of my car, my desired state-of-charge, and which energy tariff is in effect. (Charge in Smart up to the setpoint using cheap rates and switch to solar otherwise.)

I noticed the issue now because my HA dashboard said my ev was used 0W but I was using 2.5kW total power, but I suspect the issue has existed for a bit.

Expected behavior

The EV current & power are read out correctly, like they where in the past.

Screenshots

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions