Closed rvdgaag closed 1 year ago
Totally agree that this is unwanted behaviour. But I have no clue why this behaviour changed, and currently I'm not near my SmartEVSE so I cannot test. It is strange because when you change the mode setting, it should be saved with all the other settings, and at cold boot those settings are read to initialize the variables.
To be clear, with which version did you notice this? And if you are able to compile / run a debug version: do you see a debug message (level Info) "settings saved" , after you change the mode setting?
It was also with version 1.5.1, now with 1.5.2
I'm not able to compile, a debug version should be ok but with my Mac a telnet session to the evse doesn't work. I have a windows notebook laying around somewhere so I can give it a try.
Ok I'm not a Mac user but the internet tells me Mac OS is supposed to have telnet on boars. Why wouldn't it off of your Mac?
Ok with a homebrew hack for macos I was able to add telnet
So where should I look ?
Ok the 1.5.2 release has debug enabled, so you should be able to telnet into your device; after the telnet welcoming screen, enter "i" followed by enter, so now you have debug level "info". Now if you change mode, it should print "settings saved"?
So here is the output when I switch via de webinterface from off to SMART
from SMART to off
i(I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.6 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.6 A L3: 1.0 A Isum: 5.0 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A [1;33m(I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A [1;33m(I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A (I) (UpdateCurrentData)(C0) STATE: A Error: 0 StartCurrent: -4 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 4.5 A IsetBalanced: 16.0 A (I) (UpdateCurrentData)(C0) L1: -0.6 A L2: 4.5 A L3: 1.0 A Isum: 4.9 A
From off to on via an external relay, it switches after a reset to Solar:
I found that it has to do with the menu setting in the EVSE, it was on solar mode. So there is the default setting when switched on after a hard reset.
So just to check if I understand you correctly: the mode at boot is determined by the last setting at the lcd display.
It isn't designed on purpose, but it turns out to be a feature instead of a bug: you put smart mode on on the LCD screen, change it with webinterface and or API, but at reboot it will return on smart mode.
Right?
yes correct
The current distribution switches on in SOLAR mode when the EVSE had a hardreset after a 230V off/on.
I would prefer the mode to be SMART, so when there is a power outage at night the car will be full instead of empty waiting for the sun to come up.
Thanks