Skip to content

Release v3.11.1

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Jun 06:02

SmartEVSE v3.11.1 Release Notes

WARNING:

If you have sub-panel configuration, your EVMeter was used to guard MaxCircuit. Since version v3.11.0 a separate CircuitMeter can be defined, and THAT meter is used to guard MaxCircuit. EVMeter then will be used what it was intended for, to measure the number of kWh that goes into your EV.
So if you have sub-panel (garage-) configuration, reconfigure your current EVMeter to the new CircuitMeter!!
IF YOU DONT CHANGE THIS YOUR MAXCIRCUIT WILL NO LONGER BE GUARDED!!!

Improvements

  • esp32.cpp: fix delayed charging with OCPP
  • Generalized support for networked meters and expanded HomeWizard support (#372) -thx Racquemis
  • platformio.ini, esp32.cpp: send OCPP debug messages to telnet if DBG==1
  • add discovery topic for /StateID - thx Demerstraat
  • docs: improve home battery API info
  • docs: update feeding power and energy mainsmeter values via MQTT API
  • give CircuitMeter its own TIMEOUT and increase it from 11s to 20s since on modbus its too slow sometimes
  • esp32.cpp: show CircuitMeter timeout in debug message

BugFixes

  • main.cpp: Fix energy meter polling in ModbusRequestLoop
  • show the Websocket failed error only when the SmartEVSE is offline, not when the browser tab is hibernating.
  • Lcd via websocket - reconnect when tab is back in focus.
  • index.html: also refresh stale statuspage when tab is back in focus
  • power_day: stream JSON via HTTP chunked encoding
  • Change mbedtls context size to 8kb in, 4kb out
  • glcd: use static ram buffer for the web-LCD
  • esp32, network_common: major heap-fragmentation & flash cleanup
  • esp32.cpp: fix JSON response on /currents and /ev_meter endpoints
  • update2.html: smaller upload chunk
  • esp32.cpp: fix mojibake in temperature
  • etherlcd.cpp: make sure to check spi_device_acquire_bus() lock status
  • fix v4 bug
  • Replace localtime() with thread-safe localtime_r()
  • esp32.cpp: get rid of settingsCache because most of NVS's page is already in RAM
  • esp32.cpp: reduce OCPP MaxCurrent overhead
  • esp32.cpp: set MaxSumMains to 0 when CapacityMode is disabled
  • feed_circuit.sh: send every 2s instead of 5