Comments (13)
I could not reproduce this on the current master branch; could you please test:
a04fb335d.zip
For your convenience I added log messages when the contactors are switched by the firmware, just telnet to your SmartEVSE and grep Switching will give you:
(setState)(C1) Switching Contactor1 OFF.
(setState)(C1) Switching Contactor2 OFF.
(setState)(C1) Switching Contactor1 ON.
(setState)(C1) Switching Contactor2 ON.
(setState)(C1) Switching Contactor1 OFF.
(setState)(C1) Switching Contactor2 OFF.
EDIT: since you have this both on Smart and Solar mode, please test/send logs in Smart mode, since it is easier to test in these dark days :-)
from smartevse-3.5.
By the way, you are using coil based (non-solid-state) contactors, right?
It is known that the SSR's on the pcb cannot (reliably) drive an SSR that has to switch the mains to the EV. We need galvanic separation there....
from smartevse-3.5.
The SSR are on the SmartEVSE V3.0 board
There are 230V coils at the output C1 and C2
Dark days? Today 12.42 kWh came into the house battery and now 1.3 kW comes from the roof. It's pretty bright for me :-))
from smartevse-3.5.
I just tested it briefly. In the log C1 and C2 are off, but the output of C1 is 230V. So if the ESP32 does not give a PWM signal to the IO32, then the chip is defective because the SSR1 continues to let current through
`=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2024.03.31 18:20:01 =~=~=~=~=~=~=~=~=~=~=~=
* Debug level set to Info
�[0m�[1;33m(I) (printStatus)(C0) STATE: A Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 0.8 A IsetBalanced: 14.0 A
�[0m(ProximityPin)(C0) PP pin: 1023 (1943 mV) (warning: fixed cable configured so PP probably disconnected, making this reading void)
�[0m�[1;33m(I) (EVSEStates)(C1) Cable limit: 20A Max: 20A
�[0m�[1;33m(I) (Timer1S)(C0) Waiting for Solar power...
�[0m(setState)(C1) 18:21:08 STATE A -> B1
�[0m(setState)(C0) Pilot Disconnected
�[0m(setState)(C0) Switching Contactor1 OFF.
�[0m(setState)(C0) Switching Contactor2 OFF.
�[0m�[1;33m(I) (printStatus)(C0) STATE: B1 Error: 32 StartCurrent: -6 ChargeDelay: 60 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 0.8 A IsetBalanced: 14.5 A
�[0m(setState)(C0) Switching Contactor1 OFF.
�[0m(setState)(C1) Switching Co(EVStactor2 OFF.Pi
�[0mlot C(setState)(C1) Switching Co(EVStactor2 OFF.Pi
�[0mlot Connected
�[0m(setState)(C0) Switching Contactor1 OFF.
�[0m(setState)(C1) Switching Contactor2 OFF.
�[0m(setState)(C0) Switching Contactor1 OFF.
�[0m(setState)(C1) Switching Contactor2 OFF.
�[0m(setState)(C0) Switching Contactor1 OFF.
�[0m(setState)(C1) Switching Contactor2 OFF.
�[0m�[1;33m(I) (printStatus)(C0) STATE: B1 Error: 32 StartCurrent: -6 ChargeDelay: 60 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 0.8 A IsetBalanced: 15.5 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 0.8 A L2: -1.4 A L3: -1.1 A Isum: -1.7 A
�[0m(ProximityPin)(C0) PP pin: 1023 (1943 mV) (warning: fixed cable configured so PP probably disconnected, making this reading void)
�[0m�[1;33m(I) (EVSEStates)(C1) Cable limit: 20A Max: 20A
�[0m(setState)(C1) 18:21:27 STATE B1 -> B
�[0m(setState)(C1) Switching Contactor1 OFF.
�[0m(setState)(C1) Switching Contactor2 OFF.
�[0m(EVSEStates)(C0) Diode OK
�[0m(setState)(C0) 18:21:27 STATE B -> C
�[0m(setState)(C1) Switching Contactor1 ON.
�[0m(setState)(C1) Switching Contactor2 ON.
�[0m�[1;33m(I) (printStatus)(C0) STATE: C Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 0.8 A IsetBalanced: 15.5 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 0.8 A L2: -1.4 A L3: -1.1 A Isum: -1.7 A
�[0m(setState)(C0) 18:21:49 STATE C -> B
�[0m(setState)(C0) Switching Contactor1 OFF.
�[0m(setState)(C0) Switching Contactor2 OFF.
�[0m(EVSEStates)(C0) Diode OK
�[0m�[1;33m(I) (printStatus)(C0) STATE: B Error: 0 StartCurrent: -6 ChargeDelay: 0 SolarStopTimer: 0 NoCurrent: 0 Imeasured: 5.2 A IsetBalanced: 20.0 A
�[0m�[1;33m(I) (printStatus)(C0) L1: 5.2 A L2: -0.8 A L3: -0.6 A Isum: 3.8 A
�[0m(setState)(C0) 18:22:57 STATE B -> B1
�[0m(setState)(C1) Switching Contactor1 OFF.
�[0m(setState)(C1) Switching Contactor2 OFF.
�[0m(ProximityPin)(C0) PP pin: 1023 (1943 mV) (warning: fixed cable configured so PP probably disconnected, making this reading void)
�[0m�[1;33m(I) (EVSEStates)(C1) Cable limit: 20A Max: 20A
�[0m�[1;33m(I) (Timer1S)(C0) Waiting for Solar power...
�[0m(setState)(C1) Switching Contactor1 OFF.
�[0m(setState)(C1) Switching Contactor2 OFF.
�[0m(setState)(C0) Switching Contactor1 OFF.
�[0m(setState)(C1) Switching Contactor2 OFF.
* Debug: Command received: q
* Closing client connection ...
`
from smartevse-3.5.
So we conclude you have a hardware problem....
from smartevse-3.5.
Yes, it seems so. There must be a defect between esp32 and SSR1. It's only 10 months old, what bad luck. The other four that I installed have been running smoothly for years.
from smartevse-3.5.
@Elektrofix-OL Just contact Stegen, it will be solved.
Great guys, good service.
from smartevse-3.5.
The solution of the problem:
The SSR in EVSE is not compatible with electronically modified contactors, such as the Hager ESC425S. It is essential to use old-fashioned switches for the EVSE. It works well with a Hager ESC425 (without S).
Technical explanation:
The SSR in the EVSE monitors the zero crossing of the alternating current and then switch C1 or C2 on or off.
The "S" from Hager ESC425S stands for silent and shows that the contactor does not hum. The Hager ESC425S is not an electronic contactor, it has a mechanical switch, but with this contactor the sine wave is manipulated and the SSR no longer recognizes the zero crossing.
from smartevse-3.5.
I dont understand why you keep posting on this subject. It has been known for years that SmartEVSE does not work well with SSR's.
You also pointed out yourself that galvanic separation is necessary, which also rules out SSR's.
So just use the old fashioned magnetic coil contactors, as they are sold by the manufacturer. Cheap & working fine.....
from smartevse-3.5.
I don't know if there are differences in English, but in Germany we technically differentiate between:
- Solid State Relays (SSR): Electronic switches based on triacs, as can be found in the EVSE circuit diagram as IS10 and IS11
- Contactor: electromagnetic switch for high load currents with a coil as drive and galvanic isolation
- Contactor (hum-free): electromagnetic switch for high load currents with a modified coil as a drive and galvanic isolation
The ESC425S is a normal commercial contactor and not an SSR. So I didn't consider your messages relevant because the ESC425S is technically not an SSR. I have operated the ESC425S with EVSE V2.0 for years without any problems.
It was only Michael who told me that there is problems with exactly this contactor.
I had to specially order the old-fashioned ESC425 contactor because my electrical wholesaler no longer had it in its standard range. The hum-free contactors are now standard.
I posted this information here specifically after my at-home test so that someone else doesn't have to search if they experience the error and stumble across this post.
I haven't read yet that hum-free contactors don't work with the EVSE. It may be due to the language barrier, but after 40 years in electronics I know the differences between SSR and contactors. It's also new to me that a hum-free contactor causes such trouble.
I'm sorry if I took up your time, it's my last post on this topic.
The EVSE is very good and I have already installed three of them.
from smartevse-3.5.
Great that you like them, I didnt want to insult you, but I never heard my old fashioned relais humming... I guess you might notice if you install your SmartEVSE in your bedroom ?!?
from smartevse-3.5.
Larger contactors tend to hum with age and switching cycles. Customers then think it's broken and demand recourse from the electrician who installs it, so the electricians install a hum-free device for €10 more and everyone is happy. It probably has something to do with our German mentality: taking note, demanding rights and denouncing neighbors.
Keep it up, you're on the right track
from smartevse-3.5.
Very enlightening, thx!
from smartevse-3.5.
Related Issues (20)
- Crashing modules, I think due to wifi ssid and pass with spaces in it HOT 8
- MAINSMET setting disappeared with RC2 when setting up from device HOT 3
- Allow MIN_CURRENT down to 2A HOT 6
- Cycling trough power share nodes triggers reboot HOT 3
- Solar Mode - stopping timer resets on API meter update HOT 4
- Solar Stop Timer never kicks in and resets itself every 20 seconds when solar generation remains too low HOT 3
- Rework Set_Nr_of_Phases_Charging() ? HOT 3
- Feature Request: Show or download logs HOT 10
- Change Actuator and Switch Behaviour with delayed charging set. HOT 17
- Missing MaxSumMains from HA integration
- strange "chargedEnergy" glitch HOT 7
- Trying to compile current version on W10 / VS Code HOT 7
- CP duty cycle calibration/offset HOT 1
- Not able to set charging status with post request when starting time is set HOT 2
- v3.6.0-RC1 MQTT is not connecting when entering a host name. HOT 3
- Configure Sensorbox as an EVMeter HOT 2
- V3.6.0-RC1 Constant MQTT updates / cycling through State and Error HOT 3
- Socket lock in API HOT 4
- Voltage and Power measurements missing HOT 10
- 3.6.0-RC2 / MQTT not reconnecting when AP/Router is down voor 2-3min on power outage HOT 15
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from smartevse-3.5.