Git Product home page Git Product logo

smartevse-3.5's People

Contributors

arendjankramer avatar arpiecodes avatar bartv avatar daninden avatar devdems avatar dingo35 avatar edwinengelen avatar hmmbob avatar jaroslawp avatar k-janssens avatar koen-serneels avatar marcovaneck avatar mstegen avatar pieter-ha avatar stevoh6 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

smartevse-3.5's Issues

Feature Request: Show or download logs

Currently, i did not find any other way to check the logs without enabling the telnet option and read the logs there.

We need to be able to view the logs on the UI or download them. Assuming you have x amount of space dedicated for logs, it would overwrite the old logs if the x is reached. Ideally, we should be able to define the log level on the UI.

Solar mode unstable charging

Describe the bug
Since today it is the first day i can charge my car directly from the sun again i saw the following:

PV mode bouncing up and down ( with earlier serkri versions it was stable as a rock (+-10W))
image
from the beginning i'm sending current data (API, via HA) every second (as fast as my smart meter can give them) 11:54 i tried to lower the refresh rate to 3s, which helped in first instance. but later it will start bouncing again. (This is on my slave EVSE btw)

Did anything change on the SOLAR PID?

I checked other large appliances within my house but they are not on.

Upload your config
"version":"v3.5.0-RC1","mode":"SOLAR","mode_id":2,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"Oud-Zuid intelligence #1","rssi":-40,"bssid":"84:D8:1B:E7:B6:FE"},"evse":{"temp":24,"temp_max":65,"connected":true,"access":true,"mode":2,"loadbl":2,"pwm":184,"solar_stop_timer":0,"state":"Charging","state_id":2,"error":"None","error_id":0,"rfid":"Not Installed"},"settings":{"charge_current":108,"override_current":0,"current_min":6,"current_max":17,"current_main":20,"current_max_circuit":18,"current_max_sum_mains":600,"solar_max_import":0,"solar_start_current":6,"solar_stop_time":10,"enable_C2":"Not present","modem":"Not present","mains_meter":"API","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"192.168.1.80","port":1883,"topic_prefix":"EVSE2","username":"mosquitto","password_set":true,"status":"Connected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"Eastron1P","address":102,"import_active_power":2.1,"total_kwh":340.2,"charged_kwh":5.7,"currents":{"TOTAL":96,"L1":96,"L2":0,"L3":0},"import_active_energy":340.2,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":-15,"L1":6,"L2":76,"L3":-97,"last_data_update":0,"original_data":{"TOTAL":0,"L1":0,"L2":0,"L3":0}},"backlight":{"timer":120,"status":"ON"}}

Upload a debug log
can do tonight (but there is no sun)

To Reproduce
Solar

Expected behavior
charging current following roughly +-10W my solar panel input).

Solar Mode - stopping timer resets on API meter update

Describe the bug
When in SOLAR mode,
"waiting for SOLAR" works as expected: once meter sees current export > solar start setting, charging starts,
and charging current is adjusted to keep solar import at desired setting.

however, when solar production drops, this triggers the "stop" timer, as expected,
it starts counting down, but never reaches 0 secs, even though solar production dropped.
at first sight, it counts down from 600s to 597s and then resets,
this is coherent with my API meter update interval: at least every 3 seconds, and on any current change >0.1A

