Releases: OpenEVSE/open_evse
Development Build
8.2.3 with BOOTLOCK
8.2.3 is now compiled with BOOTLOCK/HEARTBEAT enabled.
NOTE: Do not install if:
Wi-Fi is not installed
Wi-Fi version is not stable
Wi-Fi version not greater than 4.2.1
You don't want your station locking due to comm/WiFi issues
It prevents OpenEvse starting a charge while the WiFi Gateway is still booting.
WiFi Gateway firmware >= 4.2.1 is mandatory or EVSE will stay locked after boot.
Untethered setup with Type 2 socket ( EmonEvse & OpenEVSE_eu ) should update to this version. It fixes a bug with cable ampacity.
There's no 3 phases build needed anymore. Use the same firmware for booth mono and three-phase setups.
What's new:
- ca6d95f: SaveSettings() should save GetMaxCurrentCapacity() (lincomatic) #19
- 97d2058: clear elapsedchargetime (lincomatic) #19
- 00ba307: added BOOTLOCK (lincomatic) #19
- 1da09d5: autoampacity fixes (lincomatic) #19
- bea53db: RTC setting improvement via push button menu (zymurgic) #19,#157
- 37753a3: Merge commit 'ca6d95f0bcc5d0bb8b739e7936d32795bcc07836' (lincomatic) #19
- bb5e804: Merge commit '97d205830ebd330bf1476991b5a043633199ba3a' (lincomatic) #19
- 8395523: Merge branch 'development' (lincomatic) #19
- caac7f2: Merge branch 'ppauto' of https://github.com/lincomatic/open_evse (lincomatic) #19
- 6aa8d3e: don't turn on PP_AUTO_AMPACITY by default in master branch (lincomatic) #19
- d825c82: Merge remote-tracking branch 'lincomatic/master' into openevse_master (KipK) #19
- efb16c4: remove emonevse_3ph from github action build (KipK) #19
- 87da5aa: put back RAPI_WF (KipK) #19
- c0c4c7a: update VERSION in open_evse.h (KipK)
- 48179e9: Fix missing temperature sensor ( i2c was reset after temp sensor initialisation ) (KipK)
- 0cafc6c: set default voltage to 230V for EU builds (KipK)
- 8e8e30a: Fix missing temperature sensor ( i2c was reset after temp sensor initialisation ) (KipK) #164
- 6ce2d80: fix compile without KWH_RECORDING (KipK) #165
- 882170a: Merge branch 'lincomatic:master' into master (Guillaume S)
- c088833: Removing some old envs that are no longer supported (Jeremy Poulter) #21
8.2.2 Recommended Stable Version
- enable button for all builds
8.2.1
20221212 8.2.1
- Increase overcurrent timeout (EU)
- enable
HEARTBEAT_SUPERVISION
, disableBTN_MENU
, enableRELAY_HOLD_DELAY_TUNING
- Disable OCPP by default for (EU)
20220124 V8.2.0 SCL
- don't convert
0x01
in$FP
strings to<SPC>
, because it filters out STOP icon
just send0x11
as space instead. prints as<SPC>
on HD44780 - bump RAPIVER to 5.2.1
- change index of delay timer CLOCK icon from 0 -> 6, because otherwise, it can't be displayed via
$FP
- fix bug, wasn't overriding
OBD::updatesDisabled()
during fault state
20220119 SCL
- changes to facilitate PlatformIO builds
#defines
that apply to Arduino IDE builds should be kept out of the#ifndef PLATFORMIO
block inopen_evse.h
20220107
- set
ECF_AUTO_SVC_LEVEL_DISABLED
when!AUTOSVCLEVEL
20211216 SCL V8.1.1
- reset elapsed time when car plugged in
J1772EvseController::Update()
- just callReadPilot()
once at the top of function previously hadReadPilot()
sprinkled around to try to avoid reading when not needed to save CPU cycles -> probably not necessary
20211216 SCL V8.1.0
- merged in mennekes branch
20211201 SCL V8.1.0a
- added
ECVF_TIMER_ON
so we don't have to poll to test if delay timer is on - revamp
MENNEKES_LOCK
- auto mode: locked when EVSE connected, unlocked when disconnected
- to implement this, need to get rid of states were
pilot = N12
, because we can't detect connection state - don't ever set pilot to
N12
, even in fault states. only set toN12
inEVSE_STATE_DISABLED
- to implement this, need to get rid of states were
- always automatically unlocks in
EVSE_STATE_DISABLED
, even if in manual mode - add recoverable parameter to
HardFault()
- add volatile manual mode - when enabled, Mennekes lock is under full manual control
- add
S5
/G5
RAPI commands to set/fetch Mennekes settings ECVF_MENNEKES_MANUAL
also reflects auto/manual mode
- auto mode: locked when EVSE connected, unlocked when disconnected
- RAPIVER 5.2.0
- usurped
ECVF_AMMETER_CAL
withECVF_MENNEKES_MANUAL
, so the code is currently turned off
20211201 SCL V8.0.0d
- more refinements to CGMI - POST stuck relay check
20211128 SCL V8.0.0c
- fixed bugs in CGMI code
20211123 SCL V8.0.0a
7.1.3
Stable Release - Rollup of changes from Lincomatic Development branch
202100311 SCL V7.1.3
- flip polarity of V5.5 hardware detection .. HIGH = V5.5+
202100208 SCL V7.1.2
- fix spontaneous reboot caused by PR#134 RAPI_BTN code
-> when button disabled, didn't pat the watchdog before m_Btn.read() - change space character for $FP from 0x01 to 0xef so that it doesn't clash
with custom characters
20210111 SCL V7.1.1
- added ECVF_TIME_LIMIT, ECVF_CHARGE_LIMIT
- move ECVF_AMMETER_CAL to 0x8000
- revamp RapiSendEvseState()
- send if ECVF_CHANGED_TEST bits change
- don't send if currently inside a RAPI command, send it after command is completed
- $FP changes
- allow spaces in strings: if 0x01 encountered in a string, print as ' ' on LCD - ignore print request when InHardFault()
20210105 SCL V7.1.0
- merge PRs from jeremypoulter & toofishes
- Avoid using floating point in heartbeat code
- Compile & Platform IO fixes
- Added eventing of button presses RAPI $AN
- re-enable RAPI_WF by default
20201209 toofishes
- various code size optimizations for a smaller binary
- recode energy meter usage calculation for better accuracy using integer math
- remove Time.h and Time.cpp libraries, not needed as we track time in other ways
- remove SERIALCLI, it hasn't been maintained in years and is replaced by RAPI
- avoid using floating point in heartbeat code to save 600+ bytes of Flash
20201001 SCL
- move MV_FOR_xx from EnergyMeter.h to openevse.h, and outside of KWH_RECORDING
to fix compile error when KWH_RECORDING not defined
20200816 SCL V7.0.2
- get rid of LoadThresholds()/g_DefaultThreshData to save space
-> fixes a bug that crept in to DoPost() when I changed hardcoded value to
if (reading >= m_ThreshData.m_ThreshAB) {
-> was testing against m_ThreshData before initializing it, so the code was executing, even when an EV connected - fix compiler warning in SetupMenu::Select()
20200507 SCL V7.0.1
- added $SV
20200507 SCL V7.0.0
changes 20200411 merged from oev6 branch
- added OpenEVSE V5.5+ support
- detection by looking for PD7 LOW
- RELAY_PWM - close relay w/ DC and the switch to PWM for hold
- if not V5.5 hardware detected same behavior as before on charging pin
- added $SC M to set max hardware current capacity. Can be written only once
D6.3.0 2020420 SCL
- merge $SC M code from oev6 branch
- merge PR#120
20200330 SCL
- fixed SetAmmeterDirty(1) compile error
D6.2.1 20200327 SCL
- doPost() - don't compare against hardcoded 900 .. use ThreshAB
- send $AT during sleep if EV connect/disconnect
D6.2.0 20200327 SCL
- fix 1 sec delay in showing current when charging starts
- make space by taking stuff out of button menu that is still accessible via WiFi NOSETUP_MENU
- add RAPI $FF B to enable/disable front button
- fix bug in $AT.. was supposed to send GetCurrentCapacity(), not GetMaxCurrentCapacity()
- change $GC .. new 4th returned parameter is max current capacity
- bump RAPIVER to 5.1.0.
-> n.b. shouldn't really be using RAPIVER.. should just test for working
commands and # returned parameters
D6.1.3 20191217 SCL
- fix bug in displaying lock icon in SLEEP
- update EVSE status after receiving $S4 command
- merge PR109 HEARTBEAT_SUPERVISION code by Tim Kuechler
D6.1.2 20191216 SCL
- fix bug in relay opening delay code for SLEEP state - wasn't reading/comparing charging current correctly.. was always reading too low, so would instantly open the contactor
- change SLEEP delay threshold current from 3A -> 1A
20191215 SCL
- added #ifndef VERSION around #define VERSION
D6.1.1 20191215 SCL
- display auth lock status on LCD in disabled & sleeping states
D6.1.0 20191003 SCL
- if AUTH_LOCK != 0 or using hardware lock pin, always lock automatically in
State A
20190822 SCL
- for consistency/safety sake, force reboot after exiting Setup menu
20190709 SCL
- turn on RAPI_WF -> makes sketch too big for AVR build tools 1.6.15
-> testing v1.6.23, which builds sketch 32574 bytes and uses RAM 1570 (2 bytes less than 1.6.15) - turn off OCPP by default
- N.B.: With current default settings, sketch is too big when built with AVR build tools v1.6.15. Can turn off RAPI_WF to reduce size, or use v1.6.23, which builds a sketch that fits - FOR TESTING ONLY
20190703 SCL
- change OEII voltage defaults to lincomatic's from CraigK's
D6.0.0 20190626 SCL
- added code to facilitate OCPP support
- RAPI changes that may render code incompatible w/ existing clients
-> see $AB, $AT, $GS
-> $AB async notification sent at boot
-> $AT replaces $ST async notification
-> $GS has new extra parameters, and first parameter, state,
is now HEX instead of DEC, for consistency with $AT
-> sequence ID always enabled
-> $FF command always enabled, deprecating old redundant commands
-> $WF enabled only if RAPI_WF defined
-> get rid of RAPI_RESPONSE_CHK define.. always enabled - J1772EvseController -> expand m_bVFlags to m_wVFlags, get rid of m_bVFlags2,
clean up flag setting/clearing/testing code
-> added ECVF_UI_IN_MENU... flag is set/unset when in/out of UI menus..
$AT is sent on transition
-> bump RAPIVER to 5.0.0
D5.2.0 20190329 SCL
- change $GS to return state(hex) elapsed(dec) pilotstate(hex)
- get rid of async notification $ST - always send $AT
D5.1.0 20181109 SCL
- change session time & charge limits to be absolute instead of extending the current session. e.g. already charged 2kWh.. set limit to 3kWh ... stop @ 3kWh instead of 5kWh
5.0.1
Fixes energy calculations on display.
Fixed issue with 5.0.0 release.
v4.8.0
Version 4.8.0 includes many improvements to RAPI which improve the OpenEVSE WiFi Client over the previous Stable release.
v3.10.4
HEX file built with Arduino 1.6.5-r2