Upload your config
{
"version": "v3.5.0",
"mode": "SOLAR",
"mode_id": 2,
"car_connected": true,
"wifi": {
"status": "WL_CONNECTED",
"ssid": "meeuw",
"rssi": -68,
"bssid": "1C:ED:6F:3D:BD:87"
},
"evse": {
"temp": 23,
"temp_max": 65,
"connected": true,
"access": true,
"mode": 2,
"loadbl": 0,
"pwm": 102,
"solar_stop_timer": 598,
"state": "Charging",
"state_id": 2,
"error": "None",
"error_id": 0,
"rfid": "Not Installed"
},
"settings": {
"charge_current": 60,
"override_current": 0,
"current_min": 6,
"current_max": 16,
"current_main": 16,
"current_max_circuit": 16,
"current_max_sum_mains": 18,
"solar_max_import": 0,
"solar_start_current": 8,
"solar_stop_time": 10,
"enable_C2": "Always Off",
"modem": "Not present",
"mains_meter": "API",
"starttime": 0,
"stoptime": 0,
"repeat": 0
},
"mqtt": {
"host": "192.168.68.30",
"port": 1883,
"topic_prefix": "SmartEVSE",
"username": "mqtt-ha",
"password_set": true,
"status": "Connected"
},
"home_battery": {
"current": 0,
"last_update": 0
},
"ev_meter": {
"description": "API",
"address": 12,
"import_active_power": 1.200000048,
"total_kwh": 126,
"charged_kwh": 5.699999809,
"currents": {
"TOTAL": 52,
"L1": 52,
"L2": 0,
"L3": 0
},
"import_active_energy": 0,
"export_active_energy": 0
},
"mains_meter": {
"import_active_energy": 0,
"export_active_energy": 0
},
"phase_currents": {
"TOTAL": 35,
"L1": 56,
"L2": -10,
"L3": -11,
"last_data_update": 1713346761,
"original_data": {
"TOTAL": 35,
"L1": 56,
"L2": -10,
"L3": -11
}
},
"backlight": {
"timer": 120,
"status": "ON"
}
}
Upload a debug log
Flash the debug version of the firmware (see https://github.com/dingo35/SmartEVSE-3.5/blob/master/SmartEVSE-3/HowToFlash.txt), telnet to your device, capture the debug log, cut it so that it shows JUST BEFORE and JUST AFTER the problem arises, and upload it here.
evse-debug-log.txt

To Reproduce
Steps to reproduce the behavior:

  1. What Mode are you in? Normal, Smart or Solar?
    SOLAR
  2. What steps do you take so the problem arises?
    Waiting for SOLAR > Charging on SOLAR > cut out solar inverter > stopping timer resets and keeps restarting at 600s, never reaches 0, never stops charging

Expected behavior
Keep counting down as long as import_current > solar_max_import

Rework Set_Nr_of_Phases_Charging() ?

The current method Set_Nr_of_Phases_Charging() seems to have a shaky design. If no EV-meter is present and EnableC2 is AUTO the result is always 3. This is unfortunate as with EnableC2 on AUTO, the number of phases is meant to change. Set_Nr_of_Phases_Charging() is only used once in the code and only if EnableC2 is AUTO. So the methode is only used in a case where the outcome is always 3. So, there is no use for the method without EV-meter.

I would like to propose another route for Set_Nr_of_Phases_Charging(). Use Force_Single_Phase_Charging() in combination with Switching_To_Single_Phase to calculate the number of phases the charging is supposed to be done with (there is no certainty that it actually does). Next you could use the EV-meter to check if the calculated number of phases is found in reality and adjust if necessary. If you do not have an EV-meter, you simply use the calculated number of phases. To my opinion the route gives the best estimate of the number of the charging phases for systems with and without an EV-meter.

Can anymore comment on this? Am I missing something here? I will be pleased to write up an alternative but like to know is this is the right route. Thanks.

screen blank and no power information after pressing middle knob

An Eastron SDM 630 M kWh meter has now been connected via the Modbus and version 3.5.0_RC1 installed. Everything was working fine until this morning I wanted to see how much my wife had charged last night. No info in Home Assistant. The smartEVSE's screen was blank. Pressing the middle button brought the content back, but everything was set to 0. Charging worked fine, fortunately, but no more information on the screen and in HA. The sensor box also no longer produces red or green pulses. Removing power and waiting 1 minute and then reapplying power does not help either. On the smartEVSE web page I see small currents of 0.1-0.2 A. Not the 3x 16A that is currently being charged.
Reloading 3.5.0_RC0 solves the problem.

settings.json

Feature request: Please put back PV modbus client

Is your feature request related to a problem? Please describe.
My electrical panel is as follows:

                                        | -> [EV modbus meter] -> [EV ....]
[main breaker] -> [main modbus meter] - | 
                                        | -> [PV modbus meter] -> [PV ....]
                                        |
                                        | -> Other consumers, unrelated....

SmartEVSE is the master on the modbus network and as far as im aware, only one master is allowed on modbus networks.
With the serkri firmware, this worked without a problem except for the occasional value glitch due to the multithreading issues.

But, your fork has the extra PV modbus client removed. This causes me to not being able to go forward or backward.
A lot of my automation is tied to the PV meter reading in HA.

Im currently using the modbus tcp bridge, this is gone in your fork (and i understand why).
I can rebuild my side to mqtt though.

Describe the solution you'd like
I would love to have the reading of the PV meter back in SmartEVSE.

Describe alternatives you've considered
An alternative would be me having to replace (tussen)meters, what would be a waste.

Feature request: no-comms fallback mode

The default behaviour when comms is lost is for devices to stop charging.
It might be a wiring fault that requires attention, or a network environment issue... either way, the user might not be able to fix it promptly.
It's never okay for a car charger to be disabled and potentially leave users stranded.

I'd like to be able to configure the device to instead revert to 'standard' operating mode with a specified fall-back current defined when communications is lost. The fall-back current would be specified to be a conservative value that would not cause the circuit to be overloaded if all chargers were in use simultaneously.
This way, cars may charge slower than normal, but they will still charge when comms fails.

I think this is really important.

Cheers for the great work!

Mains values go up while battery discharge

Describe the bug
When (dis)charging the battery, ALL mains-amps go up or down at random. But Sessy battery is only (dis)charging on 1 fase (fase3 in my case).

Upload your config
{"version":"v3.5.0-RC2","mode":"OFF","mode_id":0,"car_connected":false,"wifi":{"status":"WL_CONNECTED","ssid":"PCP4","rssi":-50,"bssid":"D0:B2:C4:26:C8:6C"},"evse":{"temp":30,"temp_max":65,"connected":false,"access":false,"mode":2,"loadbl":0,"pwm":1024,"solar_stop_timer":0,"state":"Ready to Charge","state_id":0,"error":"None","error_id":0,"rfid":"Ready to read card"},"settings":{"charge_current":0,"override_current":0,"current_min":6,"current_max":32,"current_main":25,"current_max_circuit":16,"current_max_sum_mains":75,"solar_max_import":0,"solar_start_current":0,"solar_stop_time":0,"enable_C2":"Not present","modem":"Not present","mains_meter":"API","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"192.168.1.14","port":1883,"topic_prefix":"SmartEVSE","username":"mqtt","password_set":true,"status":"Connected"},"home_battery":{"current":-71,"last_update":1712754518},"ev_meter":{"description":"API","address":12,"import_active_power":3,"total_kwh":11487.09961,"charged_kwh":0,"currents":{"TOTAL":124,"L1":0,"L2":0,"L3":124},"import_active_energy":0,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":49,"L1":33,"L2":23,"L3":-7,"last_data_update":1712754518,"original_data":{"TOTAL":-20,"L1":10,"L2":0,"L3":-30}},"backlight":{"timer":0,"status":"OFF"}}

Upload a debug log
Flash the debug version of the firmware (see https://github.com/dingo35/SmartEVSE-3.5/blob/master/SmartEVSE-3/HowToFlash.txt), telnet to your device, capture the debug log, cut it so that it shows JUST BEFORE and JUST AFTER the problem arises, and upload it here.

To Reproduce
Steps to reproduce the behavior:

  1. What Mode are you in? Normal, Smart or Solar?
    It happens in all modes, but mostly during switching modes AND while working the battery.

  2. What steps do you take so the problem arises?
    toggle modes, start/stop Sessy.

Expected behavior
A clear and concise description of what you expected to happen; expected Charging Current?

Screenshots
Only add screenshots if it adds any information, e.g. when you are reporting a problem on the webserver screen.

smartevse_bug3
smartevse_bug2
smartevse_bug1

Release v3.5.0-RC2 - Can not start due to Comms Error

Describe the bug
Charging do not start, Display says "EV meter Comms Error", which make sense since the EV meter (Eastron 3P) is switched of when not charging, but comes alive when charging starts. This seems to prevent charging to start.
There is a breaking change due to the address of the EV meter, but its correct in my case.
All works again when roll back to RC1

Upload your config
{"version":"v3.5.0-RC2","mode":"OFF","mode_id":0,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"Useme","rssi":-73,"bssid":"E4:5E:1B:FB:86:5A"},"evse":{"temp":28,"temp_max":65,"connected":true,"access":false,"mode":0,"loadbl":0,"pwm":1024,"solar_stop_timer":0,"state":"Charging Stopped","state_id":9,"error":"EV Meter Comm Error","error_id":4,"rfid":"Not Installed"},"settings":{"charge_current":0,"override_current":0,"current_min":6,"current_max":16,"current_main":22,"current_max_circuit":22,"current_max_sum_mains":600,"solar_max_import":11,"solar_start_current":5,"solar_stop_time":10,"enable_C2":"Not present","modem":"Not present","mains_meter":"API","starttime":1712175060,"stoptime":0,"repeat":0},"mqtt":{"host":"192.168.86.36","port":1883,"topic_prefix":"SmartEVSE-49475","username":"mqtt","password_set":true,"status":"Connected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"Eastron3P","address":101,"import_active_power":0,"total_kwh":0,"charged_kwh":0,"currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0},"import_active_energy":0,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":249,"L1":79,"L2":82,"L3":88,"last_data_update":1712168038,"original_data":{"TOTAL":249,"L1":79,"L2":82,"L3":88}},"backlight":{"timer":120,"status":"ON"}}

MQTT Topic is replaced with default "SmartEVSE-xxxx" after reboot

Describe the bug
I had the MQTT topic called "SmartEVSE".
In the last udpdate it whas changed to "SmartEVSE-xxxx"... but if you manually change the topic back to "SmartEVSE" in my case it works.

Until a reboot, then it's back to the default "SmartEVSE-xxxx".

To Reproduce
Steps to reproduce the behavior:

  1. Change MQTT topic in settings to "SmartEVSE" (without quotes).
  2. See it's broadcasting in the new topic.
  3. Reboot.
  4. It's back to the default "SmartEVSE-xxxx".

Expected behavior
Keep a changed topic name.

Allow MIN_CURRENT down to 2A

Is your feature request related to a problem? Please describe.
I want to test my car towards very low settings. Reason is that I hope to find a setting that the car keeps having "charging mode" but is not pulling energy. This setting I would potentially like to use as "soft switch-off in case of mains overload". This would allow to dial down the load current to 0A without having to switch the relais.
This wold also prevent the car from sending "charging ready" messages.
However, I cannot test this because MIN_CURRENT cannot be set below 6A.
I tried setting manual on the device.
I also tried seeing using the api.
Both did not allow setting below 6A.
Note: I'm not using smart mode but do the power-control by own home-automation (especially because I have an old meter that does not give power-per-phase)

Describe the solution you'd like
As MIN_CURRENT is already a setting intended for developers only, my request is to extend the range down to (example) 2A.

Describe alternatives you've considered
A method that could set override current to 0 but keep car in "charge mode" could do the same but I think that is not supported.
Note: in granting this request I will test a bit and potentially find setting that I will use in my home-automation but COULD in a future smartevse-release be added to create such "zero-power charging-active" state.

Additional context
n.a.

MaxImport auto corrects to wrong value (RC0)

Describe the bug
When setting Solar Start Current to for example -7A and the Min Current is 6A. The Import current is set to 13A.
Wanted import current = 0
Seems to be the change to the auto correction of the import current value.

Upload your config
{"version":"SERKRI-3.5.0","mode":"SMART","mode_id":3,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"Imaginous","rssi":-54,"bssid":"7C:10:C9:CD:FE:A8"},"evse":{"temp":26,"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":33,"current_max_circuit":32,"current_max_sum_mains":600,"solar_max_import":13,"solar_start_current":7,"solar_stop_time":30,"enable_C2":"Always Off","modem":"Not present","mains_meter":"API","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"mqtt.imaginous.nl","port":1883,"topic_prefix":"SmartEVSE","username":"mqtt","password_set":true,"status":"Connected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"Disabled","address":12,"import_active_power":0,"total_kwh":0,"charged_kwh":0,"currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0},"import_active_energy":0,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":-7,"L1":-7,"L2":0,"L3":0,"last_data_update":1706264738,"original_data":{"TOTAL":-7,"L1":-7,"L2":0,"L3":0}},"backlight":{"timer":0,"status":"OFF"}}

To Reproduce
Steps to reproduce the behavior:

  1. Mode Solar
  2. Enter a new value for Solar Start Current in the menu or via Home Assistant... wait a few moments and the Import Current will be changed to the absolute value of the Solar Start Current + Min Current.

Expected behavior
-7A+6A=-1A so import current should stay 0 (or a higher set value).

CP duty cycle calibration/offset

Describe the bug

noticing consistent 5-6% offset between "CP current setpoint" as sent by EVSE via CP vs. actual current drawn by EV OBC.
e.g. setpoint to charge = 16A, actual current drawn = 15.3A.

the same offset is present whether in SOLAR / SMART / NORMAL mode

also noticed that "MAINS L1" seems to be within 0.1A of "SET CURRENT".
is it possible that PWM correction is evaluated against "MAINS L1" instead of against "EV L1" ?

Upload your config
raw.json

Upload a debug log

To Reproduce
see above: always present

Expected behavior
actual current drawn by EV ~ EVSE current setpoint

Screenshots
image

Erronous EV wattage through eastron kwh meter

Describe the bug
While charging (and also sometimes while not charging) i get bouncing power data (like also described here: serkri#230). First check was fixing the wifi (now has a wired AP 1m from the smartevses). second check was modbus cabling (rewired, twisted and shielded now). But unfortunately the power still fluctuates between the set power (3.9kw) and 2.3kw, or when not using it bounces between 0 and 2.3kw.

image
So on the left and right i'm charging, in the middle nothing happens. I've stood next to it, my kWh meter keeps stating 3.9kw, but i can see in on the smartevse webpage it fluctuates from 2.3 to 3.9kw

Upload your config

{"version":"SERKRI-3.5.0","mode":"SMART","mode_id":3,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"Oud-Zuid intelligence #1","rssi":-52,"bssid":"84:D8:1B:E7:B6:FE"},"evse":{"temp":32,"temp_max":65,"connected":true,"access":true,"mode":1,"loadbl":1,"pwm":307,"solar_stop_timer":0,"state":"Charging","state_id":2,"error":"None","error_id":0,"rfid":"Not Installed"},"settings":{"charge_current":180,"override_current":0,"current_min":6,"current_max":18,"current_main":20,"current_max_circuit":18,"current_max_sum_mains":600,"solar_max_import":12,"solar_start_current":6,"solar_stop_time":10,"enable_C2":"Not present","modem":"Not present","mains_meter":"API","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"192.168.1.80","port":1883,"topic_prefix":"EVSE1","username":"mosquitto","password_set":true,"status":"Connected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"Eastron1P","address":103,"import_active_power":3.9,"total_kwh":2369,"charged_kwh":1.2,"currents":{"TOTAL":173,"L1":173,"L2":0,"L3":0},"import_active_energy":2369,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":151,"L1":26,"L2":169,"L3":-44,"last_data_update":1707570598,"original_data":{"TOTAL":151,"L1":26,"L2":169,"L3":-44}},"backlight":{"timer":120,"status":"ON"}}

Upload a debug log
�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 08, function: 04, reg: 0000.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.4 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707569996,processed=1707569995.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 00a0 00ad 00b8 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.4 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.4 A L3: -5.0 A Isum: 16.0 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[1;32m(D) (Timer100ms)(C1) ModbusRequest 21: Request EVMeter Current Measurement
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 67, function: 04, reg: 0006, data: 000c.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (27 bytes) 67 04 18 41 8b 1a 86 00 00 00 00 00 00 00 00 45 77 cf b2 00 00 00 00 00 00 �[0m00 00
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 67 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0006(ModbusDecode)(C0) Response
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.4 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1707569996,processed=1707569996.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=18.0 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C1) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C1) Sent packet(ModbusWriteMultipleRequest)(C1) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 00a0 00ad 00b8 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.4 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C1) L1: 2.6 A L2: 18.4 A L3: -5.0 A Isum: 16.0 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.4 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707569997,processed=1707569996.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009f 00ad 00b8 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.4 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.4 A L3: -5.1 A Isum: 15.9 A
�[0m�[1;32m(D) (Timer100ms)(C1) ModbusRequest 5: Request Energy Node 1
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 66, function: 04, reg: 0048, data: 0002.
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 66, function: 04, reg: 000c, data: 0002.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (7 bytes) 66 04 04 43 6d 6e 98
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 66 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 000c(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (7 bytes) 66 04 04 00 00 00 00
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 66 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 02, function: 04, reg: 0000, data: 0008.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (19 bytes) 02 04 10 00 09 00 00 00 00 00 01 00 00 00 00 00 00 00 11
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 02 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (receiveNodeStatus)(C0) ReceivedNode[1]Status State:9 Error:0, BalancedMax:170, Mode:1, ConfigChanged:0.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 03, function: 04, reg: 0000, data: 0008.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 04, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 03, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 05, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 04, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 06, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 05, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 07, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 06, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 08, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 07, function: 04, reg: 0000.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 08, function: 04, reg: 0000.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.4 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707569998,processed=1707569997.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009f 00ad 00b8 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.4 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.4 A L3: -5.1 A Isum: 15.9 A
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707569998,processed=1707569998.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.0 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009e 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[1;32m(D) (Timer100ms)(C1) ModbusRequest 21: Request EVMeter Current Measurement
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 67, function: 04, reg: 0006, data: 000c.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (27 bytes) 67 04 18 41 8b 17 d6 00 00 00 00 00 00 00 00 45 77 ef 69 00 00 00 00 00 00 �[0m00 00
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 67 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0006(ModbusDecode)(C0) Response
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1707569998,processed=1707569998.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=18.0 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C1) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C1) Sent packet(ModbusWriteMultipleRequest)(C1) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009e 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C1) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707569999,processed=1707569998.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, cou(Timer100ms)(C1) Mod�[0mbusRequest 5: Request Energy Node 0
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 67, function: 04, reg: 0048, data: 0002.
�[0m�[0;32m(V) t: 8, values: 00b4 0000 0000 0000 0000 0000 0000 0000 00b4 009e 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0�[0m000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 67, function: 04, reg: 000c, data: 0002.
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (7 bytes) 67 04 04 45 14 05 e7
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 67 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 000c(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (7 bytes) 67 04 04 45 77 ef 69
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 67 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 02, function: 04, reg: 0000, data: 0008.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (19 bytes) 02 04 10 00 09 00 00 00 00 00 01 00 00 00 00 00 00 00 11
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 02 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (receiveNodeStatus)(C0) ReceivedNode[1]Status State:9 Error:0, BalancedMax:170, Mode:1, ConfigChanged:0.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 03, function: 04, reg: 0000, data: 0008.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 04, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 03, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 05, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 04, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 06, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 05, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 07, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 06, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 08, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 07, function: 04, reg: 0000.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 08, function: 04, reg: 0000.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707570000,processed=1707569999.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009e 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[1;32m(D) (Timer100ms)(C1) ModbusRequest 21: Request EVMeter Current Measurement
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 67, function: 04, reg: 0006, data: 000c.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (27 bytes) 67 04 18 41 8b 20 88 00 00 00 00 00 00 00 00 45 77 d4 89 00 00 00 00 00 00 �[0m00 00
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 67 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0006(ModbusDecode)(C0) Response
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1707570000,processed=1707570000.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=18.0 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C1) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C1) Sent packet(ModbusWriteMultipleRequest)(C1) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009e 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C1) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707570001,processed=1707570000.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(Timer100ms)(C1) ModbusRequest 5: Request Energy Node 1
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 66, function: 04, reg: 0048, data: 0002.
�[0m�[0;32m(V) (ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 0000 0000 0000 0000 0000 0000 0000 00b4 009e�[0m 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 66, function: 04, reg: 000c, data: 0002.
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (7 bytes) 66 04 04 43 6d 6e 98
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 66 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 000c(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (7 bytes) 66 04 04 00 00 00 00
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 66 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 02, function: 04, reg: 0000, data: 0008.
�[0m [1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (19 bytes) 02 04 10 00 09 00 00 00 00 00 01 00 00 00 00 00 00 00 11
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 02 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (receiveNodeStatus)(C0) ReceivedNode[1]Status State:9 Error:0, BalancedMax:170, Mode:1, ConfigChanged:0.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 03, function: 04, reg: 0000, data: 0008.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 04, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 03, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 05, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 04, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 06, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 05, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 07, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 06, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 08, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 07, function: 04, reg: 0000.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 08, function: 04, reg: 0000.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707570003,processed=1707570001.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009f 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.3 A L3: -5.0 A Isum: 15.9 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[1;32m(D) (Timer100ms)(C1) ModbusRequest 21: Request EVMeter Current Measurement
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 67, function: 04, reg: 0006, data: 000c.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (27 bytes) 67 04 18 41 8b 27 d9 00 00 00 00 00 00 00 00 45 77 cf 76 00 00 00 00 00 00 �[0m00 00
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 67 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0006(ModbusDecode)(C0) Response
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1707570003,processed=1707570003.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=18.0 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C1) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C1) Sent packet(ModbusWriteMultipleRequest)(C1) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009f 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C1) L1: 2.6 A L2: 18.3 A L3: -5.0 A Isum: 15.9 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707570004,processed=1707570003.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009f 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.3 A L3: -5.0 A Isum: 15.9 A
�[0m�[1;32m(D) (Timer100ms)(C1) ModbusRequest 5: Request Energy Node 0
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 67, function: 04, reg: 0048, data: 0002.
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (7 bytes) 67 04 04 45 14 05 fc
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 67 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0048(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 67, function: 04, reg: 000c, data: 0002.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (7 bytes) 67 04 04 45 77 e0 0a
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 67 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 000c(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 02, function: 04, reg: 0000, data: 0008.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (19 bytes) 02 04 10 00 09 00 00 00 00 00 01 00 00 00 00 00 00 00 11
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 02 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (receiveNodeStatus)(C0) ReceivedNode[1]Status State:9 Error:0, BalancedMax:170, Mode:1, ConfigChanged:0.
�[0m(operator())(C1) page / (root) requested and sent
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 03, function: 04, reg: 0000, data: 0008.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 04, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 03, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 05, function: 04, reg: 0000, data: 0008.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 06, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 04, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 07, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 05, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 08, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 06, function: 04, reg: 0000.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707570005,processed=1707570004.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m�[0;32m(V) :A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009e 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 08, function: 04, reg: 0000.
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[1;32m(D) (Timer100ms)(C1) ModbusRequest 21: Request EVMeter Current Measurement
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 67, function: 04, reg: 0006, data: 000c.
�[0m(operator())(C1) page / (root) requested and sent
�[0m(MBhandleError)(C0) Error response: E2 - CRC check error, address: 67, function: 04, reg: 0006.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1707570005,processed=1707570005.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=18.0 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C1) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C1) Sent packet(ModbusWriteMultipleRequest)(C1) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009e 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C1) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1707570005,processed=1707570005.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=18.0 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C1) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C1) Sent packet(ModbusWriteMultipleRequest)(C1) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009e 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C1) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707570006,processed=1707570005.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Checkpoint 5 TIismeetrb1a0l0amnsc)e(dC=11)8 .M0o dAb.u
�[0m�[1;32m(D) sRequest 5: Request Energy Node 1
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m(:MAo(d0b.u0sAS)en
�[0m�[1;32m(D) d8)(C1) Sent packet(ModbusSend8)(C1) address: 66, function: 04, reg: 0048, data: 0002.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (7 bytes) 66 04 04 43 6d 6e 98
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 66 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m [0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 66 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m(ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 66, function: 04, reg: 000c, data: 0002.
�[0m 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707570006,processed=1707570006.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.0 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009e 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m [1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 02, function: 04, reg: 0000, data: 0008.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (7 bytes) 66 04 04 00 00 00 00
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 66 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 03, function: 04, reg: 0000, data: 0008.
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (19 bytes) 02 04 10 00 09 00 00 00 00 00 01 00 00 00 00 00 00 00 11
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (19 bytes) 02 04 10 00 09 00 00 00 00 00 01 00 00 00 00 00 00 00 11
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 04, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 02 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (receiveNodeStatus)(C0) ReceivedNode[1]Status State:9 Error:0, BalancedMax:170, Mode:1, ConfigChanged:0.
�[0m(operator())(C1) page / (root) requested and sent
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 05, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 03, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 06, function: 04, reg: 0000, data: 0008.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 07, function: 04, reg: 0000, data: 0008.
�[0mtion: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 08, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 05, function: 04, reg: 0000.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 06, function: 04, reg: 0000.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 07, function: 04, reg: 0000.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 08, function: 04, reg: 0000.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707570007,processed=1707570006.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009e 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m(operator())(C1) page / (root) requested and sent
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[1;32m(D) (Timer100ms)(C1) ModbusRequest 21: Request EVMeter Current Measurement
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 67, function: 04, reg: 0006, data: 000c.
�[0m(MBhandleError)(C0) Error response: E2 - CRC check error, address: 67, function: 04, reg: 0006.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1707570007,processed=1707570007.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=18.0 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C1) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C1) Sent packet(ModbusWriteMultipleRequest)(C1) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009e 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C1) L1: 2.6 A L2: 18.3 A L3: -5.1 A Isum: 15.8 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m(operator())(C1) page / (root) requested and sent
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707570009,processed=1707570007.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 00a1 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.8 A L2: 18.3 A L3: -5.0 A Isum: 16.1 A
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Cur(Timer100ms)(C1) M�[0modbusRequest 5: Request Energy Node 0
�[0m�[1;32m(D) ModbusSeent = 0.0 A, mode=1.
�[0m�[0;32m(V) (ModbusSend8)(C1) address: 67, function: 04, reg: 0048, data: 0002.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707570009,processed=1707570009.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.0 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m:A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 00a1 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.8 A L2: 18.3 A L3: -5.0 A Isum: 16.1 A
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (7 bytes) 67 04 04 45 14 06 14
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 67 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 67, function: 04, reg: 000c, data: 0002.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 02, function: 04, reg: 0000, data: 0008.
�[0m(operator())(C1) page / (root) requested and sent
�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 09, function: 10, reg: 0020.
�[0m(MBhandleError)(C0) Error response: E2 - CRC check error, address: 67, function: 04, reg: 000c.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 03, function: 04, reg: 0000, data: 0008.
�[0m�[1;32m(D) (ModbusDecode)(C0) Received packet(ModbusDecode)(C0) (19 bytes) 02 04 10 00 09 00 00 00 00 00 01 00 00 00 00 00 00 00 11
�[0m�[0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 02 Function 04
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 04, function: 04, reg: 0000, data: 0008.
�[0m [0;32m(V) (ModbusDecode)(C0) valid Modbus packet: Address 02 Function 04
�[0m�[0;32m(V) (ModbusDecode)(C0) Register 0000(ModbusDecode)(C0) Response
�[0m�[1;32m(D) (receiveNodeStatus)(C0) ReceivedNode[1]Status State:9 Error:0, BalancedMax:170, Mode:1, ConfigChanged:0.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 05, function: 04, reg: 0000, data: 0008.
�[0m [1;32m(D) (receiveNodeStatus)(C0) ReceivedNode[1]Status State:9 Error:0, BalancedMax:170, Mode:1, ConfigChanged:0.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 06, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 03, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 07, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 04, function: 04, reg: 0000.
�[0m�[1;32m(D) (ModbusSend8)(C1) Sent packet(ModbusSend8)(C1) address: 08, function: 04, reg: 0000, data: 0008.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 05, function: 04, reg: 0000.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 06, function: 04, reg: 0000.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 07, function: 04, reg: 0000.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 07, function: 04, reg: 0000.
�[0m�[0;32m(V) (MBhandleError)(C0) Error response: E0 - Timeout, address: 07, function: 04, reg: 0000.
�[0m(operator())(C1) page / (root) requested and se�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=18.0 A Imeasured=18.3 A MaxCircuit=18 Imeasured_EV=17.3 A, Battery Current = 0.0 A, mode�[0m=1.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1707570010,processed=1707570009.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=18.1 A, Idifference=0.7, mod=0.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=18.0 A.
�[0m�[0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m(MBhandleError)(C0) Error response: E0 - Timeout, address: 08, function: 04, reg: 0000.
�[0m [0;32m(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=18.0 A.
�[0m�[1;32m(D) (CalcBalancedCurrent)(C0) Balance: EVSE0:C(18.0A),EVSE1:B1(0.0A),EVSE2:A(0.0A),EVSE3:A(0.0A),EVSE4:A(0.0A),EVSE5:A(0.0A),EVSE6:A(0.0A),EVSE7�[0m�[0;32m(V) :A(0.0A),
�[0m�[1;32m(D) (ModbusWriteMultipleRequest)(C0) Sent packet(ModbusWriteMultipleRequest)(C0) address: 09, function: 0x10, reg: 0020, count: 8, values: 00b4 �[0m0000 0000 0000 0000 0000 0000 0000 00b4 009f 00ad 00b7 0000 00b4 0012 0003 0002 0000 0000 0000 0000 0000 00ad 0000 0000 0000 .
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 18.3 A IsetBalanced: 18.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 2.7 A L2: 18.3 A L3: -5.1 A Isum: 15.9 A

To Reproduce
Steps to reproduce the behavior:
Doesn't matter which mode.

Expected behavior
No more bouncing to random signals.

Screenshots
Only add screenshots if it adds any information, e.g. when you are reporting a problem on the webserver screen.

Trying to compile current version on W10 / VS Code

Trying to compile here, when extra_scripts = pre:packfs.py is enabled, it doesn't even start compiling. When commenting out it almost finishes:


|-- Update @ 2.0.0
|-- WiFi @ 2.0.0
|-- RemoteDebug @ 3.0.5
Building in release mode
Linking .pio\build\release\firmware.elf
c:/users/philippe/.platformio/packages/[email protected]+2021r2-patch5/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\release\src\mongoose.c.o:(.literal.packed_open+0x0): undefined reference to `mg_unpack'
c:/users/philippe/.platformio/packages/[email protected]+2021r2-patch5/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\release\src\mongoose.c.o:(.literal.packed_stat+0x0): undefined reference to `mg_unlist'
c:/users/philippe/.platformio/packages/[email protected]+2021r2-patch5/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\release\src\mongoose.c.o: in function `packed_open':
C:\Users\Philippe\Documents\GitHub\SmartEVSE-3.5_ORG\SmartEVSE-3/src/mongoose.c:1893: undefined reference to `mg_unpack'
c:/users/philippe/.platformio/packages/[email protected]+2021r2-patch5/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\release\src\mongoose.c.o: in function `packed_stat':
C:\Users\Philippe\Documents\GitHub\SmartEVSE-3.5_ORG\SmartEVSE-3/src/mongoose.c:1863: undefined reference to `mg_unpack'
c:/users/philippe/.platformio/packages/[email protected]+2021r2-patch5/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\Philippe\Documents\GitHub\SmartEVSE-3.5_ORG\SmartEVSE-3/src/mongoose.c:1865: undefined reference to `mg_unlist'   
c:/users/philippe/.platformio/packages/[email protected]+2021r2-patch5/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\release\src\mongoose.c.o: in function `packed_list':
C:\Users\Philippe\Documents\GitHub\SmartEVSE-3.5_ORG\SmartEVSE-3/src/mongoose.c:1877: undefined reference to `mg_unlist'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\release\firmware.elf] Error 1
======================================================== [FAILED] Took 22.20 seconds ========================================================

When re-enabling packfs.py I get

Processing release (platform: espressif32 @ 6.6.0; board: esp32dev; framework: arduino)
----------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
'rm' is not recognized as an internal or external command,
operable program or batch file.
A subdirectory or file pack.tmp already exists.
'cc' is not recognized as an internal or external command,
operable program or batch file.
========================================================= [FAILED] Took 2.10 seconds =========================================================

I guess if I would have had a Linux system, it would compile without any issue?

SmartEVSE MQTT does not reconnect after network failure

Release v3.5.0-RC1

Hi,

Doing some network test I realized that MQTT connection from SmartEVSE to Mosquitto broker is not restarted if a network comms fail happens.

When I start mosquitto broker, everything runs fine. Each device connects: SmartEVSEs, Axpert PV Inverter, HA, Tasmota devices, etc.

2024-03-25 09:28:48: New connection from 192.168.1.9:64412 on port 1883.
2024-03-25 09:28:48: New client connected from 192.168.1.9:64412 as SmartEVSE-Tesla (p2, c1, k15).
2024-03-25 09:28:48: Will message specified (7 bytes) (r1, q0).
2024-03-25 09:28:48: 	SmartEVSE-Tesla/connected
2024-03-25 09:28:48: Sending CONNACK to SmartEVSE-Tesla (0, 0)
...
2024-03-25 09:28:53: New connection from 192.168.1.8:60094 on port 1883.
2024-03-25 09:28:53: New client connected from 192.168.1.8:60094 as SmartEVSE-Mercedes (p2, c1, k15).
2024-03-25 09:28:53: Will message specified (7 bytes) (r1, q0).
2024-03-25 09:28:53: 	SmartEVSE-Mercedes/connected
2024-03-25 09:28:53: Sending CONNACK to SmartEVSE-Mercedes (0, 0)
...
2024-03-25 09:29:00: New connection from 192.168.1.194:57588 on port 1883.
2024-03-25 09:29:00: New client connected from 192.168.1.194:57588 as Axpert-0DD700 (p2, c1, k15).
2024-03-25 09:29:00: Will message specified (5 bytes) (r1, q0).
2024-03-25 09:29:00: 	Axpert/Alive
2024-03-25 09:29:00: Sending CONNACK to Axpert-0DD700 (0, 0)
...
2024-03-25 09:29:15: New connection from 192.168.1.4:39804 on port 1883.
2024-03-25 09:29:15: New client connected from 192.168.1.4:39804 as mqtt_home_assistant (p5, c0, k15).
2024-03-25 09:29:15: Will message specified (7 bytes) (r0, q0).
2024-03-25 09:29:15: 	homeassistant/status
2024-03-25 09:29:15: Sending CONNACK to mqtt_home_assistant (0, 0)
...
2024-03-25 09:29:15: New connection from 192.168.1.113:57846 on port 1883.
2024-03-25 09:29:15: New client connected from 192.168.1.113:57846 as DVES_A9C3D4 (p2, c1, k30, u'DVES_USER').
2024-03-25 09:29:15: Will message specified (7 bytes) (r1, q1).
2024-03-25 09:29:15: 	tele/tasmota_A9C3D4/LWT
2024-03-25 09:29:15: Sending CONNACK to DVES_A9C3D4 (0, 0)

After some minutes, I power off WiFi AP so all devices except HA (wich is network wired) are disconnected

2024-03-25 09:33:40: Client SmartEVSE-Mercedes has exceeded timeout, disconnecting.
2024-03-25 09:33:40: Sending PUBLISH to mqtt_home_assistant (d0, q0, r0, m0, 'SmartEVSE-Mercedes/connected', ... (7 bytes))
...
2024-03-25 09:33:46: Client SmartEVSE-Tesla has exceeded timeout, disconnecting.
2024-03-25 09:33:46: Sending PUBLISH to mqtt_home_assistant (d0, q0, r0, m0, 'SmartEVSE-Tesla/connected', ... (7 bytes))
...
2024-03-25 09:33:46: Client Axpert-0DD700 has exceeded timeout, disconnecting.
2024-03-25 09:33:46: Sending PUBLISH to mqtt_home_assistant (d0, q0, r0, m0, 'Axpert/Alive', ... (5 bytes))
...
2024-03-25 09:34:04: Client DVES_A9C3D4 has exceeded timeout, disconnecting.
2024-03-25 09:34:04: Sending PUBLISH to mqtt_home_assistant (d0, q0, r0, m0, 'tele/tasmota_A9C3D4/LWT', ... (7 bytes))

Then I swith on AP and rest of devices reconnect

2024-03-25 09:38:29: New connection from 192.168.1.117:56767 on port 1883.
2024-03-25 09:38:29: New client connected from 192.168.1.117:56767 as DVES_A9C3D4 (p2, c1, k30, u'DVES_USER').
2024-03-25 09:38:29: Will message specified (7 bytes) (r1, q1).
2024-03-25 09:38:29: 	tele/tasmota_A9C3D4/LWT
...
2024-03-25 09:39:00: New connection from 192.168.1.194:54328 on port 1883.
2024-03-25 09:39:00: New client connected from 192.168.1.194:54328 as Axpert-0DD700 (p2, c1, k15).
2024-03-25 09:39:00: Will message specified (5 bytes) (r1, q0).
2024-03-25 09:39:00: 	Axpert/Alive
2024-03-25 09:39:00: Sending CONNACK to Axpert-0DD700 (0, 0)

But EVSEs don't do it so they remain "unavailable" forever in HA. To make them available again, I must reboot them

Thanks!

Change Actuator and Switch Behaviour with delayed charging set.

Is your feature request related to a problem? Please describe.
Not problem related

Describe the solution you'd like
If a starting time is set, I'd like when a car is connected (see status EV Connected = YES) that the locking pin is activated. In this way, it is not possible for others to disconnect the cable.

For Example, when charging is set at 1 o'clock in the night (during variable low electric prices) and someone tries to steal the cable at in the evening, it wil disconnect from the charging port. The Car keeps the cable locked till you unlock the car itself. The Cable won't be stolen, but the car can't charge with the disconnected cable. I Can make a warning when it is disconnected, but I love to sleep and mitigate this possibility.

When the car unlocks while charging. It stops the charging session and then the SMART EVSE releases the cable also (that is already working this way)..

When I want to overrule the set charging time and plugged in car, I press the switch one time and it wil should charging immediately

When the car unlocks while not charging and pin locked (ahead of planned charging), the switch on the SMART EVSE should unlock with the second press, or when the car is disconnected. (If the plug is pulled on the car side first)

So in short:
If start time set:

  • Car gets plugged in -> Lock Actuator automatically
    Loop through the following options after plugged in car and connected = yes:
  -                             1st pres                          2nd press                               3rd press
  -  Switch/SmartEVSE behavior: {-> Start Charging                -> Release Cable                        -> Planned}
  -  Screen 1st line:           {-> Scheduled                     -> "charging mode"(Normal/Solar/Smart)  -> Ready}
  -  Screen 2nd line:           {-> Start Now                     -> Unlock                               -> Planned Mode}
  -  Switch Color:              {-> Blue Pulsing (Planned Mode)   -> "charging mode"(Normal/Solar/Smart)  -> off}

3rd press should return to original state when the car just got plugged in. I Know when you return to this state, the starting time is lost or reset. So this should be stored somewhere in the Smart EVSE.

With Blue Pulsing I think of the same LED behaviour as with charging in green, but then with blue.

I Would love to code this myself, unfortunately I do not have any experience with C and I do not comprehend the code completely to do this myself or make a contribition to this project. Maybe I can be of assistence if somebody can help me through the code?

Describe alternatives you've considered

Export the locking actuator directly to the API. So I Can move the actuator with Home Assistant. Not sure this is the best solution. I like low level intelligence on the SMART EVSE for this. I Use the API to set the datetime to charge. The logic for this is already in home assistance and it is illogical to let the hourpices be handled by the SMART EVSE.

Feat request: sensor with RFID id that activated charging

Is your feature request related to a problem? Please describe.
There's currently no way to tell which of the approved / learned RFID tags enabled access to the charge point. This makes it impossible to use i.e. Home Assistant to track how much kWh is charged based on which RFID tag, usefull for users with multiple cars/cards for (self-) billing purposes.

Describe the solution you'd like
A sensor (via mqtt) that displays what RFID tag enabled the SmartEVSE. As an even better step, statistics of kWh charged per RFID tag, but not sure how feasible that would be :)

Describe alternatives you've considered
I can't really find another way to distinguish between which car is connected

Solar Stop Timer never kicks in and resets itself every 20 seconds when solar generation remains too low

Describe the bug
When using Solar mode, and the solar generation becomes lower than specified, the solar stop timer will kick in (600s). This timer is reset every 20 seconds without a change of generation of solar energy.

Upload your config
{ "version": "v3.5.0", "mode": "SOLAR", "mode_id": 2, "car_connected": true, "wifi": { "status": "WL_CONNECTED", "ssid": "Laadpaal", "rssi": -65, "bssid": "18:E8:29:A1:83:85" }, "evse": { "temp": 22, "temp_max": 65, "connected": true, "access": true, "mode": 2, "loadbl": 0, "pwm": 102, "solar_stop_timer": 592, "state": "Charging", "state_id": 2, "error": "None", "error_id": 0, "rfid": "Not Installed" }, "settings": { "charge_current": 60, "override_current": 0, "current_min": 6, "current_max": 16, "current_main": 25, "current_max_circuit": 16, "current_max_sum_mains": 600, "solar_max_import": 0, "solar_start_current": 4, "solar_stop_time": 10, "enable_C2": "Solar Off", "modem": "Not present", "mains_meter": "API", "starttime": 0, "stoptime": 0, "repeat": 0 }, "mqtt": { "host": "192.168.1.8", "port": 1883, "topic_prefix": "SmartEVSE", "username": "", "password_set": false, "status": "Connected" }, "home_battery": { "current": 0, "last_update": 0 }, "ev_meter": { "description": "Disabled", "address": 12, "import_active_power": 0, "total_kwh": 0, "charged_kwh": 0, "currents": { "TOTAL": 0, "L1": 0, "L2": 0, "L3": 0 }, "import_active_energy": 0, "export_active_energy": 0 }, "mains_meter": { "import_active_energy": 0, "export_active_energy": 0 }, "phase_currents": { "TOTAL": 52, "L1": 51, "L2": 0, "L3": 1, "last_data_update": 1713439219, "original_data": { "TOTAL": 52, "L1": 51, "L2": 0, "L3": 1 } }, "backlight": { "timer": 120, "status": "ON" } }

Upload a debug log
(I t:1401634ms) (printStatus)(C0) L1: 5.1 A L2: 0.0 A L3: 0.1 A Isum: 5.2 A (V t:1403635ms) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=6.0 A Imeasured=5.1 A MaxCircuit=16 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2. (V t:1403640ms) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=6.0 A, Idifference=16.0, mod=0. (V t:1403642ms) (CalcBalancedCurrent)(C0) Checkpoint 3 Isetbalanced=6.0 A, IsumImport=5.2, Isum=5.2, ImportCurrent=0. (D t:1403643ms) (CalcBalancedCurrent)(C0) Checkpoint b: Resetting SolarStopTimer, IsetBalanced=6.0A, ActiveEVSE=1. (V t:1403643ms) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=6.0 A. (V t:1403644ms) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=6.0 A. (I t:1403644ms) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 5.1 A IsetBalanced: 6.0 A, MainsMeterTimeout=8, EVMeterTimeout=64. (I t:1403645ms) (printStatus)(C0) L1: 5.1 A L2: 0.0 A L3: 0.1 A Isum: 5.2 A (V t:1405747ms) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=6.0 A Imeasured=5.2 A MaxCircuit=16 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2. (V t:1405751ms) (CalcBalancedCurrent)(C0) phaseLastUpdate=1713439038. (V t:1405752ms) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=6.0 A, Idifference=16.0, mod=0. (V t:1405752ms) (CalcBalancedCurrent)(C0) Checkpoint 3 Isetbalanced=3.4 A, IsumImport=5.3, Isum=5.3, ImportCurrent=0. (V t:1405753ms) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=6.0 A. (V t:1405753ms) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=6.0 A. (I t:1405754ms) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 600 NoCurrent: 0 Imeasured: 5.2 A IsetBalanced: 6.0 A, MainsMeterTimeout=9, EVMeterTimeout=64. (I t:1405755ms) (printStatus)(C0) L1: 5.2 A L2: 0.0 A L3: 0.1 A Isum: 5.3 A (V t:1407755ms) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=6.0 A Imeasured=5.1 A MaxCircuit=16 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2. (V t:1407760ms) (CalcBalancedCurrent)(C0) phaseLastUpdate=1713439040. (V t:1407760ms) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=6.0 A, Idifference=16.0, mod=0. (V t:1407764ms) (CalcBalancedCurrent)(C0) Checkpoint 3 Isetbalanced=3.4 A, IsumImport=5.2, Isum=5.2, ImportCurrent=0. (V t:1407764ms) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=6.0 A. (V t:1407765ms) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=6.0 A. (I t:1407765ms) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 598 NoCurrent: 0 Imeasured: 5.1 A IsetBalanced: 6.0 A, MainsMeterTimeout=9, EVMeterTimeout=64. (I t:1407766ms) (printStatus)(C0) L1: 5.1 A L2: 0.0 A L3: 0.1 A Isum: 5.2 A (V t:1409767ms) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=6.0 A Imeasured=5.1 A MaxCircuit=16 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2. (V t:1409771ms) (CalcBalancedCurrent)(C0) phaseLastUpdate=1713439042. (V t:1409773ms) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=6.0 A, Idifference=16.0, mod=0. (V t:1409773ms) (CalcBalancedCurrent)(C0) Checkpoint 3 Isetbalanced=3.4 A, IsumImport=5.2, Isum=5.2, ImportCurrent=0. (V t:1409774ms) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=6.0 A. (V t:1409774ms) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=6.0 A. (I t:1409776ms) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 596 NoCurrent: 0 Imeasured: 5.1 A IsetBalanced: 6.0 A, MainsMeterTimeout=9, EVMeterTimeout=64. (I t:1409778ms) (printStatus)(C0) L1: 5.1 A L2: 0.0 A L3: 0.1 A Isum: 5.2 A (V t:1411880ms) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=6.0 A Imeasured=5.2 A MaxCircuit=16 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2. (V t:1411885ms) (CalcBalancedCurrent)(C0) phaseLastUpdate=1713439044. (V t:1411886ms) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=6.0 A, Idifference=16.0, mod=0. (V t:1411888ms) (CalcBalancedCurrent)(C0) Checkpoint 3 Isetbalanced=3.4 A, IsumImport=5.3, Isum=5.3, ImportCurrent=0. (V t:1411889ms) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=6.0 A. (V t:1411889ms) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=6.0 A. (I t:1411890ms) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 594 NoCurrent: 0 Imeasured: 5.2 A IsetBalanced: 6.0 A, MainsMeterTimeout=9, EVMeterTimeout=64. (I t:1411890ms) (printStatus)(C0) L1: 5.2 A L2: 0.0 A L3: 0.1 A Isum: 5.3 A (V t:1413891ms) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=6.0 A Imeasured=5.1 A MaxCircuit=16 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2. (V t:1413894ms) (CalcBalancedCurrent)(C0) phaseLastUpdate=1713439047. (V t:1413895ms) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=6.0 A, Idifference=16.0, mod=0. (V t:1413896ms) (CalcBalancedCurrent)(C0) Checkpoint 3 Isetbalanced=3.4 A, IsumImport=5.2, Isum=5.2, ImportCurrent=0. (V t:1413896ms) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=6.0 A. (V t:1413896ms) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=6.0 A. (I t:1413897ms) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 592 NoCurrent: 0 Imeasured: 5.1 A IsetBalanced: 6.0 A, MainsMeterTimeout=10, EVMeterTimeout=64. (I t:1413900ms) (printStatus)(C0) L1: 5.1 A L2: 0.0 A L3: 0.1 A Isum: 5.2 A (V t:1415902ms) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=6.0 A Imeasured=5.2 A MaxCircuit=16 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2. (V t:1415904ms) (CalcBalancedCurrent)(C0) phaseLastUpdate=1713439049. (V t:1415906ms) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=6.0 A, Idifference=16.0, mod=0. (V t:1415906ms) (CalcBalancedCurrent)(C0) Checkpoint 3 Isetbalanced=3.4 A, IsumImport=5.3, Isum=5.3, ImportCurrent=0. (V t:1415907ms) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=6.0 A. (V t:1415911ms) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=6.0 A. (I t:1415912ms) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 590 NoCurrent: 0 Imeasured: 5.2 A IsetBalanced: 6.0 A, MainsMeterTimeout=10, EVMeterTimeout=64. (I t:1415913ms) (printStatus)(C0) L1: 5.2 A L2: 0.0 A L3: 0.1 A Isum: 5.3 A (V t:1417916ms) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=6.0 A Imeasured=5.2 A MaxCircuit=16 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2. (V t:1417922ms) (CalcBalancedCurrent)(C0) phaseLastUpdate=1713439051. (V t:1417928ms) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=6.0 A, Idifference=16.0, mod=0. (V t:1417937ms) (CalcBalancedCurrent)(C0) Checkpoint 3 Isetbalanced=3.4 A, IsumImport=5.3, Isum=5.3, ImportCurrent=0. (V t:1417939ms) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=6.0 A. (V t:1417940ms) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=6.0 A. (I t:1417942ms) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 588 NoCurrent: 0 Imeasured: 5.2 A IsetBalanced: 6.0 A, MainsMeterTimeout=10, EVMeterTimeout=64. (I t:1417946ms) (printStatus)(C0) L1: 5.2 A L2: 0.0 A L3: 0.1 A Isum: 5.3 A (V t:1420050ms) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=6.0 A Imeasured=5.1 A MaxCircuit=16 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2. (V t:1420053ms) (CalcBalancedCurrent)(C0) phaseLastUpdate=1713439053. (V t:1420054ms) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=6.0 A, Idifference=16.0, mod=0. (V t:1420056ms) (CalcBalancedCurrent)(C0) Checkpoint 3 Isetbalanced=3.4 A, IsumImport=5.2, Isum=5.2, ImportCurrent=0. (V t:1420057ms) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=6.0 A. (V t:1420057ms) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=6.0 A. (I t:1420058ms) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 586 NoCurrent: 0 Imeasured: 5.1 A IsetBalanced: 6.0 A, MainsMeterTimeout=10, EVMeterTimeout=64. (I t:1420059ms) (printStatus)(C0) L1: 5.1 A L2: 0.0 A L3: 0.1 A Isum: 5.2 A (V t:1422059ms) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=6.0 A Imeasured=5.2 A MaxCircuit=16 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2. (V t:1422064ms) (CalcBalancedCurrent)(C0) phaseLastUpdate=1713439055. (V t:1422066ms) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=6.0 A, Idifference=16.0, mod=0. (V t:1422066ms) (CalcBalancedCurrent)(C0) Checkpoint 3 Isetbalanced=3.4 A, IsumImport=5.3, Isum=5.3, ImportCurrent=0. (V t:1422067ms) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=6.0 A. (V t:1422067ms) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=6.0 A. (I t:1422068ms) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 584 NoCurrent: 0 Imeasured: 5.2 A IsetBalanced: 6.0 A, MainsMeterTimeout=10, EVMeterTimeout=64. (I t:1422069ms) (printStatus)(C0) L1: 5.2 A L2: 0.0 A L3: 0.1 A Isum: 5.3 A (V t:1424069ms) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=6.0 A Imeasured=5.2 A MaxCircuit=16 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2. (V t:1424075ms) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=6.0 A, Idifference=16.0, mod=0. (V t:1424077ms) (CalcBalancedCurrent)(C0) Checkpoint 3 Isetbalanced=6.0 A, IsumImport=5.3, Isum=5.3, ImportCurrent=0. (D t:1424078ms) (CalcBalancedCurrent)(C0) Checkpoint b: Resetting SolarStopTimer, IsetBalanced=6.0A, ActiveEVSE=1. (V t:1424078ms) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=6.0 A. (V t:1424079ms) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=6.0 A. (I t:1424079ms) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 5.2 A IsetBalanced: 6.0 A, MainsMeterTimeout=8, EVMeterTimeout=64. (I t:1424080ms) (printStatus)(C0) L1: 5.2 A L2: 0.0 A L3: 0.1 A Isum: 5.3 A

To Reproduce
Steps to reproduce the behavior:

  1. Solar mode
  2. Cloudy weather, but the charging will never stop as the solar stop timer will reset after 20 seconds.

Expected behavior
Charging should stop when solar is not available anymore after the timer times out.

strange "chargedEnergy" glitch

Describe the bug
Noticed the "EV charged energy" jumped to the same value as "Total energy charged"

This happened when :

  1. EV-1: EVSE charging session was finished, Charged Energy was reading = 7.5kWh
  2. disconnecting the EVSE charging plug from EV-1 and connecting it to EV-2

instead of resetting Charged Energy to "0 kWh", Charged Energy jumped to the value of "Total Energy Charged"

for some reason, during the same charging session of EV-2, "Charged Energy" reset to zero after +- 3h into the session.
directly afterwards, it jumped back to following "Total Energy Charged"


This morning on reconnecting EV-1 to the charger,
"EV charged energy" reset to zero as expected, and is report correctly the session energy like it should

Upload your config
raw.json

Upload a debug log
N/A

To Reproduce
N/A

Expected behavior
A clear and concise description of what you expected to happen; expected Charging Current?

Screenshots
image
image

Feature request: New storage mode, for charging the car from the power storage without electricity from the grid

Is your feature request related to a problem? Please describe.
I have a solar system with a large storage capacity of 28.8kWh. During the day, the solar system fully charges the battery; When I get home I just want to load the car from the memory.

  • When I charge in solar mode, there isn't enough power to charge, and it's already in the evening when I get home.
  • If I choose smart mode, the system draws electricity from the grid when consumption increases in the house.here!

Describe the solution you'd like
I would like to see an additional “storage” mode that works like solar mode, but includes the storage as a power source.
The SmartEVSE then has to know how much power (ampere) the storage inverter can provide and take this into account in the calculation in order to charge the car without drawing electricity from the grid.
It would also be really cool to switch from solar to storage using the button that switches between solar and smart

Describe alternatives you've considered
The first attempt was to use API to trick the EVSE into thinking that the network's current values ​​were close to maximum; Unfortunately, the EVE stopped charging before the power from the storage was used.
The second attempt was to manipulate the EVSE's current value into the storage using API. Although the car was charged with electricity from the storage system, electricity was also drawn from the grid.

Hompage does not show any data

Describe the bug
I updated my SmartEVSE to 3.5.0-RC0, and altough the API endpoints are still working, the homepage stays blank.

It does seem to load some resources.

To Reproduce
Steps to reproduce the behavior:

  1. Go to the homepage
  2. See nothing

Expected behavior
To see the homepage

Screenshots
image

RC2 session charged kWh not displayed

Scherm­afbeelding 2024-04-05 om 07 09 22

RC2 works fine here, however when the session is finished the total charged kWH is not displayed.

{"version":"v3.5.0-RC2","mode":"OFF","mode_id":0,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"McWifi_IoT","rssi":-53,"bssid":"D0:21:F9:73:17:8A"},"evse":{"temp":25,"temp_max":65,"connected":true,"access":false,"mode":1,"loadbl":1,"pwm":1024,"solar_stop_timer":0,"state":"Charging Stopped","state_id":9,"error":"None","error_id":0,"rfid":"Not Installed"},"settings":{"charge_current":0,"override_current":0,"current_min":6,"current_max":16,"current_main":25,"current_max_circuit":25,"current_max_sum_mains":65,"solar_max_import":2,"solar_start_current":4,"solar_stop_time":3,"enable_C2":"Solar Off","modem":"Not present","mains_meter":"API","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"192.168.1.11","port":1883,"topic_prefix":"SmartEVSE1","username":"energie","password_set":true,"status":"Connected"},"home_battery":{"current":-38,"last_update":1712293971},"ev_meter":{"description":"Eastron3P","address":101,"import_active_power":0,"total_kwh":9711.900391,"charged_kwh":0,"currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0},"import_active_energy":9711.900391,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":83,"L1":47,"L2":28,"L3":8,"last_data_update":1712293971,"original_data":{"TOTAL":83,"L1":47,"L2":28,"L3":8}},"backlight":{"timer":120,"status":"ON"}}

v3.6.0-RC1 MQTT is not connecting when entering a host name.

Describe the bug
In v3.6.0-RC1 MQTT is not connecting when entering a host name.
It works with an IP address

Upload your config
{"version":"v3.6.0-RC1","serialnr":6972,"mode":"OFF","mode_id":0,"car_connected":false,"wifi":{"status":"WL_CONNECTED","ssid":"Imaginous","rssi":-54,"bssid":"xx:xx:xx:xx:xx:xx"},"evse":{"temp":26,"temp_max":55,"connected":false,"access":false,"mode":1,"loadbl":0,"pwm":1024,"solar_stop_timer":0,"state":"Ready to Charge","state_id":0,"error":"None","error_id":0,"rfid":"Not Installed"},"settings":{"charge_current":0,"override_current":0,"current_min":6,"current_max":26,"current_main":33,"current_max_circuit":32,"current_max_sum_mains":600,"solar_max_import":0,"solar_start_current":8,"solar_stop_time":30,"enable_C2":"Always Off","modem":"Not present","mains_meter":"API","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"mqtt.imaginous.nl","port":1883,"topic_prefix":"SmartEVSE","username":"mqtt","password_set":true,"status":"Disconnected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"Disabled","address":12,"import_active_power":0,"total_kwh":0,"charged_kwh":0,"currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0},"import_active_energy":0,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":12,"L1":12,"L2":0,"L3":0,"last_data_update":1714725257,"original_data":{"TOTAL":12,"L1":12,"L2":0,"L3":0}},"backlight":{"timer":0,"status":"OFF"}}

To Reproduce
Steps to reproduce the behavior:
Enter a host name for the MQTT server - it fails
Enter a IP address for the MQTT server - it works

Expected behavior
That a host name also works like in the previous (v3.5.x) versions.

MAINSMET setting disappeared with RC2 when setting up from device

Describe the bug
When going to configuration on the device the "MAINSMET" setting is no longer visible

Upload your config
RC2 has this problem
RC1 is OK

To Reproduce
Steps to reproduce the behavior:

  1. tested on OFF and NORMAL, both states have this issue
  2. What steps do you take: very standard, just hold the mid-button for 2 secs and find the MAINSMET setting by pushing right button. It's not there

Expected behavior
Expect MAINSMET setting to be there (alike RC1 and older versions like 1.8)

Screenshots
cannot make a screenshot of a screen that is missing

(note: this is my very 1st issue I report on GitHub, made account just for this, so hope I do ok, user stefannn on tweeters)

Crashing modules, I think due to wifi ssid and pass with spaces in it

Describe the bug
I have an installation with two SmartEVSE's that frequently lock-up. Only a hard power cycle makes them run again.
The wifi router is in the same technical room as the ESP's, both have a strong signal, RSSI of -28 to -32 dBm.
But something that might f*ck things up is a SSID similar to "Hello World 24" and the pass being identical as the SSID.
It happens every few days.

Upload your config
I have no access to the site without a physical visit. I only pull stats over MQTT, no HTTP port forwards for the webinterfaces.

Upload a debug log
N/A

To Reproduce
Steps to reproduce the behavior:
Just wait
Normal mode, 16A, 3F installation with EV meters
2x SmartEVSE as Master and Slave

Expected behavior
No lock ups :-)
Screenshots
Only add screenshots if it adds any information, e.g. when you are reporting a problem on the webserver screen.
afbeelding

EV data injection thorough MQTT

Describe the bug
I have a problem with injecting data through MQTT. Mains seems to work, but EV keeps getting into NO_COMM error.

Upload your config

{"version":"15:25:00 @Mar 19 2024","mode":"SOLAR","mode_id":2,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"lacasita-public","rssi":-56,"bssid":"72:A7:41:AB:B4:49"},"evse":{"temp":30,"temp_max":65,"connected":true,"access":true,"mode":2,"loadbl":0,"pwm":1024,"solar_stop_timer":0,"state":"Charging Stopped","state_id":9,"error":"EV Meter Comm Error","error_id":4,"rfid":"Not Installed"},"settings":{"charge_current":0,"override_current":0,"current_min":6,"current_max":16,"current_main":96,"current_max_circuit":48,"current_max_sum_mains":96,"solar_max_import":6,"solar_start_current":0,"solar_stop_time":10,"enable_C2":"Auto","modem":"Not present","mains_meter":"API","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"lacasitaha.vmain.lacasita.watkijkje.nl","port":1883,"topic_prefix":"SmartEVSE-39644","username":"m2me","password_set":true,"status":"Connected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"API","address":120,"import_active_power":0,"total_kwh":1565.199951,"charged_kwh":0,"currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0},"import_active_energy":0,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":-97,"L1":-66,"L2":-49,"L3":18,"last_data_update":1710859049,"original_data":{"TOTAL":-97,"L1":-66,"L2":-49,"L3":18}},"backlight":{"timer":0,"status":"OFF"}}

Upload a debug log

(D) (mqtt_receive_callback)(C1) mqtt_receive_callback [EVMeter]: L1:0, L2:0, L3:0, W:0, Wh:1565180
(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=44.0 A Imeasured=2.4 A MaxCircuit=48 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2.
(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=44.0 A, Idifference=32.9, mod=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 3 Isetbalanced=44.5 A, IsumImport=-8.9, Isum=-2.9, ImportCurrent=6.
(D) (CalcBalancedCurrent)(C1) Checkpoint b: Resetting SolarStopTimer, IsetBalanced=44.5A, ActiveEVSE=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=44.5 A.
(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=44.5 A.
(I) (printStatus)(C1) STATE: B1 Error: 10 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 2.4 A IsetBalanced: 44.5 A
(I) (printStatus)(C1) L1: -3.0 A L2: -2.3 A L3: 2.4 A Isum: -2.9 A
(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=44.5 A Imeasured=2.6 A MaxCircuit=48 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2.
(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=44.5 A, Idifference=32.8, mod=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 3 Isetbalanced=45.0 A, IsumImport=-8.5, Isum=-2.5, ImportCurrent=6.
(D) (CalcBalancedCurrent)(C1) Checkpoint b: Resetting SolarStopTimer, IsetBalanced=45.0A, ActiveEVSE=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=45.0 A.
(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=45.0 A.
(I) (printStatus)(C1) STATE: B1 Error: 10 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 2.6 A IsetBalanced: 45.0 A
(I) (printStatus)(C1) L1: -2.9 A L2: -2.2 A L3: 2.6 A Isum: -2.5 A
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=45.0 A Imeasured=2.6 A MaxCircuit=48 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=45.0 A, Idifference=32.8, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 3 Isetbalanced=45.5 A, IsumImport=-8.5, Isum=-2.5, ImportCurrent=6.
(D) (CalcBalancedCurrent)(C0) Checkpoint b: Resetting SolarStopTimer, IsetBalanced=45.5A, ActiveEVSE=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=45.5 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=45.5 A.
(I) (printStatus)(C0) STATE: B1 Error: 8 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 2.6 A IsetBalanced: 45.5 A
(I) (printStatus)(C0) L1: -2.9 A L2: -2.2 A L3: 2.6 A Isum: -2.5 A
(D) (mqtt_receive_callback)(C1) mqtt_receive_callback [EVMeter]: L1:0, L2:0, L3:0, W:0, Wh:1565180
(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=45.5 A Imeasured=2.6 A MaxCircuit=48 Imeasured_EV=0.0 A, Battery Current = 0.0 A, mode=2.
(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=45.5 A, Idifference=32.8, mod=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 3 Isetbalanced=46.0 A, IsumImport=-8.5, Isum=-2.5, ImportCurrent=6.
(D) (CalcBalancedCurrent)(C1) Checkpoint b: Resetting SolarStopTimer, IsetBalanced=46.0A, ActiveEVSE=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=46.0 A.
(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=46.0 A.

*** mqtt_receive_callback, is debug added by me just before the UpdateCurrentData call when [topic == "/Set/EVMeter"] (Line: 2566).

To Reproduce

Expected behavior
No EV_NOCOMM error.

Screenshots

P.S.
The documentation should be updated that injecting EV data requires 5 parameters (L1:L2:L3:W:Wh) instead of 3 (with the mains meter).
I can do this afterwards.

Data in MQTT:

SmartEVSE-39644/Set/MainsMeter: -72:-55:-39
SmartEVSE-39644/Set/EVMeter: 0:0:0:0:1565180

This is retained data and updated every 5 to 10 seconds (depending how long the modbus query took).

Contactor C1 does not switch off safely

Describe the bug
The contactor C1 stays on even if charging is stopped and the plug is pulled out. This behavior was observed in Solar and Smart modes.

Upload your config
{"version":"v3.5.0-RC1","mode":"SOLAR","mode_id":2,"car_connected":false,"wifi":{"status":"WL_CONNECTED","ssid":"iot","rssi":-62,"bssid":"6A:D7:9A:24:A1:8D"},"evse":{"temp":30,"temp_max":65,"connected":false,"access":true,"mode":2,"loadbl":0,"pwm":1024,"solar_stop_timer":0,"state":"Ready to Charge","state_id":0,"error":"None","error_id":0,"rfid":"Not Installed"},"settings":{"charge_current":0,"override_current":0,"current_min":6,"current_max":20,"current_main":50,"current_max_circuit":25,"current_max_sum_mains":600,"solar_max_import":0,"solar_start_current":6,"solar_stop_time":5,"enable_C2":"Solar Off","modem":"Not present","mains_meter":"API","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"192.168.5.2","port":1883,"topic_prefix":"SmartEVSE","username":"Lehm-WG","password_set":true,"status":"Connected"},"home_battery":{"current":170,"last_update":1711889048},"ev_meter":{"description":"Disabled","address":10,"import_active_power":0,"total_kwh":0,"charged_kwh":0,"currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0},"import_active_energy":0,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":-163,"L1":47,"L2":-112,"L3":-98,"last_data_update":1711889048,"original_data":{"TOTAL":5,"L1":103,"L2":-56,"L3":-42}},"backlight":{"timer":0,"status":"OFF"}}

To Reproduce

  1. Plug the vehicle into EVSE (solar mode)
  2. Vehicle wakes up and waits for charging (switching C1)
  3. Interrupt the charging process from the vehicle by unlocking the plug. (C1 still active) After 10 seconds the plug will unlocked and can be pulled out, C1 is still active.
  4. Plug the vehicle again, the vehicle goes on error, because the voltage is present at the plug, without a request from the vehicle.
  5. By switching off the supply voltage for the SmartEVSE, C1 drops out. After switching on the supply voltage, C1 switches on again, the vehicle is charging.
  6. Same in Smart mode

Expected behavior
Compliance with the IEC 61851 charging protocol

Attempted remedial measures
My first guess was a defect in the 230v control circuit:

  • both SSR (IC10 and IC11) changed on PCB {could have been overloaded}
  • Exchange M3 from phase<=>C1 to neutral<=>C1, {perhaps, could not completely go back to the initial value due to increased mains voltage via IC11}
    Both measures were unsuccessful, so the 230V circuit is OK.

*** Suspected cause of error ***
The SSR1 continues to be supplied with a signal from the ESP32, although the signal must be 0V.
Perhaps the IO32 in the software is not controlled as a digital output but as a PWM. The SSR switches the output via the 0 transition, if there was a PWM signal at output IO32, the SSR would not switch off.

*** Software try ***
I noticed the problem with V3.5 RC1, I downgrade to Sekri 1.6.0 with no changes happend. The downgrade is done via OTA (spiffs.bin + firmware.bin)

Solar mode not working

Describe the bug
I have tested with fake P1 data to get Solar Mode working. But it did not start.
Solar Start Current = 7A
Import Current = 0A
Min Current = 6A

  • P1 meter send -60 (-6A) -> solar did not start, as expected.
  • P1 meter send -80 (-8A) -> solar still did not start, not expected. Expected the car to start charging at 8A.

Note: using a 1 fase system.

Upload your config
{"version":"10:01:36 @Jan 26 2024","mode":"SMART","mode_id":3,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"Imaginous","rssi":-56,"bssid":"7C:10:C9:CD:FE:A8"},"evse":{"temp":26,"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":33,"current_max_circuit":32,"current_max_sum_mains":600,"solar_max_import":0,"solar_start_current":7,"solar_stop_time":5,"enable_C2":"Always Off","modem":"Not present","mains_meter":"API","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"mqtt.imaginous.nl","port":1883,"topic_prefix":"SmartEVSE","username":"mqtt","password_set":true,"status":"Connected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"Disabled","address":12,"import_active_power":0,"total_kwh":0,"charged_kwh":0,"currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0},"import_active_energy":0,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":127,"L1":127,"L2":0,"L3":0,"last_data_update":1706286654,"original_data":{"TOTAL":127,"L1":127,"L2":0,"L3":0}},"backlight":{"timer":0,"status":"OFF"}}

Upload a debug log
Did only a quick test, have to find some time to do a more rigirous test.

To Reproduce

  1. Solar mode
  2. Send P1 data, negative values since we are returning power to the grid.

Expected behavior
The car starts charging when the P1 return current is higher then the Solar Start Current and that the message "charging stopped - waiting for solar" goes away.

Feature Request: ModbusTCP for Multi (master-slave) SmartEVSE setup and/or far away Sensorbox

At the moment you need to make a 4-wire physical connection between the Sensorbox (12V, GND and A & B). It would be nice for example to cover longer distances between electrical boards without the need for extra wiring when adequate WiFi is availale.
For example the Sensorbox2 has a ESP32, if we would make that data available over Modbus TCP, it can work just by plugging it in into a P1 meter (need to check if it can get 5V out of a DSMR5 meter). Saves wiring and labour hours.
Same goes for EVSE's that aren't in the same electrical board but are using the same grid connection with a certain capacity.
Would be nice if those could also connect over Modbus TCP instead of only Modbus RTU.

This is kind of supported by the library: https://emodbus.github.io/modbusbridge

Hopefully this can be considered. I think it can save some wiring/time when building larger setups.

V3.6.0-RC1 Constant MQTT updates / cycling through State and Error

Describe the bug
When using version v.3.6.1-RC1 I'm getting constant MQTT updates for both my SmartEVSE's (Power Share). Both the fields "State" and "Error" keep cycling through various values.

As I'm using some custom code to track changes in value and notify me via Pushover.

Upload your config
Press the "raw" button in the SmartEVSE webserver and upload the json settings file, so we can look at your configuration.

{"version":"v3.5.1","serialnr":6678,"mode":"SMART","mode_id":3,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"WEEBAAHOME","rssi":-60,"bssid":"74:AC:B9:94:33:C5"},"evse":{"temp":32,"temp_max":65,"connected":true,"access":true,"mode":1,"loadbl":1,"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":16,"current_main":25,"current_max_circuit":16,"current_max_sum_mains":600,"solar_max_import":2,"solar_start_current":4,"solar_stop_time":10,"enable_C2":"Not present","modem":"Not present","mains_meter":"Sensorbox","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"10.12.40.32","port":1883,"topic_prefix":"SmartEVSE-15494","username":"","password_set":false,"status":"Connected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"Eastron3P","address":101,"import_active_power":0,"total_kwh":1123.199951,"charged_kwh":0,"currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0},"import_active_energy":1123.199951,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":39,"L1":22,"L2":3,"L3":14,"last_data_update":1715107357,"original_data":{"TOTAL":39,"L1":22,"L2":3,"L3":14}},"backlight":{"timer":69,"status":"ON"}}

{"version":"v3.5.1","serialnr":7130,"mode":"SMART","mode_id":3,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"WEEBAAHOME","rssi":-66,"bssid":"74:AC:B9:94:33:C5"},"evse":{"temp":36,"temp_max":65,"connected":true,"access":true,"mode":1,"loadbl":2,"pwm":221,"solar_stop_timer":0,"state":"Connected to EV","state_id":1,"error":"None","error_id":0,"rfid":"Not Installed"},"settings":{"charge_current":130,"override_current":0,"current_min":6,"current_max":16,"current_main":25,"current_max_circuit":16,"current_max_sum_mains":600,"solar_max_import":2,"solar_start_current":4,"solar_stop_time":10,"enable_C2":"Not present","modem":"Not present","mains_meter":"Sensorbox","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"10.12.40.32","port":1883,"topic_prefix":"SmartEVSE-46809","username":"","password_set":false,"status":"Connected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"Eastron3P","address":110,"import_active_power":0,"total_kwh":225.3999939,"charged_kwh":225.3999939,"currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0},"import_active_energy":225.3999939,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":34,"L1":17,"L2":3,"L3":14,"last_data_update":1715107799,"original_data":{"TOTAL":34,"L1":17,"L2":3,"L3":14}},"backlight":{"timer":0,"status":"OFF"}}

Upload a debug log
Forgot to take the bug report before reverting to v3.5.1. Will provide bug report if needed.

To Reproduce
Steps to reproduce the behavior:
In SMART mode (power share, two SmartEVSE's on one 16A three-fase breaker), using a Sensorbox. The SmartEVSE's immediately start updating over MQTT when updating to v.3.6.1

Expected behavior
The SmartEVSE's don't continuously update the State and Error Values.

Screenshots
Screenshot_20240507-203837

Feature request: OTA Update

Is there a plan to simplify the update process? While we programmers and a small percentage of other users can do this process without even thinking, it would be wise to have a more straightforward one-button update approach for the future.

Not able to set charging status with post request when starting time is set

Describe the bug
After a lot of debugging, I've found out that it is not possible to start imidiate charging with a post request. It is possible with the gui of the smart EVSE. So i think it is a bug in handling the post requests with charging modes.

Upload your config
{
"version": "v3.5.1",
"serialnr": 7162,
"mode": "OFF",
"mode_id": 0,
"car_connected": true,
"wifi": {
"status": "WL_CONNECTED",
"ssid": "xxxxxxxxx",
"rssi": -45,
"bssid": "xxxxxxx"
},
"evse": {
"temp": 28,
"temp_max": 65,
"connected": true,
"access": false,
"mode": 1,
"loadbl": 0,
"pwm": 1024,
"solar_stop_timer": 0,
"state": "Charging Stopped",
"state_id": 9,
"error": "None",
"error_id": 0,
"rfid": "Not Installed"
},
"settings": {
"charge_current": 160,
"override_current": 0,
"current_min": 6,
"current_max": 16,
"current_main": 25,
"current_max_circuit": 16,
"current_max_sum_mains": 600,
"solar_max_import": 0,
"solar_start_current": 4,
"solar_stop_time": 10,
"enable_C2": "Not present",
"modem": "Not present",
"mains_meter": "API",
"starttime": 1714698000,
"stoptime": 0,
"repeat": 0
},
"mqtt": {
"host": "",
"port": 1883,
"topic_prefix": "SmartEVSE-7162",
"username": "",
"password_set": false,
"status": "Disconnected"
},
"home_battery": { "current": 0, "last_update": 0 },
"ev_meter": {
"description": "Disabled",
"address": 12,
"import_active_power": 0,
"total_kwh": 0,
"charged_kwh": 0,
"currents": { "TOTAL": 0, "L1": 0, "L2": 0, "L3": 0 },
"import_active_energy": 0,
"export_active_energy": 0
},
"mains_meter": { "import_active_energy": 0, "export_active_energy": 0 },
"phase_currents": {
"TOTAL": 10,
"L1": 10,
"L2": 0,
"L3": 0,
"last_data_update": 1714676750,
"original_data": { "TOTAL": 10, "L1": 10, "L2": 0, "L3": 0 }
},
"backlight": { "timer": 0, "status": "OFF" }
}

Upload a debug log
not available at this moment if needed, I will flash that

To Reproduce
Steps to reproduce the behavior:
Set a planned charging smart action with the gui (or API post)
do a API post to start charging immediately :http://ip adress/settings?mode=3 (or any other mode does not work)

Nothing changes, but if you hit smart in the gui of the smart evse, it starts charging immediately.

Expected behavior
I expect the same behavior as hitting the smart button in the gui.

Screenshots
none

Configure Sensorbox as an EVMeter

Is your feature request related to a problem? Please describe.
Hi, I have a Sensorbox 2. Thanks to your and serkri's amazing efforts I can use the API to send MainMeter data directly from a different meter that I already have in my Home assistant (saving me a hassle of digging my yard up due to a missing wire).

But I don't want to throw the Sensorbox in trash - is it possible to use it as an EVMeter?

Describe the solution you'd like
Allow selecting the Sensorbox as an EVMeter.

Describe alternatives you've considered
Propagate messages from the Sensorbox (even when not configured as any meter) to MQTT or REST API. It would then be possible to relay them back using the EVMeter API.
E.g. SmartEVSE gets Sensorbox data -> sends them to MQTT SmartEVSE-XXXX/Sensorbox -> Home Assistant receives the messages -> Home Assistant sends MQTT message to SmartEVSE-XXXX/Set/EVMeter

Additional context
N/A

Disable Home Assistant auto-discovery

Is your feature request related to a problem? Please describe.
In environments where HomeAssistant is not used, it is not useful to keep sending the MQTT-broker with the auto-discovery information.

Describe the solution you'd like
Would it be possible to enable/disable the HomeAssistant-autodiscovery feature in the configuration?

Describe alternatives you've considered
I did not find a possibility to stop SmartEVSE from sending the auto-discovery information

Display mirrored and upside-down

Describe the bug
Today I plugged in my Tesla, which was above the set charge limit, and checked the charger.

Just to find the display was upside-down and mirrored.
All still functions, also the display menu.

After a reboot in the webinterface it's all fine again.

Upload your config
{"version":"15:31:52 @Jan 8 2024","mode":"SMART","mode_id":3,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"Imaginous","rssi":-54,"bssid":"7C:10:C9:CD:FE:A8"},"evse":{"temp":25,"temp_max":65,"connected":true,"access":true,"mode":1,"loadbl":0,"pwm":545,"solar_stop_timer":0,"state":"Connected to EV","state_id":1,"error":"None","error_id":0,"rfid":"Not Installed"},"settings":{"charge_current":320,"override_current":0,"current_min":6,"current_max":32,"current_main":33,"current_max_circuit":32,"current_max_sum_mains":600,"solar_max_import":10,"solar_start_current":4,"solar_stop_time":30,"enable_C2":"Always Off","modem":"Not present","mains_meter":"API","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"mqtt.imaginous.nl","port":1883,"topic_prefix":"SmartEVSE","username":"mqtt","password_set":true,"status":"Connected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"Disabled","address":12,"import_active_power":0,"total_kwh":0,"charged_kwh":0,"currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0},"import_active_energy":0,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":5,"L1":5,"L2":0,"L3":0,"last_data_update":1705936746,"original_data":{"TOTAL":5,"L1":5,"L2":0,"L3":0}},"backlight":{"timer":0,"status":"OFF"}}

Upload a debug log
No log file

To Reproduce
Haven't been able to reproduce it. But I replaced my unit because the previous one went black sometimes.
It seems the "display stack" gets corrupted.

Expected behavior
The screen being normal.

Screenshots
PXL_20240122_142910140

Feature request: Button on webpage to switch 1 or 3 phase charging

Is your feature request related to a problem? Please describe.
My PV system charges my house battery (28.8kWh) during the day. When I get home late, I want to charge the car from the house batteries for the next day. However, the battery inverter can only deliver 4 kW and if my car charges with 3 phases, I draw electricity from the grid when someone switches on a consumer.

Describe the solution you'd like
I would like to have a button in the web interface where I can decide whether I want to charge with 1 or 3 phases, i.e. this button blocks the C2 output of the SmartEVSE, so that two phases are interrupted, like with solar charging.

Describe alternatives you've considered
Until now I have always set the circuit breakers for L2+L3 by hand, but this is stupid because the preheating of the car before departure is taken from the drive battery and not from the mains.
From 5 a.m. onwards, the IOBrocker switches the SmartEVSE to normal charging via API so that the car can be preheated at 6 a.m

Additional context
That's how I imagine it, that would be enough. If C2 is set to Disabel in the config, it doesn't even have to be switched out
image

Smart EVSE is not booting

From the start I have had problems with stability and the Smart EVSE crashes regularly. After flashing Release v3.5.0-RC1, this seemed to go better. On my workbench it worked for a few hours without crashing. I then mounted it back in the enclosure and charging went well for a few hours until it crashed again. After a power cycle it would not start again, the screen only flashed once.

After disassembling and connecting via USB-C it would boot, but it crashed again after 9-10 seconds. Now it no longer boots via USB-C. I initially think of a software problem. Is it possible to flash it via USB-C?

Contactor switches on/off/on when the charging session starts

Describe the bug
When charging starts the EV requests the charging session to start, contactor does click on, clack off, click on and remains on.

To Reproduce
3.5 RC1 and 3.5 RC2 both show the same behavior.

Steps to reproduce the behavior:

  1. What Mode are you in? Normal, Smart or Solar? Does not matter
  2. What steps do you take so the problem arises? Start charging

Expected behavior
Contactor should only close once

I did not recall that I noticed this behavior in the past so I reverted back to Serkri v1.8 and tried 10 times, the symptom did not reappear (yet, I will monitor it closely)

If needed I can flash to 3.5 and post the debug.

Consumed EV power is not rounded off on display

I have been running version 1.8.0 (Serki) and 3.5RC1 (dingo35) and with both firmware versions I have the same problem:

I am using an Eastron SDM72 Kwh meter to measure the power transfered to the EV. I feed the Kwh meter from the bottom so I have to usb the Eastron inverted profile.

On the display the value is not rondde off and very long, running through the schematisch drawing. (see the attached picture)

I use HA to sent the netmains values to the smartevse (REST API).
Besides this cosmetic bug, everything is working fine. And my new Volvo EX30 is charged fine.

IMG_7064

This is the config of my SmartEVSE:

{"version":"v3.5.0-RC1","mode":"SMART","mode_id":3,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"name-of-SSID","rssi":-65,"bssid":"AA:BB:CC:DD:EE:FF"},"evse":{"temp":27,"temp_max":65,"connected":true,"access":true,"mode":1,"loadbl":0,"pwm":272,"solar_stop_timer":0,"state":"Charging","state_id":2,"error":"None","error_id":0,"rfid":"Not Installed"},"settings":{"charge_current":160,"override_current":0,"current_min":6,"current_max":16,"current_main":25,"current_max_circuit":16,"current_max_sum_mains":75,"solar_max_import":2,"solar_start_current":4,"solar_stop_time":10,"enable_C2":"Not present","modem":"Not present","mains_meter":"API","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"xxx.xxxx.xxx.xxx","port":1883,"topic_prefix":"SmartEVSE-laadpaal","username":"","password_set":false,"status":"Connected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"InvEastrn","address":12,"import_active_power":-10.2,"total_kwh":52.8,"charged_kwh":3.2,"currents":{"TOTAL":470,"L1":157,"L2":157,"L3":156},"import_active_energy":52.8,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":470,"L1":160,"L2":150,"L3":160,"last_data_update":1709661440,"original_data":{"TOTAL":470,"L1":160,"L2":150,"L3":160}},"backlight":{"timer":120,"status":"ON"}}```

Here is a small part of the logfile:

(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 16.0 A IsetBalanced: 16.0 A
(I) (printStatus)(C1) L1: 16.0 A L2: 15.0 A L3: 16.0 A Isum: 47.0 A
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(MBhandleError)(C0) Error response: E0 - Timeout, address: 0c, function: 04, reg: 0034.
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 41 7b 13 a0 41 7b 2d 9f 41 7b 70 6d c5 56 9d ae c5 55 76 85 c5 57 0b 5b
q(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=16.0 A Imeasured=16.0 A MaxCircuit=16 Imeasured_EV=15.7 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709661020,processed=1709661020.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=16.0 A, Idifference=0.3, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=16.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=16.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 16.0 A IsetBalanced: 16.0 A
(I) (printStatus)(C0) L1: 16.0 A L2: 15.0 A L3: 16.0 A Isum: 47.0 A

Gr. Remco

Battery charging current is not taken into account in Smart mode

Describe the bug
There is more sun again so I use smart/solar mode + home battery interaction for charging my car. With last years SmartEVSE versions it would work nicely. HA reports the the battery current every 10 seconds.

These calls are still working but only sporadicaly for a few seconds I would see the battery panel apearing in the webui. When the battery starts discharging the EVSE will no longer adjust to make sure the car is not charged from the homebattery.

The following screenshot shows the battery SOC when charging the car:

image

It only stopped when I manually forced the battery to stop by increasing the power threshold.

Upload your config

{
    "version": "SERKRI-3.5.0",
    "mode": "SMART",
    "mode_id": 3,
    "car_connected": true,
    "wifi": {
        "status": "WL_CONNECTED",
        "ssid": "building",
        "rssi": -63,
        "bssid": "82:8A:20:5A:BB:D0"
    },
    "evse": {
        "temp": 39,
        "temp_max": 65,
        "connected": true,
        "access": true,
        "mode": 1,
        "loadbl": 0,
        "pwm": 545,
        "solar_stop_timer": 0,
        "state": "Charging",
        "state_id": 2,
        "error": "None",
        "error_id": 0,
        "rfid": "Not Installed"
    },
    "settings": {
        "charge_current": 320,
        "override_current": 0,
        "current_min": 8,
        "current_max": 32,
        "current_main": 32,
        "current_max_circuit": 32,
        "current_max_sum_mains": 30,
        "solar_max_import": 8,
        "solar_start_current": 0,
        "solar_stop_time": 2,
        "enable_C2": "Always Off",
        "modem": "Not present",
        "mains_meter": "API",
        "starttime": 0,
        "stoptime": 0,
        "repeat": 0
    },
    "mqtt": {
        "host": "192.168.33.2",
        "port": 1883,
        "topic_prefix": "smartevse-2",
        "username": "",
        "password_set": false,
        "status": "Connected"
    },
    "home_battery": {
        "current": 0,
        "last_update": 0
    },
    "ev_meter": {
        "description": "Eastron3P",
        "address": 12,
        "import_active_power": 7,
        "total_kwh": 3048.3,
        "charged_kwh": 29.8,
        "currents": {
            "TOTAL": 298,
            "L1": 0,
            "L2": 0,
            "L3": 298
        },
        "import_active_energy": 3048.3,
        "export_active_energy": 0
    },
    "mains_meter": {
        "import_active_energy": 0,
        "export_active_energy": 0
    },
    "phase_currents": {
        "TOTAL": 216,
        "L1": -30,
        "L2": -30,
        "L3": 276,
        "last_data_update": 1709551807,
        "original_data": {
            "TOTAL": 216,
            "L1": -30,
            "L2": -30,
            "L3": 276
        }
    },
    "backlight": {
        "timer": 120,
        "status": "ON"
    }
}

Upload a debug log

(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.4 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.4 A Isum: 6.7 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 91 85
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 2b ae
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ee b9 6a 00 00 00 00 00 00 00 00 45 dc 0d 1b
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.4 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552211,processed=1709552211.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.4 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.4 A Isum: 6.7 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 91 96
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 3e 25
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.4 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1709552215,processed=1709552211.
(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=32.5 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.4 A IsetBalanced: 32.0 A
(I) (printStatus)(C1) L1: -7.8 A L2: -8.0 A L3: 22.4 A Isum: 6.6 A
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ee ca 23 00 00 00 00 00 00 00 00 45 dc 37 5a
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.4 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552215,processed=1709552215.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.4 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -8.0 A L3: 22.4 A Isum: 6.6 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 91 a6
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 25 d4
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ee c7 d7 00 00 00 00 00 00 00 00 45 dc 11 71
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.4 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552215,processed=1709552215.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.4 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -8.0 A L3: 22.4 A Isum: 6.6 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 91 b6
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 73 3a
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.3 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1709552219,processed=1709552215.
(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=32.5 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.3 A IsetBalanced: 32.0 A
(I) (printStatus)(C1) L1: -7.9 A L2: -8.0 A L3: 22.3 A Isum: 6.4 A
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ee ca bd 00 00 00 00 00 00 00 00 45 dc 5f 4a
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.3 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552219,processed=1709552219.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.3 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.9 A L2: -8.0 A L3: 22.3 A Isum: 6.4 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 91 c7
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 61 f2
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ee cc ee 00 00 00 00 00 00 00 00 45 dc 34 44
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.3 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552219,processed=1709552219.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.3 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.9 A L2: -8.0 A L3: 22.3 A Isum: 6.4 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 91 d7
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 53 4d
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.4 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1709552223,processed=1709552219.
(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=32.5 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.4 A IsetBalanced: 32.0 A
(I) (printStatus)(C1) L1: -7.8 A L2: -7.9 A L3: 22.4 A Isum: 6.7 A
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ee ef df 00 00 00 00 00 00 00 00 45 dc 71 59
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.4 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552223,processed=1709552223.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.4 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.4 A Isum: 6.7 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 91 e3
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 19 7c
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ef 40 87 00 00 00 00 00 00 00 00 45 dc 36 6e
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.4 A MaxCircuit=32 Imeasured_EV=29.9 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552223,processed=1709552223.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.1, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.4 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.4 A Isum: 6.7 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 91 f8
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 4c 41
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.4 A MaxCircuit=32 Imeasured_EV=29.9 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1709552227,processed=1709552223.
(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=32.5 A, Idifference=2.1, mod=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.4 A IsetBalanced: 32.0 A
(I) (printStatus)(C1) L1: -7.8 A L2: -7.9 A L3: 22.4 A Isum: 6.7 A
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ee f3 08 00 00 00 00 00 00 00 00 45 dc 44 db
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.4 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552227,processed=1709552227.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.4 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.4 A Isum: 6.7 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 92 04
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 41 f2
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ef 17 1f 00 00 00 00 00 00 00 00 45 dc 18 19
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.4 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552227,processed=1709552227.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.4 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.4 A Isum: 6.7 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 92 14
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
31,processed=1709552227.
(V) (ModbusDecode)(C0)  v(aliCalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=32.5  AR,egister 0x0034.2,  mRoeds=p0o.n
(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C1) L1: -7.8 A L2: -7.9 A L3: 22.5 A Isum: 6.8 A
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ee f1 8b 00 00 00 00 00 00 00 00 45 dc 71 61
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552231,processed=1709552231.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.5 A Isum: 6.8 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 92 25
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 3a 83
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ee e8 5c 00 00 00 00 00 00 00 00 45 dc 3b 0a
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552231,processed=1709552231.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.5 A Isum: 6.8 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 92 35
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 87 5d
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1709552235,processed=1709552231.
(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=32.5 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C1) L1: -7.8 A L2: -7.9 A L3: 22.5 A Isum: 6.8 A
(I) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ef 4d e6 00 00 00 00 00 00 00 00 45 dc 87 65
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.9 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552235,processed=1709552235.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.1, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.5 A Isum: 6.8 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 92 46
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 43 c3
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ef 28 b4 00 00 00 00 00 00 00 00 45 dc 31 56
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552235,processed=1709552235.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.5 A Isum: 6.8 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 92 56
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 4d 7f
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1709552239,processed=1709552235.
(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=32.5 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C1) L1: -7.8 A L2: -7.9 A L3: 22.5 A Isum: 6.8 A
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ee f8 a1 00 00 00 00 00 00 00 00 45 dc 2a 45
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552239,processed=1709552239.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.5 A Isum: 6.8 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 92 66
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 3f c6
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ef 11 78 00 00 00 00 00 00 00 00 45 dc 4f 8d
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = -11.4 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552239,processed=1709552239.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.5 A Isum: 6.8 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 92 77
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc c2 73
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.8 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1709552243,processed=1709552239.
(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=32.5 A, Idifference=2.2, mod=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C1) L1: -7.8 A L2: -7.9 A L3: 22.5 A Isum: 6.8 A
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ef 39 25 00 00 00 00 00 00 00 00 45 dc da ca
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.9 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552243,processed=1709552243.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.1, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.5 A Isum: 6.8 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 92 87
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 68 47
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(D) (Timer100ms)(C0) ModbusRequest 21: Request EVMeter Current Measurement Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0006, token:0x0c040006, data: 0x000c.
(D) (ModbusDecode)(C0) Received packet (27 bytes) 0c 04 18 00 00 00 00 00 00 00 00 41 ef 71 2b 00 00 00 00 00 00 00 00 45 dc e0 d0
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0006 Response
(V) (CalcBalancedCurrent)(C0) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.9 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C0) phaseLastUpdate=1709552243,processed=1709552243.
(V) (CalcBalancedCurrent)(C0) Checkpoint 2 Isetbalanced=32.0 A, Idifference=2.1, mod=0.
(V) (CalcBalancedCurrent)(C0) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C0) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C0) L1: -7.8 A L2: -7.9 A L3: 22.5 A Isum: 6.8 A
(D) (Timer100ms)(C0) ModbusRequest 5: Request Energy Node 0
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0048, token:0x0c040048, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 3e 92 98
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0048 Response
(D) (ModbusSend8)(C0) Sent packet address: 0x0c, function: 0x04, reg: 0x0034, token:0x0c040034, data: 0x0002.
(D) (ModbusDecode)(C0) Received packet (7 bytes) 0c 04 04 45 dc 74 64
(V) (ModbusDecode)(C0)  valid Modbus packet: Address 0x0c Function 0x04 Register 0x0034 Response
(V) (CalcBalancedCurrent)(C1) Checkpoint 1 Isetbalanced=32.0 A Imeasured=22.5 A MaxCircuit=32 Imeasured_EV=29.9 A, Battery Current = 0.0 A, mode=1.
(V) (CalcBalancedCurrent)(C1) phaseLastUpdate=1709552247,processed=1709552243.
(V) (CalcBalancedCurrent)(C1) Checkpoint 2 Isetbalanced=32.5 A, Idifference=2.1, mod=0.
(V) (CalcBalancedCurrent)(C1) Checkpoint 4 Isetbalanced=32.0 A.
(V) (CalcBalancedCurrent)(C1) Checkpoint 5 Isetbalanced=32.0 A.
(I) (printStatus)(C1) STATE: C Error: 0 StartCurrent: -0 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 22.5 A IsetBalanced: 32.0 A
(I) (printStatus)(C1) L1: -7.8 A L2: -7.8 A L3: 22.5 A Isum: 6.9 A

To Reproduce
Steps to reproduce the behavior:

  1. What Mode are you in? Normal, Smart or Solar? Smart (potentially also solar)
  2. What steps do you take so the problem arises? Change battery settings or let it discharge to its minimal value

Expected behavior
A clear and concise description of what you expected to happen; expected Charging Current?

The EVSE throttles the charging current so that the battery no longer discharges like it does for other consumption in the house.

Screenshots
Only add screenshots if it adds any information, e.g. when you are reporting a problem on the webserver screen.

Feature Request: sync stored allowed RFID list from Master EVSE in a Multi setup to the slaves

For example you have a Multi SmartEVSE setup where there are 2 or more EVSE's. All EVSE's have their own RFID reader.
To avoid learning 20/40/... cards to every EVSE. It would be nice if we could only learn the RFID's to the master and then it will sync the complete RFID list over Modbus/HTTP/MQTT to the slaves.

Bonus feature: import/export a .txt or .csv file with all allowed RFID tags via the webinterface. This could be nice if you have EVSE's in multiple locations and the people allowed to charge are travelling between these locations.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.