system_update
We regularly publish firmware updates that add new features and fix bugs. You can install firmware updates in the System section of the web interface, where you can also find the currently installed firmware version.
WARP3 Charger
Firmware 2.10.3 · 13.05.2026
expand_more Changelog & Firmware Archive
2.10.3
- Fix support for TLS 1.3 signature algorithms in TLS 1.2; unbreaks solar forecast.
- Disallow overriding known meter locations
- Support Iskra WM3M4 (through EVSE 2.0 Bricklet firmware 2.2.23)
-
expand_more 2.10.2 08.05.2026
- Fix charge log generation with date filter
- Fix network interface priority
- Fix support of ECDSA curve P-384
- Battery control: Show effective mode in table
- Improve graph readability: Removing confusing stacked series; explain where VAT is included
- EEBUS: Fix shown number of connected devices
- EEBUS: Show warning if mDNS is disabled
- Modbus TCP: Fix Carlo Gavazzi EM270 and EM280 energy meter configuration
- Restart all Bricklets when rebooting via system subpage
- Update timezone database
-
expand_more 2.10.1 23.04.2026
- Fix OCPP authorization
-
expand_more 2.10.0 22.04.2026
- Add EEBUS support
- Add configuration changes without reboot for most modules
- Add HTTPS support to web interface and HTTP API
- Centralize §14a support in separate sub-page
- Add TLS 1.3 support
- Add status information to many sub-pages
- Add status widget to web interface
- Add dark mode to web interface
- Add Modbus TCP meter support: Solis hybrid inverter, Growatt TL-X(H) hybrid inverter, Eltako DSZ16D, DSZ16DE, DSZ16DZ and DSZ16DZE energy meters
- Add Modbus TCP battery control support: Solis hybrid inverter, Growatt TL-X(H) hybrid inverter, SAX Power Home (does not support force charge/discharge)
- Modbus TCP: Calculate SolarEdge PV power in case SunSpec MPPT model is missing
- Modbus TCP: Add battery virtual meter for Fronius Verto Plus
- Document missing Modbus TCP battery control support for SMA inverter series: Sunny Boy Smart Energy, Sunny Tripower Storage and Sunny Island
- Add binary NFC tag ID registers to WARP Modbus TCP register table
- Fix crashes caused by WireGuard (re)connects
- Fix charge log PDF generation skipping entries when using date filter
- Charge Manager: Improve handling of vehicles that take some time to (re)start charging
- Fix OCPP overriding other phase switch decisions
- Battery control: Fix wrong rules being shown as active
- Battery control: Fix rule with fast charge condition not being activated at start-up
- Battery control: Set mode "normal" if there are no rules configured
- Battery control: Fix time condition issues
- Battery control: Fix SMA block/normal mode
- Day ahead prices: Migrate to 15 minute resolution for DE/AT/LU regions
- Day ahead prices: Add API to push custom prices
- Day ahead prices: Fix off-by-one error in expensive slot calculation
- Day ahead prices: Add calendar prices (for §14a EnWG Modul 3 and similar)
- Fix logged automation rule index
- Modbus TCP: Fix temperature value of second SolarEdge battery
- Modbus TCP: Fix grid import energy value for GoodWe inverters
- Modbus TCP: Fix sign of power value for GoodWe inverters' "meter" virtual meter
- Modbus TCP: Fix detection of second battery for GoodWe inverters
- SunSpec: Fix Fronius Verto Plus MPPT power sum
- SunSpec: Fix inverter AC/DC power sign mismatch
- SunSpec: Fix version detection of KOSTAL Smart Energy Meters with firmware 2.6.0
- SunSpec: Improve scan robustness
- Warn more when disabling network interfaces to prevent lock-out
- Fix Iskra WM3M4C's non-resettable energy values being marked as resettable
- Improve WebSocket robustness
- Disallow selecting meters with wrong location for PV excess charging / dynamic load management
- Improve remote access robustness
- Center header logo on small screens
- Update timezone database
- Unify device scan dialogs
- Add measurement of grid frequency via PE detection when using a DSZ15DZMOD energy meter (through EVSE 2.0 Bricklet firmware 2.2.20)
- Don't spuriously report contactor error when closing (through EVSE 2.0 Bricklet firmware 2.2.20)
- Use charge mode color for charging animation (through EVSE 2.0 Bricklet firmware 2.2.21)
-
expand_more 2.9.0 04.02.2026
- Add battery control
- Add translated SunSpec scan report
- Add language selection to charge log download
- Fix charge logs not showing the unknown user's default name correctly
- Fix encoding of non-CP-1252 characters in CSV charge logs
- Fix Carlo Gavazzi EM270 and EM280 virtual meter config
- Improve translations
-
expand_more 2.8.17 22.01.2026
- Stop all chargers if PV excess charging or dynamic load management don't receive necessary meter values anymore
- Always prefer ethernet connection over WiFi connection
- Show warning if web interface and browser UI locale differ
- Add optional scrollbar to wide tables
- Add support for RCT Power grid phase voltage and frequency values
- Invert power values of Fronius energy meters measuring loads
- Fix grid energy values for some Goodwe inverters
- Fix losing SMA Speedwire packets after a few minutes
- Fix remote access blocking forever under unknown circumstances
- Fix remote access attempting to connect twice in parallel
- Fix error messages being lost when updating firmware via remote access
- Fix remote access not being deactivated when device is deleted server-side while offline
- Improve web server and web sockets robustness against dropped connections
expand_more Show all (37)
-
expand_more 2.8.16 22.12.2025
- Fix crash while closing or reloading the web interface using the remote access
-
expand_more 2.8.15 18.12.2025
- Fix crash in charge manager initialization
-
expand_more 2.8.14 18.12.2025
- Add support for more Modbus TCP devices: Janitza UMG series meters, Huawei Smart Logger 3000
- Add reading of battery capacity values to Alpha ESS, Hailei and Sungrow inverters
- Fix Fronius GEN24 Plus MPPT power sum via SunSpec
- Make WireGuard and remote access MTU configurable
- Don't require to login twice via remote access
- Fix remote access not re-resolving server hostname
- Fix large requests via remote access sometimes not working
- Improve charge manager compatibility with vehicles that will start or stop charging depending on the available current
- Automatically unblock charging when all related automation rules are removed
- Fix charge mode buttons not showing up on managed charger that was a charge manager for only itself in the past
- Fix "request charge mode" automation actions not being saved correctly
- Display MACs and BSSIDs on ethernet and WiFi subpages
- Fix Modbus TCP client not reconnecting pooled connections
- Improve hostname/IP address validation
- Improve web interface responsiveness with many configured chargers/meters
- Update timezone database
- Make sure CP can not stay disconnected when charging current is changed during disconnect (through EVSE 2.0 Bricklet firmware 2.2.19)
-
expand_more 2.8.13 06.11.2025
- Fix wrong charge manager allocations when phase rotation is not configured
- Work around Safari bug breaking firmware updates via remote access
-
expand_more 2.8.12 04.11.2025
- Fix language specific decimal separator in CSV charge log
- Fix publishing deprecated object_id on Home Assistant MQTT discovery topics
- Increase default phase switch wait time to 60 seconds (through EVSE 2.0 Bricklet firmware 2.2.18)
-
expand_more 2.8.11 03.11.2025
- Support sending monthly charge log emails via remote access
- Add phase switching support to OCPP
- Rework charge manager status section
- Add charge manager decision information
- Support overriding charge mode for a single charger and charge
- Make charge mode optionally persistent
- Make Eco charge plan persistent
- Support enlarging Eco charge plan plots on click
- Add key generation to WireGuard subpage
- Add supply voltage check
- Modbus TCP: Fix Sungrow battery power and energy values
- Modbus TCP: Fix Goodwe inverter and grid energy values
- Modbus TCP: Fix Fox ESS H3 battery values; support second battery
- Fix charge manager allocating too much if vehicle draws no current
- Fix charge manager stopping chargers on reboot
- Modbus TCP Server: Always allow reading known registers even if feature is not available
- Make sure Eco module only changes decision between 15 minute slots
- Fix day ahead prices, firmware update, solar forecast and remote access not working if network latency is more than 50 ms
- Fix WiFi AP's automatic channel selection interfering with first STA connection attempt
- Fix injected NFC tags not showing up in web interface
- Improve "day ahead prices not available" error message
- Fix charger state change automation triggering after reboot
- Make sure broken web server results in firmware rollback
- Default phase switch wait time increased for compatibility with slow switching vehicles (through EVSE 2.0 Bricklet firmware 2.2.17)
- Add configurable phase switch wait time (through EVSE 2.0 Bricklet firmware 2.2.17)
- Support Iskra WM3M4C (through EVSE 2.0 Bricklet firmware 2.2.17)
- Fix spuriously reported error state 5 (through EVSE 2.0 Bricklet firmware 2.2.17)
- Improve phase switch robustness (through EVSE 2.0 Bricklet firmware 2.2.17)
-
expand_more 2.8.10 09.09.2025
- Fix another issue where a CP disconnect results in the vehicle being reported as disconnected (through EVSE 2.0 Bricklet firmware 2.2.16)
-
expand_more 2.8.9 04.09.2025
- Support reading (HTTP-only) and writing (HTTP and MQTT) sub-APIs via URL/topic suffix
- Add support for more Modbus TCP devices: VARTA Element/Flex battery, Chisage ESS hybrid inverter
- SunSpec: Fix phase-to-phase voltage values for WattNode meters again
- Fix firmware update progress bar
- Fix controlled chargers erroneously being shown as unavailable after 49 days
- Fix front button LED control via API not always being applied if last LED update was also set via API
- Fix CP disconnect resulting in vehicle being reported as disconnected (through EVSE 2.0 Bricklet firmware 2.2.15)
- Remove unnecessary long wait time after CP reconnect (through EVSE 2.0 Bricklet firmware 2.2.15)
- Support Eltako DSZ16DZE (through EVSE 2.0 Bricklet firmware 2.2.15)
-
expand_more 2.8.8 06.08.2025
- SunSpec: Fix power and phase-to-phase voltage values for WattNode meters
- Remote Access: Fix adding new user
- Fix crash in the common config logic
-
expand_more 2.8.7 04.08.2025
- Modbus TCP: Add support for SMA hybrid inverter battery virtual meter
- RCT Power: Add support for inverter, load and PV virtual meters
- RCT Power: Add support for phase power value to virtual grid meter
- SunSpec: Improve robustness of device scan on connect
- Charge Manager: Add battery storage SoC threshold for PV excess charging
- Charge Manager: Improve (m)DNS hostname lookup robustness
- Solar forecast: Stricter plane configuration checks
- OCPP: Adapt to errata version 2025-04
- Hide eco plan if eco mode or charge manager is disabled
- MQTT auto discovery: Add phase currents
- Improve EV wakeup attempt via IEC state F (through EVSE 2.0 Bricklet firmware 2.2.14)
- Increase EV wakeup delay from 30s to 90s; some VW EVs will wakeup by themself, but need longer then 30s (through EVSE 2.0 Bricklet firmware 2.2.14)
- Rework phase switching special handling for Polestar EVs and BMW PHEVs (through EVSE 2.0 Bricklet firmware 2.2.14)
- Increase CP disconnect time for phase switching from 5s (not enough for Polestar EVs) to 15s (through EVSE 2.0 Bricklet firmware 2.2.14)
- Improve translations
-
expand_more 2.8.6 10.07.2025
- SunSpec: Fix wrong energy values for TQ-Systems EM420
- Modbus TCP: Fix reading wrong registers for Solaredge, Eastron SDM630 TCP, WARP Charger, SAX Power Home, E3DC and Huawei meters
-
expand_more 2.8.5 08.07.2025
- Use meter to check supply voltages
- Prevent WireGuard keys from being leaked via debug report
- Increase IP input strictness to prevent typos
- Fix phase switching too slow if vehicle's charge controller is now reacting again (through EVSE 2.0 Bricklet firmware 2.2.13)
- Modbus TCP: Fix PV power for Deye low-voltage hybrid inverters
- Improve translations
-
expand_more 2.8.4 07.07.2025
- Add front button state registers to WARP Modbus/TCP register table
- Modbus TCP: Add support for Carlo Gavazzi EM580 meter
- Modbus TCP: Add support for Fox ESS H3 Smart and Pro inverter
- Modbus TCP: Add support for Fox ESS load and PV virtual meters
- Modbus TCP: Add support for GoodWe inverter PV virtual meter
- Modbus TCP: Add support for Solax string inverter
- Modbus TCP: Add support for Solax inverter PV virtual meter
- Modbus TCP: Add support for Sungrow inverter PV virtual meter
- Modbus TCP: Fix default meter location for Carlo Gavazzi EM270 and EM280 meter
- Modbus TCP: Fix Fox ESS inverter grid energy export value
- Modbus TCP: Fix GoodWe inverter power values, power factors and load energy
- Modbus TCP: Fix GoodWe inverter battery handling
- Modbus TCP: Fix Alpha ESS / Hailei inverter PV energy mapping
- Modbus TCP: Convert Victron Energy GX inverter virtual meter to PV virtual meter
- Improve SMA Speedwire robustness
- Improve WireGuard and remote access robustness
- Fix charge limit defaults not being restored correctly
- Fix OCPP sampled meter value default configuration
- Charge Tracker: Allow clearing PDF letterhead
- Fix mDNS spam
- Fix interrupted charging with BMW PHEVs (through EVSE 2.0 Bricklet firmware 2.2.12)
- Fix phase switching too fast if vehicle's charge controller hangs; fixes problems with Polestar EVs (through EVSE 2.0 Bricklet firmware 2.2.12)
- Fix contactor check false positive directly after power cycle (through EVSE 2.0 Bricklet firmware 2.2.12)
- Add third and fourth EV wakeup attempt via IEC state F (through EVSE 2.0 Bricklet firmware 2.2.12)
- Improve translations
-
expand_more 2.8.3 02.06.2025
- SunSpec: Adapt to changes since KOSTAL Smart Energy Meter firmware 2.6.0
- SunSpec: Fix power factor for SMA inverters
- SunSpec: Fix energy export/import mix up for model 714
- Modbus TCP: Fix crash with empty custom register table
- Modbus TCP: Fix Fox ESS grid export scale factor
- Modbus TCP: Add support for Huawei EMMA
- Improve SMA Speedwire robustness
- Add optional SMA Speedwire serial number filter
- Charge Manager: Allow maximum current limit automation also while PV excess charging and dynamic load management are disabled
- Charge Manager: Fix watchdog not resetting the available current correctly
- Charge Tracker: Save PDF letterhead
- Speed up establishing WiFi connection
- Speed up WiFi network scan
- Speed up Ethernet initialization
- Improve meter availability check robustness
- Extend network address misconfiguration detection
- Improve translations
-
expand_more 2.8.2 19.05.2025
- Charge Manager: Fix phase switching in PV mode
-
expand_more 2.8.1 15.05.2025
- Fix crash due to stuck I2C communication with the onboard temperature sensor
- Charge Tracker: Fix summary in PDF export
- Charge Manager: Fix incorrect phase switching in Min+PV mode
- Modbus TCP: Fix inverter power and battery current sign for Alpha ESS and Hailei hybrid inverters
- Modbus TCP: Add reduced register set for Huawei SUN2000 with Smart Dongle
- Modbus TCP: Add PV virtual meter for Alpha ESS and Hailei hybrid inverters
- Modbus TCP and SunSpec: Device address range limitation of 1 to 247 removed
- Dynamic Load Management: Reduce lower bound for maximum grid current from 20A to 16A
- Modbus TCP Server: Allow to choose if writes in read-only mode are silently ignored or produce and error response
- Fix login dialog for Firefox and Chrome on iOS
- Show warning for unexpected reboots
- Improve translations
-
expand_more 2.8.0 29.04.2025
- Automatically detect unstable firmware updates and rollback to previous firmware
- OCPP: Report meter values while charging too
- Modbus TCP: Add support for SAX Power Home
- Modbus TCP: Add support for E3/DC Hauskraftwerk
- Modbus TCP: Add support for Huawei SUN2000
- Modbus TCP: Add support for 2nd GoodWe battery
- Modbus TCP: Fix GoodWe battery power > 32kW
- SunSpec: Show warning in web interface in case of errors during the device scan
- SunSpec: Fix support for devices with base address 50000 and 0
- Solar Forecast: Fix DST handling
- Don't allow to assign an NFC tag to multiple users
- Dynamic Load Management: Reduce lower bound for maximum grid current from 25A to 20A
- Add remote access section to status page
- Add more help texts to web interface
- Update core software libraries (ESP-IDF 5.4 and arduino-esp32 3.2)
-
expand_more 2.7.8 04.04.2025
- Remote Access: Fix crash when downloading debug report (trace log)
- OCPP: Fix disconnect due to wrong pong timeout for non-standard ping timeout
-
expand_more 2.7.7 02.04.2025
- Charge Manager: Make sure chargers in one of the "Min" modes are always activated if possible
- Charge Manager: Don't stop all chargers if some are not reachable
- Remote Access: Changed format of authorization token to be more fault tolerant
- SunSpec: Add autodetection for quirk for Kostal endian-swapped floats
- SunSpec: Improve device search for SMA devices
- Modbus TCP: Add support for Eastron SDM630 TCP meter
- Modbus TCP: Add support for WARP Charger as meter
- Modbus TCP: Fix sign of grid power for Sungrow string inverter
- Modbus TCP: Siemens PAC meters measure phase currents non-directional
- Add configurable delay to automation rules
- Add support for more SMA Speedwire devices (e.g. SMA Energy Meter)
- Speed up debug report (trace log) download
- Improve robustness of charge log recording
- Improve remote access stability
- Update timezone database
- Improve translations
-
expand_more 2.7.6 06.03.2025
- Fix switch to three-phase charging requiring too much PV current
- Modbus TCP: Add support for SolarEdge battery storage
- SunSpec: Add support for battery storage model 802
- MQTT auto discovery: Add allowed charging current
- MQTT auto discovery: Change globalcurrent unit from mA to A
- MQTT auto discovery: Round power and energy values
- Fix MQTT over WS(S)
- Fix colors of disabled inputs in web interface
-
expand_more 2.7.5 26.02.2025
- SunSpec: Fix partial reading of model data
- Charge Limits: Support custom energy limit
- Improve translations
-
expand_more 2.7.4 25.02.2025
- SunSpec: Remove quirk for Kostal endian-swapped floats, it creates more problems than it fixes
- Charge Tracker: Fix language selection for PDF export
- Charge Tracker: Fix encoding of non-CP-1252 characters for PDF export
-
expand_more 2.7.3 20.02.2025
- Support to start/stop charges as a specific user with the status page start/stop buttons
- SunSpec: Add support for MPPT extension model 160 and DER DC measurement model 714
- SunSpec: Add abort button for device scan
- SunSpec: Fix sign of power and power factor values in DER AC measurement model 701
- SunSpec: Workaround wrong meter values from SolarEdge inverters in DER AC measurement model 701
- Modbus TCP: Workaround broken error responses from Sungrow inverters
- Modbus TCP: Fix output type detection for Sungrow string inverters
- Add device info to web interface menu bottom
- Disconnect least recently active web interface if all connections are in use and a new web interface connects
- Don't allow setting the web interface listen port to an "unsafe" port
- Close WS and OCPP network connections before reboot
-
expand_more 2.7.2 11.02.2025
- Add meter location
- Charge Manager: Fix Min+PV charge mode
- Charge Manager: Fix Min charge mode
- Fix multiple remote access bugs
- Update timezone database
- Improve translations
-
expand_more 2.7.1 06.02.2025
- Fix connected phase detection after power cycle (through EVSE 2.0 Bricklet firmware 2.2.10)
-
expand_more 2.7.0 06.02.2025
- Add day ahead price
- Add solar forecast
- Add eco mode / charge plans
- Add MQTT read only mode
- Remote Access: Add registration via authorization token
- Charge Manager: Rotate chargers in sync
- Charge Manager: Prioritize chargers by average allocated power
- Charge Manager: Fix manager reporting a charger error after reboot
- Use browser's preferred language for login page translation
- Fix WiFi scan results with unexpected characters
- Remote Access: Support notes with multiple lines of text
- SunSpec: Auto-detect Fronius GEN24 Plus battery model
- Modbus TCP: Add Shelly Pro (3)EM frequency values
- Modbus TCP: Fix Deye load energy current and power sign
- SunSpec: Fix SolarEdge inverter power sign
- SunSpec: Add quirk for Kostal endian-swapped floats
- SunSpec: Add work-around for SolarEdge meter model mixup
- Fix Caps Lock detection of password inputs
- Fix multiple remote access bugs
- Improve translations
-
expand_more 2.6.6 12.12.2024
- Support up to 5 remote access users
- Add "PV excess" and "dynamic load management" presets to API meter
- Fix charge manager disabling unrelated chargers to activate waiting chargers
- Improve translations
-
expand_more 2.6.5 05.12.2024
- Fix external current slot blocking after firmware update
- Fix managed chargers not being found via mDNS resolve anymore
- Fix unnecessary phase switches on managed chargers if vehicle is full
- Fix phase display on managed chargers
- Fix zero line being drawn on axis labels
-
expand_more 2.6.4 03.12.2024
- Fix missing web interface alert texts
-
expand_more 2.6.3 02.12.2024
- Fix charger manager never allocating current if any charger is not immediately reachable
-
expand_more 2.6.2 02.12.2024
- Add passive battery storage support for PV excess charging
- Add support for NFC type 5 tags (through NFC Bricklet firmware 2.1.0)
- Add system language setting (currently used to translate MQTT auto discovery topics)
- Add support for RCT Power hybrid inverters
- Add support for more Modbus TCP devices: hybrid inverters: Solax, Hailei, Fox ESS H3; energy meters: Siemens PAC, Carlo Gavazzi; battery stoage: Fronius GEN24 Plus
- Support single- and two-phase dynamic load management
- Support up to 64 managed chargers
- Rework Modbus TCP server
- Add NFC Tag Injection to WARP register set
- Add phase switch support to WARP and Keba register sets
- Add LED color control to WARP register set
- Remove external control enabled/disabled setting
- SunSpec: Support multiple models of the same type per device
- Speed up charge log PDF generation
- Allow more active chargers in parallel if dynamic load management is disabled
- Detect and reject multiple charge managers managing the same charger
- Don't attempt to connect to servers if no network connection is available
- Fix charge_manager/available_current API and automation action
- Improve time keeping between RTCs, NTP and other time sources
- Fix RTC clock drift
- Fix descriptions of energy Q4 meter values
- OCPP: Fix truncated charge point model
- OCPP: Improve compatibility with SteVe
- OCPP: Fix reconnect handling
- Fix Shelly Pro (3)EM monophase mode
- Allow charge tracker to fall back to resettable energy values if non-resettable are not available (f.e. Shelly Pro (3)EM)
- Charge Manager: Fix fast ramp-up
- Charge Manager: Fix phase switch with vehicles reacting slowly
- Charge Manager: Don't let wake-up switch phases if hysteresis is not elapsed yet
- MQTT: Fix leaking all DRAM with misbehaving brokers resulting in WiFi disconnects
- Fix log spam of Modbus timeouts
- Fix multiple remote access bugs
- Increase CP disconnect time to minimum 5 seconds (through EVSE 2.0 Bricklet firmware 2.2.7)
- Wait up to 10 seconds for a vehicle to react after a phase switch (through EVSE 2.0 Bricklet firmware 2.2.7)
- Allow instant phase switch if contactor was not yet closed once or CP was disconnected (through EVSE 2.0 Bricklet firmware 2.2.7)
- Fix glitch after 30 second CP disconnect (through EVSE 2.0 Bricklet firmware 2.2.7)
-
expand_more 2.6.1 19.09.2024
- Add support for more Modbus TCP devices: GoodWe Hybrid Inverter
- Fix remote access registration with Safari
- Improve remote access registration UI
- Improve add meter modal UI
- Only show meter plot on status page if meter is connected
- Fix energy manager forcing single phase charging
- Fix charge manager not detecting vehicle as full if charge did start with an A -> C transition (through EVSE Bricklet firmware 2.2.6)
-
expand_more 2.6.0 06.09.2024
- Rewrite charge manager: Manage phases individually
- Add dynamic load management
- Support PV excess charging with more than one charger
-
expand_more 2.5.0 29.08.2024
- Add firmware update check and download
- Add remote access
- Add configurable time that NFC tags are ignored for after authorizing a charge start
- Add front panel LED blink on ESP restart
- Sign firmware updates
- Improve OCPP authentication compatibility
- Fix charge manager allocating more than 32 A to a charger
- Fix PDF generation of empty charge logs
- Fix focus loss when starting to edit device display name
- Fix localization of names of downloaded files
- Fix long SSIDs overflowing the web interface layout
- Show error message if recovery page failed to start factory reset
- Fix MQTT automation rules with prefix
- Fix missing power graph for Victron Energy GX grid meter
-
expand_more 2.4.1 24.07.2024
- Add support for more Modbus TCP devices: Alpha ESS SMILE, Shelly Pro (3)EM
- Fix Sungrow register table
- Allow charging in fast mode if PV excess meter values are not available
- Fix charge manager ramp-up phase
- Improve Modbus TCP register table documentation
- Fix web server hanging forever if wait for energy analysis data timed out
- Close network connections before reboot
- Fix charge limits energy override
- Generate some meter values if energy meter does not report them
- Fix MQTT errors sometimes not being reported to event log
- Fix charge tracker percentage used calculation
- Fix charge log PDF title
- Speed up charge log PDF generation
- Fix meter value overflows
-
expand_more 2.4.0 28.05.2024
- Add SMA Speedwire as new energy meter data source
- Add Modbus TCP as new energy meter data source: List of supported meters
- Support up to 5 configured energy meters
- Add more meter history plot zoom levels
- SunSpec: Add support for DER models 701, 713 and 714
- SunSpec: Improve SolarEdge and Sungrow inverter compatibility
- SunSpec: Improve discovery robustness
- Allow to re-enable 802.11b mode to improve WiFi reception
- Fix NTP server configuration via DHCP
- Fix showing 0 W on status page if no data is available
- Fix double click on charge mode buttons not immediately allowing charge start
- Fix EVSE LED API and automation action, add color selection
- Fix MQTT showing as deactivated before first connection attempt
- Fix missing Modbus TCP discrete input for (unimplemented!) cp_disconnect
- Fix WiFi scan not showing as completed if no WiFi was found
- Fix inverted contactor state error codes (through EVSE 2.0 Bricklet firmware 2.2.4)
- Fix charge stop via web interface and front button not blocking charge when in state "ready to charge" (through EVSE 2.0 Bricklet firmware 2.2.4)
- Fix immediately switching back to three phase charging when EVSE has just switched to one phase charging because the vehicle only uses one phase (through EVSE 2.0 Bricklet firmware 2.2.4)
- OCPP: Fix MeterValue timestamps
- Fix automatic web interface reload on firmware version change
- Update default NTP servers
- Improve NTP sync speed
- Don't overwrite fresh NTP synced time with probably older RTC time
- Improve web server robustness
- Improve translations
- Improve Modbus TCP documentation
- Support up to 2 kilobyte of HTTP request headers
-
expand_more 2.3.0 05.04.2024
- Initial release
WARP2 Charger
Firmware 2.10.3 · 13.05.2026
expand_more Changelog & Firmware Archive
2.10.3
- Fix support for TLS 1.3 signature algorithms in TLS 1.2; unbreaks solar forecast.
- Disallow overriding known meter locations
- Support Iskra WM3M4 (through EVSE 2.0 Bricklet firmware 2.2.23)
-
expand_more 2.10.2 08.05.2026
- Fix charge log generation with date filter
- Fix network interface priority
- Fix support of ECDSA curve P-384
- Battery control: Show effective mode in table
- Improve graph readability: Removing confusing stacked series; explain where VAT is included
- EEBUS: Fix shown number of connected devices
- EEBUS: Show warning if mDNS is disabled
- Modbus TCP: Fix Carlo Gavazzi EM270 and EM280 energy meter configuration
- Restart all Bricklets when rebooting via system subpage
- Update timezone database
- Fix front LED charging animation when button is configured to "Request charge mode" (through EVSE 2.0 Bricklet firmware 2.2.22)
-
expand_more 2.10.1 23.04.2026
- Fix OCPP authorization
-
expand_more 2.10.0 22.04.2026
- Add EEBUS support
- Add configuration changes without reboot for most modules
- Add HTTPS support to web interface and HTTP API
- Centralize §14a support in separate sub-page
- Add TLS 1.3 support
- Add status information to many sub-pages
- Add status widget to web interface
- Add dark mode to web interface
- Add Modbus TCP meter support: Solis hybrid inverter, Growatt TL-X(H) hybrid inverter, Eltako DSZ16D, DSZ16DE, DSZ16DZ and DSZ16DZE energy meters
- Add Modbus TCP battery control support: Solis hybrid inverter, Growatt TL-X(H) hybrid inverter, SAX Power Home (does not support force charge/discharge)
- Modbus TCP: Calculate SolarEdge PV power in case SunSpec MPPT model is missing
- Modbus TCP: Add battery virtual meter for Fronius Verto Plus
- Document missing Modbus TCP battery control support for SMA inverter series: Sunny Boy Smart Energy, Sunny Tripower Storage and Sunny Island
- Add binary NFC tag ID registers to WARP Modbus TCP register table
- Fix crashes caused by WireGuard (re)connects
- Fix charge log PDF generation skipping entries when using date filter
- Charge Manager: Improve handling of vehicles that take some time to (re)start charging
- Fix OCPP overriding other phase switch decisions
- Battery control: Fix wrong rules being shown as active
- Battery control: Fix rule with fast charge condition not being activated at start-up
- Battery control: Set mode "normal" if there are no rules configured
- Battery control: Fix time condition issues
- Battery control: Fix SMA block/normal mode
- Day ahead prices: Migrate to 15 minute resolution for DE/AT/LU regions
- Day ahead prices: Add API to push custom prices
- Day ahead prices: Fix off-by-one error in expensive slot calculation
- Day ahead prices: Add calendar prices (for §14a EnWG Modul 3 and similar)
- Fix logged automation rule index
- Modbus TCP: Fix temperature value of second SolarEdge battery
- Modbus TCP: Fix grid import energy value for GoodWe inverters
- Modbus TCP: Fix sign of power value for GoodWe inverters' "meter" virtual meter
- Modbus TCP: Fix detection of second battery for GoodWe inverters
- SunSpec: Fix Fronius Verto Plus MPPT power sum
- SunSpec: Fix inverter AC/DC power sign mismatch
- SunSpec: Fix version detection of KOSTAL Smart Energy Meters with firmware 2.6.0
- SunSpec: Improve scan robustness
- Warn more when disabling network interfaces to prevent lock-out
- Fix Iskra WM3M4C's non-resettable energy values being marked as resettable
- Improve WebSocket robustness
- Disallow selecting meters with wrong location for PV excess charging / dynamic load management
- Improve remote access robustness
- Center header logo on small screens
- Update timezone database
- Unify device scan dialogs
- Add measurement of grid frequency via PE detection when using a DSZ15DZMOD energy meter (through EVSE 2.0 Bricklet firmware 2.2.20)
- Don't spuriously report contactor error when closing (through EVSE 2.0 Bricklet firmware 2.2.20)
- Use charge mode color for charging animation (through EVSE 2.0 Bricklet firmware 2.2.21)
-
expand_more 2.9.0 04.02.2026
- Add battery control
- Add translated SunSpec scan report
- Add language selection to charge log download
- Fix charge logs not showing the unknown user's default name correctly
- Fix encoding of non-CP-1252 characters in CSV charge logs
- Fix Carlo Gavazzi EM270 and EM280 virtual meter config
- Improve translations
-
expand_more 2.8.17 22.01.2026
- Stop all chargers if PV excess charging or dynamic load management don't receive necessary meter values anymore
- Always prefer ethernet connection over WiFi connection
- Show warning if web interface and browser UI locale differ
- Add optional scrollbar to wide tables
- Add support for RCT Power grid phase voltage and frequency values
- Invert power values of Fronius energy meters measuring loads
- Fix grid energy values for some Goodwe inverters
- Fix losing SMA Speedwire packets after a few minutes
- Fix remote access blocking forever under unknown circumstances
- Fix remote access attempting to connect twice in parallel
- Fix error messages being lost when updating firmware via remote access
- Fix remote access not being deactivated when device is deleted server-side while offline
- Improve web server and web sockets robustness against dropped connections
expand_more Show all (63)
-
expand_more 2.8.16 22.12.2025
- Fix crash while closing or reloading the web interface using the remote access
-
expand_more 2.8.15 18.12.2025
- Fix crash in charge manager initialization
-
expand_more 2.8.14 18.12.2025
- Add support for more Modbus TCP devices: Janitza UMG series meters, Huawei Smart Logger 3000
- Add reading of battery capacity values to Alpha ESS, Hailei and Sungrow inverters
- Fix Fronius GEN24 Plus MPPT power sum via SunSpec
- Make WireGuard and remote access MTU configurable
- Don't require to login twice via remote access
- Fix remote access not re-resolving server hostname
- Fix large requests via remote access sometimes not working
- Improve charge manager compatibility with vehicles that will start or stop charging depending on the available current
- Automatically unblock charging when all related automation rules are removed
- Fix charge mode buttons not showing up on managed charger that was a charge manager for only itself in the past
- Fix "request charge mode" automation actions not being saved correctly
- Display MACs and BSSIDs on ethernet and WiFi subpages
- Fix Modbus TCP client not reconnecting pooled connections
- Improve hostname/IP address validation
- Improve web interface responsiveness with many configured chargers/meters
- Update timezone database
- Make sure CP can not stay disconnected when charging current is changed during disconnect (through EVSE 2.0 Bricklet firmware 2.2.19)
-
expand_more 2.8.13 06.11.2025
- Fix wrong charge manager allocations when phase rotation is not configured
- Work around Safari bug breaking firmware updates via remote access
-
expand_more 2.8.12 04.11.2025
- Fix language specific decimal separator in CSV charge log
- Fix publishing deprecated object_id on Home Assistant MQTT discovery topics
- Increase default phase switch wait time to 60 seconds (through EVSE 2.0 Bricklet firmware 2.2.18)
-
expand_more 2.8.11 03.11.2025
- Support sending monthly charge log emails via remote access
- Add phase switching support to OCPP
- Rework charge manager status section
- Add charge manager decision information
- Support overriding charge mode for a single charger and charge
- Make charge mode optionally persistent
- Make Eco charge plan persistent
- Support enlarging Eco charge plan plots on click
- Add key generation to WireGuard subpage
- Add supply voltage check
- Modbus TCP: Fix Sungrow battery power and energy values
- Modbus TCP: Fix Goodwe inverter and grid energy values
- Modbus TCP: Fix Fox ESS H3 battery values; support second battery
- Fix charge manager allocating too much if vehicle draws no current
- Fix charge manager stopping chargers on reboot
- Modbus TCP Server: Always allow reading known registers even if feature is not available
- Make sure Eco module only changes decision between 15 minute slots
- Fix day ahead prices, firmware update, solar forecast and remote access not working if network latency is more than 50 ms
- Fix WiFi AP's automatic channel selection interfering with first STA connection attempt
- Fix injected NFC tags not showing up in web interface
- Improve "day ahead prices not available" error message
- Fix charger state change automation triggering after reboot
- Make sure broken web server results in firmware rollback
- Default phase switch wait time increased for compatibility with slow switching vehicles (through EVSE 2.0 Bricklet firmware 2.2.17)
- Add configurable phase switch wait time (through EVSE 2.0 Bricklet firmware 2.2.17)
- Support Iskra WM3M4C (through EVSE 2.0 Bricklet firmware 2.2.17)
- Fix spuriously reported error state 5 (through EVSE 2.0 Bricklet firmware 2.2.17)
- Improve phase switch robustness (through EVSE 2.0 Bricklet firmware 2.2.17)
-
expand_more 2.8.10 09.09.2025
- Fix another issue where a CP disconnect results in the vehicle being reported as disconnected (through EVSE 2.0 Bricklet firmware 2.2.16)
-
expand_more 2.8.9 04.09.2025
- Support reading (HTTP-only) and writing (HTTP and MQTT) sub-APIs via URL/topic suffix
- Add support for more Modbus TCP devices: VARTA Element/Flex battery, Chisage ESS hybrid inverter
- SunSpec: Fix phase-to-phase voltage values for WattNode meters again
- Fix firmware update progress bar
- Fix controlled chargers erroneously being shown as unavailable after 49 days
- Fix front button LED control via API not always being applied if last LED update was also set via API
- Fix CP disconnect resulting in vehicle being reported as disconnected (through EVSE 2.0 Bricklet firmware 2.2.15)
- Remove unnecessary long wait time after CP reconnect (through EVSE 2.0 Bricklet firmware 2.2.15)
- Support Eltako DSZ16DZE (through EVSE 2.0 Bricklet firmware 2.2.15)
-
expand_more 2.8.8 06.08.2025
- SunSpec: Fix power and phase-to-phase voltage values for WattNode meters
- Remote Access: Fix adding new user
- Fix crash in the common config logic
-
expand_more 2.8.7 04.08.2025
- Modbus TCP: Add support for SMA hybrid inverter battery virtual meter
- RCT Power: Add support for inverter, load and PV virtual meters
- RCT Power: Add support for phase power value to virtual grid meter
- SunSpec: Improve robustness of device scan on connect
- Charge Manager: Add battery storage SoC threshold for PV excess charging
- Charge Manager: Improve (m)DNS hostname lookup robustness
- Solar forecast: Stricter plane configuration checks
- OCPP: Adapt to errata version 2025-04
- Hide eco plan if eco mode or charge manager is disabled
- MQTT auto discovery: Add phase currents
- Improve EV wakeup attempt via IEC state F (through EVSE 2.0 Bricklet firmware 2.2.14)
- Increase EV wakeup delay from 30s to 90s; some VW EVs will wakeup by themself, but need longer then 30s (through EVSE 2.0 Bricklet firmware 2.2.14)
- Improve translations
-
expand_more 2.8.6 10.07.2025
- SunSpec: Fix wrong energy values for TQ-Systems EM420
- Modbus TCP: Fix reading wrong registers for Solaredge, Eastron SDM630 TCP, WARP Charger, SAX Power Home, E3DC and Huawei meters
-
expand_more 2.8.5 08.07.2025
- Use meter to check supply voltages
- Prevent WireGuard keys from being leaked via debug report
- Increase IP input strictness to prevent typos
- Modbus TCP: Fix PV power for Deye low-voltage hybrid inverters
- Improve translations
-
expand_more 2.8.4 07.07.2025
- Add front button state registers to WARP Modbus/TCP register table
- Modbus TCP: Add support for Carlo Gavazzi EM580 meter
- Modbus TCP: Add support for Fox ESS H3 Smart and Pro inverter
- Modbus TCP: Add support for Fox ESS load and PV virtual meters
- Modbus TCP: Add support for GoodWe inverter PV virtual meter
- Modbus TCP: Add support for Solax string inverter
- Modbus TCP: Add support for Solax inverter PV virtual meter
- Modbus TCP: Add support for Sungrow inverter PV virtual meter
- Modbus TCP: Fix default meter location for Carlo Gavazzi EM270 and EM280 meter
- Modbus TCP: Fix Fox ESS inverter grid energy export value
- Modbus TCP: Fix GoodWe inverter power values, power factors and load energy
- Modbus TCP: Fix GoodWe inverter battery handling
- Modbus TCP: Fix Alpha ESS / Hailei inverter PV energy mapping
- Modbus TCP: Convert Victron Energy GX inverter virtual meter to PV virtual meter
- Improve SMA Speedwire robustness
- Improve WireGuard and remote access robustness
- Fix charge limit defaults not being restored correctly
- Fix OCPP sampled meter value default configuration
- Charge Tracker: Allow clearing PDF letterhead
- Fix mDNS spam
- Fix interrupted charging with BMW PHEVs (through EVSE 2.0 Bricklet firmware 2.2.12)
- Fix phase switching too fast if vehicle's charge controller hangs; fixes problems with Polestar EVs (through EVSE 2.0 Bricklet firmware 2.2.12)
- Fix contactor check false positive directly after power cycle (through EVSE 2.0 Bricklet firmware 2.2.12)
- Add third and fourth EV wakeup attempt via IEC state F (through EVSE 2.0 Bricklet firmware 2.2.12)
- Improve translations
-
expand_more 2.8.3 02.06.2025
- SunSpec: Adapt to changes since KOSTAL Smart Energy Meter firmware 2.6.0
- SunSpec: Fix power factor for SMA inverters
- SunSpec: Fix energy export/import mix up for model 714
- Modbus TCP: Fix crash with empty custom register table
- Modbus TCP: Fix Fox ESS grid export scale factor
- Modbus TCP: Add support for Huawei EMMA
- Improve SMA Speedwire robustness
- Add optional SMA Speedwire serial number filter
- Charge Manager: Allow maximum current limit automation also while PV excess charging and dynamic load management are disabled
- Charge Manager: Fix watchdog not resetting the available current correctly
- Charge Tracker: Save PDF letterhead
- Speed up establishing WiFi connection
- Speed up WiFi network scan
- Speed up Ethernet initialization
- Improve meter availability check robustness
- Extend network address misconfiguration detection
- Improve translations
-
expand_more 2.8.2 19.05.2025
- Charge Manager: Fix phase switching in PV mode
-
expand_more 2.8.1 15.05.2025
- Charge Tracker: Fix summary in PDF export
- Charge Manager: Fix incorrect phase switching in Min+PV mode
- Modbus TCP: Fix inverter power and battery current sign for Alpha ESS and Hailei hybrid inverters
- Modbus TCP: Add reduced register set for Huawei SUN2000 with Smart Dongle
- Modbus TCP: Add PV virtual meter for Alpha ESS and Hailei hybrid inverters
- Modbus TCP and SunSpec: Device address range limitation of 1 to 247 removed
- Dynamic Load Management: Reduce lower bound for maximum grid current from 20A to 16A
- Modbus TCP Server: Allow to choose if writes in read-only mode are silently ignored or produce and error response
- Fix login dialog for Firefox and Chrome on iOS
- Show warning for unexpected reboots
- Improve translations
-
expand_more 2.8.0 29.04.2025
- Automatically detect unstable firmware updates and rollback to previous firmware
- Improve PV excess charging and dynamic load management for single phase vehicles even without Energy Manager or phase switching (through EVSE 2.0 Bricklet firmware 2.2.11)
- Modbus TCP: Add support for SAX Power Home
- Modbus TCP: Add support for E3/DC Hauskraftwerk
- Modbus TCP: Add support for Huawei SUN2000
- Modbus TCP: Add support for 2nd GoodWe battery
- Modbus TCP: Fix GoodWe battery power > 32kW
- SunSpec: Show warning in web interface in case of errors during the device scan
- SunSpec: Fix support for devices with base address 50000 and 0
- Solar Forecast: Fix DST handling
- Don't allow to assign an NFC tag to multiple users
- Dynamic Load Management: Reduce lower bound for maximum grid current from 25A to 20A
- Add remote access section to status page
- Add more help texts to web interface
- Update core software libraries (ESP-IDF 5.4 and arduino-esp32 3.2)
-
expand_more 2.7.8 04.04.2025
- Remote Access: Fix crash when downloading debug report (trace log)
- OCPP: Fix disconnect due to wrong pong timeout for non-standard ping timeout
-
expand_more 2.7.7 02.04.2025
- Charge Manager: Make sure chargers in one of the "Min" modes are always activated if possible
- Charge Manager: Don't stop all chargers if some are not reachable
- Remote Access: Changed format of authorization token to be more fault tolerant
- SunSpec: Add autodetection for quirk for Kostal endian-swapped floats
- SunSpec: Improve device search for SMA devices
- Modbus TCP: Add support for Eastron SDM630 TCP meter
- Modbus TCP: Add support for WARP Charger as meter
- Modbus TCP: Fix sign of grid power for Sungrow string inverter
- Modbus TCP: Siemens PAC meters measure phase currents non-directional
- Add configurable delay to automation rules
- Add support for more SMA Speedwire devices (e.g. SMA Energy Meter)
- Speed up debug report (trace log) download
- Improve robustness of charge log recording
- Improve remote access stability
- Update timezone database
- Improve translations
-
expand_more 2.7.6 06.03.2025
- Fix switch to three-phase charging requiring too much PV current
- Modbus TCP: Add support for SolarEdge battery storage
- SunSpec: Add support for battery storage model 802
- MQTT auto discovery: Add allowed charging current
- MQTT auto discovery: Change globalcurrent unit from mA to A
- MQTT auto discovery: Round power and energy values
- Fix MQTT over WS(S)
- Fix colors of disabled inputs in web interface
-
expand_more 2.7.5 26.02.2025
- SunSpec: Fix partial reading of model data
- Charge Limits: Support custom energy limit
- Improve translations
-
expand_more 2.7.4 25.02.2025
- SunSpec: Remove quirk for Kostal endian-swapped floats, it creates more problems than it fixes
- Charge Tracker: Fix language selection for PDF export
- Charge Tracker: Fix encoding of non-CP-1252 characters for PDF export
-
expand_more 2.7.3 20.02.2025
- Support to start/stop charges as a specific user with the status page start/stop buttons
- SunSpec: Add support for MPPT extension model 160 and DER DC measurement model 714
- SunSpec: Add abort button for device scan
- SunSpec: Fix sign of power and power factor values in DER AC measurement model 701
- SunSpec: Workaround wrong meter values from SolarEdge inverters in DER AC measurement model 701
- Modbus TCP: Workaround broken error responses from Sungrow inverters
- Modbus TCP: Fix output type detection for Sungrow string inverters
- Add device info to web interface menu bottom
- Disconnect least recently active web interface if all connections are in use and a new web interface connects
- Don't allow setting the web interface listen port to an "unsafe" port
- Close WS and OCPP network connections before reboot
-
expand_more 2.7.2 11.02.2025
- Add meter location
- Charge Manager: Fix Min+PV charge mode
- Charge Manager: Fix Min charge mode
- Fix multiple remote access bugs
- Update timezone database
- Improve translations
-
expand_more 2.7.1 06.02.2025
- Fix connected phase detection after power cycle (through EVSE 2.0 Bricklet firmware 2.2.10)
-
expand_more 2.7.0 06.02.2025
- Add day ahead price
- Add solar forecast
- Add eco mode / charge plans
- Add MQTT read only mode
- Remote Access: Add registration via authorization token
- Charge Manager: Rotate chargers in sync
- Charge Manager: Prioritize chargers by average allocated power
- Charge Manager: Fix manager reporting a charger error after reboot
- Use browser's preferred language for login page translation
- Fix WiFi scan results with unexpected characters
- Remote Access: Support notes with multiple lines of text
- SunSpec: Auto-detect Fronius GEN24 Plus battery model
- Modbus TCP: Add Shelly Pro (3)EM frequency values
- Modbus TCP: Fix Deye load energy current and power sign
- SunSpec: Fix SolarEdge inverter power sign
- SunSpec: Add quirk for Kostal endian-swapped floats
- SunSpec: Add work-around for SolarEdge meter model mixup
- Fix Caps Lock detection of password inputs
- Report single phase connected if meter only detects voltage on L1 (through EVSE 2.0 Bricklet firmware 2.2.9)
- Fix multiple remote access bugs
- Improve translations
-
expand_more 2.6.6 12.12.2024
- Support up to 5 remote access users
- Add "PV excess" and "dynamic load management" presets to API meter
- Fix charge manager disabling unrelated chargers to activate waiting chargers
- Improve translations
-
expand_more 2.6.5 05.12.2024
- Fix external current slot blocking after firmware update
- Fix managed chargers not being found via mDNS resolve anymore
- Fix zero line being drawn on axis labels
-
expand_more 2.6.4 03.12.2024
- Fix missing web interface alert texts
-
expand_more 2.6.3 02.12.2024
- Fix charger manager never allocating current if any charger is not immediately reachable
-
expand_more 2.6.2 02.12.2024
- Add passive battery storage support for PV excess charging
- Add support for NFC type 5 tags (through NFC Bricklet firmware 2.1.0)
- Add system language setting (currently used to translate MQTT auto discovery topics)
- Add support for RCT Power hybrid inverters
- Add support for more Modbus TCP devices: hybrid inverters: Solax, Hailei, Fox ESS H3; energy meters: Siemens PAC, Carlo Gavazzi; battery stoage: Fronius GEN24 Plus
- Support single- and two-phase dynamic load management
- Support up to 64 managed chargers
- Rework Modbus TCP server
- Add NFC Tag Injection to WARP register set
- Add EVSE GPIOs to WARP register set
- Remove external control enabled/disabled setting
- SunSpec: Support multiple models of the same type per device
- Speed up charge log PDF generation
- Allow more active chargers in parallel if dynamic load management is disabled
- Detect and reject multiple charge managers managing the same charger
- Don't attempt to connect to servers if no network connection is available
- Fix charge_manager/available_current API and automation action
- Improve time keeping between RTCs, NTP and other time sources
- Fix descriptions of energy Q4 meter values
- OCPP: Fix truncated charge point model
- OCPP: Improve compatibility with SteVe
- OCPP: Fix reconnect handling
- Fix Shelly Pro (3)EM monophase mode
- Allow charge tracker to fall back to resettable energy values if non-resettable are not available (f.e. Shelly Pro (3)EM)
- Charge Manager: Fix fast ramp-up
- Charge Manager: Fix phase switch with vehicles reacting slowly
- Charge Manager: Don't let wake-up switch phases if hysteresis is not elapsed yet
- MQTT: Fix leaking all DRAM with misbehaving brokers resulting in WiFi disconnects
- Fix log spam of Modbus timeouts
- Fix multiple remote access bugs
- Increase CP disconnect time to minimum 5 seconds (through EVSE 2.0 Bricklet firmware 2.2.7)
- Wait up to 10 seconds for a vehicle to react after a phase switch (through EVSE 2.0 Bricklet firmware 2.2.7)
- Allow instant phase switch if contactor was not yet closed once or CP was disconnected (through EVSE 2.0 Bricklet firmware 2.2.7)
- Fix glitch after 30 second CP disconnect (through EVSE 2.0 Bricklet firmware 2.2.7)
-
expand_more 2.6.1 19.09.2024
- Add support for more Modbus TCP devices: GoodWe Hybrid Inverter
- Fix remote access registration with Safari
- Improve remote access registration UI
- Improve add meter modal UI
- Only show meter plot on status page if meter is connected
- Fix charge manager not detecting vehicle as full if charge did start with an A -> C transition (through EVSE Bricklet firmware 2.2.6)
-
expand_more 2.6.0 06.09.2024
- Rewrite charge manager: Manage phases individually
- Add dynamic load management
- Support PV excess charging with more than one charger
-
expand_more 2.5.0 29.08.2024
- Add firmware update check and download
- Add remote access
- Add configurable time that NFC tags are ignored for after authorizing a charge start
- Add front panel LED blink on ESP restart
- Sign firmware updates
- Improve OCPP authentication compatibility
- Fix charge manager allocating more than 32 A to a charger
- Fix PDF generation of empty charge logs
- Fix focus loss when starting to edit device display name
- Fix localization of names of downloaded files
- Fix long SSIDs overflowing the web interface layout
- Show error message if recovery page failed to start factory reset
- Fix MQTT automation rules with prefix
- Fix missing power graph for Victron Energy GX grid meter
-
expand_more 2.4.1 24.07.2024
- Add support for more Modbus TCP devices: Alpha ESS SMILE, Shelly Pro (3)EM
- Fix Sungrow register table
- Allow charging in fast mode if PV excess meter values are not available
- Fix charge manager ramp-up phase
- Improve Modbus TCP register table documentation
- Fix web server hanging forever if wait for energy analysis data timed out
- Close network connections before reboot
- Fix charge limits energy override
- Generate some meter values if energy meter does not report them
- Fix MQTT errors sometimes not being reported to event log
- Fix charge tracker percentage used calculation
- Fix charge log PDF title
- Speed up charge log PDF generation
- Fix meter value overflows
-
expand_more 2.4.0 28.05.2024
- Add SMA Speedwire as new energy meter data source
- Add Modbus TCP as new energy meter data source: List of supported meters
- Support up to 5 configured energy meters
- Add more meter history plot zoom levels
- SunSpec: Add support for DER models 701, 713 and 714
- SunSpec: Improve SolarEdge and Sungrow inverter compatibility
- SunSpec: Improve discovery robustness
- Allow to re-enable 802.11b mode to improve WiFi reception
- Fix NTP server configuration via DHCP
- Fix showing 0 W on status page if no data is available
- Fix double click on charge mode buttons not immediately allowing charge start
- Fix EVSE LED API and automation action
- Fix MQTT showing as deactivated before first connection attempt
- Fix missing Modbus TCP discrete input for (unimplemented!) cp_disconnect
- Fix WiFi scan not showing as completed if no WiFi was found
- Fix charge stop via web interface and front button not blocking charge when in state "ready to charge" (through EVSE 2.0 Bricklet firmware 2.2.4)
- OCPP: Fix MeterValue timestamps
- Fix automatic web interface reload on firmware version change
- Update default NTP servers
- Improve NTP sync speed
- Don't overwrite fresh NTP synced time with probably older RTC time
- Improve web server robustness
- Improve translations
- Improve Modbus TCP documentation
- Support up to 2 kilobyte of HTTP request headers
-
expand_more 2.3.0 05.04.2024
- Add PV excess charging
- Add second longer CP disconnect if vehicle does not react within 30 seconds (through EVSE 2.0 Bricklet firmware 2.2.3)
- Add "Limit to 4200 W (§14 EnWG) on open/close" setting for shutdown input (through EVSE 2.0 Bricklet firmware 2.2.3)
- Add configuration of supply connected phases; used to calculate 4200 W limit (through EVSE 2.0 Bricklet firmware 2.2.3)
- Add MQTTS and MQTT over WS(S) support
- Add HTTP automation trigger
- Add modal for WiFi scan results
- SunSpec: Support multiple devices in one register set
- SunSpec: Support multiple instances of the same model in one device
- SunSpec: Improve boot scan robustness
- SunSpec: Fix power factor scaling
- WiFi Enterprise: Fix EAP-TLS connections with client key
- Fix low entropy of boot ID
- Fix network config reset via front button not disabling the HTTP authentication
- Fix DSZ15DZMOD support of legacy API
- Don't attempt to repair tracked charge if meter reported exactly 0 kWh before and after the charge
- Fix automatic channel selection of soft AP
- Fix phases not being shown as active if phase current is over threshold but negative (grid feed)
- Fix OCPP crashes if never used before firmware 2.2.1
- Improve latency of power and phase current values of the attached energy meter
- Reduce charge manager control cycle to 5 seconds
- Double charge manager current margin if exactly one charger is active
- Print module in event log messages
- Reorganize web interface menu structure
- Split charge management settings in chargers (also used for PV excess charging) and settings subpages
- Unify label/content split of status and other subpages
- Show placeholder if RTC time is not set
- Show disabled automation actions
- Improve translations
-
expand_more 2.2.1 12.02.2024
- Make generation of first web socket frame more memory efficient
- Don't report vendor specific SunSpec models as unknown
- Fix hanging SunSpec discovery under specific error conditions
- Abort SunSpec discovery when web interface is closed
- Make SunSpec discovery process more robust against connection loss
- Fix HTTP API causing errors if receiving payload is slow
- Update timezone database
- Fix OCPP responses not being sent
- Fix OCPP LED control
- Show OCPP tag rejections in web interface
- Fix OCPP transaction message recovery across reboots
- Fix OCPP sending StopTransaction.reqs with wrong meter values when restarting while a transaction is in progress
- Fix DC fault detection triggering spuriously (through EVSE 2.0 Bricklet firmware 2.2.2)
-
expand_more 2.2.0 24.01.2024
- Add automation
- Add WPA Enterprise EAP-TLS, EAP-PEAP and EAP-TTLS support
- Add SunSpec meter/inverter support
- Rework meter handling. Support 2 energy meters. Add meters API
- Add configurable API meter
- Support Eltako DSZ15DZMOD and YTL DEM4A (through EVSE 2.0 Bricklet firmware 2.2.0)
- Add resettable import/export energy values
- Use import energy for charge tracker etc. Switch over when factory resetting or removing all tracked charges
- Support up to 32 managed chargers, NFC tags and users
- Add API to restart charge limits
- Add event log message when meter becomes stuck or unreachable
- Add warning to event log if Ethernet and WiFi station are used at the same time
- Add OCPP transaction ID to sent meter values
- Improve translations
- Improve charge manager packet burst robustness
- Improve performance when sending lots of data over MQTT
- Improve OCPP UI
- Improve WiFi softAP performance while connecting to WiFi network
- Improve error feedback in web interface forms
- Improve DC fault sensor UI. Support X804. (through EVSE 2.0 Bricklet firmware 2.2.0)
- Improve diode detection (through EVSE 2.0 Bricklet firmware 2.2.0)
- Separate Contactor/PE errors
- Show hint if capslock is enabled when entering passwords
- Remove support of TLS versions older than 1.2
- Keep WiFi softAP open for five minutes if connection establishment takes some time
- Make sure to connect to AP with best RSSI
- Allow /24 to /30 subnets for softAP
- Charge manager: Don't distribute current if not all chargers are known yet
- Make sure that WiFi HT40 mode is always disabled
- Fix RFID tag registers in Keba emulation when no energy meter is available
- Fix web interface labels referencing non-existing IDs
- Fix modification of certificates
- Fix NFC tag to user mapping on boot-up
- Fix 0% progress bar width
- Fix missing "average line to neutral voltage"-value of SDM72DMV2
- Fix browser's back button not working when accessing web interface main page
- Fix date input keyboard entry
- Fix reported range of external current in MQTT auto discovery
- Update timezone database
- Show maximum number of tracked charges
- Report meters feature if at least one meter declared its value IDs
- Fix meter/live and meter/history (legacy API)
- Fix charge manager available current watchdog triggering continuously
- Allow cron action to set status LED without external LED control enabled
- Allow setting status LED via API while charging (through EVSE 2.0 Bricklet firmware 2.2.0)
- Don't immediately block charging when external slot gets enabled (through EVSE 2.0 Bricklet firmware 2.2.0)
- Make sure that the diode check is only run if at least one negative PWM value has been measured (through EVSE 2.0 Bricklet firmware 2.2.1)
-
expand_more 2.1.5 30.10.2023
- Fix Ethernet and WiFi alternative DNS server config
- Correctly mark Ethernet and WiFi DNS server and alternative NTP server as optional
- Fix recovery page API call instructions
- Improve OCPP connection reliability
- Fix MQTT subscriptions being dropped after (re)connect
- Reset EVSE external slot to 32 A when enabling
- Improve OCPP UI and debug output
- Make sure config resets and other actions are not triggered by non-conforming MQTT brokers
- Fix dropped MQTT subscriptions and publishes on (re-)connect
- Fix race-conditions when calling API at the same time via different backends
- Improve flash performance
- Immediately show event log messages in web interface
- Collect event log in web interface
- Auto scroll event log if scrolled down to bottom
- Work around Firefox table width calculation bug
- Check that entered IP addresses are not network or broadcast addresses
- Add TLS certificate management. Use for OCPP connections
- Improve Translations
- Improve WebSocket connection establishment reliability and performance
- Fix reverse proxy support
- Don't draw zero line outside plot area
-
expand_more 2.1.4 23.08.2023
- Add y-axis label to meter plot
- Fix loading of RTC time on Sundays
- Show firmware build time in human readable format
- Add subnet mask to WiFi and network state
- Allow full subnet mask (/0 to /32) for WireGuard
- Fix serialization mismatch between current_charge and last_charges
- Fix NFC tag injection API in case of injecting a tag that has already been seen before
- Remove unnecessary release button from global current slot
- Stop using disabled items in InputSelect as placeholder
- Don't blink LED if user slot is not active
- Fix handling of fast OCPP disconnect
- Switch from cards to table in charge manager, NFC and users UI
- Fix recovery API call payloads
- Fix invalid feedback if no subnet mask is selected
- Fix SDM630/72V2 inconsistencies in OCPP module
- Fix potential deadlock when calling API commands
- Fix handling of missing line currents in charge manager resulting in too low charging currents
- Fix API meter not updating last_value_change
- Don't check for DC fault when contactor is turned off (through EVSE 2.0 Bricklet firmware 2.1.14)
- Fix boost mode after startup (through EVSE 2.0 Bricklet firmware 2.1.14)
- Wait for at least 30 seconds until contactor is turned on again after leaving state D (through EVSE 2.0 Bricklet firmware 2.1.14)
- Wait for at least 5 seconds until contactor is turned on again after charging was stopped (through EVSE 2.0 Bricklet firmware 2.1.14)
- Fix WireGuard crashing after a multiple of 7 days
-
expand_more 2.1.3 23.06.2023
- Add PWA-style bookmark support
- Add option to require up-to-date meter value when starting a charge; automatically enabled the first time a meter is found
- Add automatic DC fault protector test after each charging session and at least every 24 hours (EVSE 2.0 Bricklet firmware 2.1.13)
- Make sure active CP disconnect can not be turned off again through API from external (EVSE 2.0 Bricklet firmware 2.1.13)
- Make sure meter type is only reconfigured once per complete read of register set (EVSE 2.0 Bricklet firmware 2.1.13)
- Reset local timeout counter when meter is found for the first time (EVSE 2.0 Bricklet firmware 2.1.13)
- Improve charge management efficiency by using line currents if available
- Add button to trigger a test of the DC fault protector
- Add last seen NFC tag to Modbus TCP
- Add API and Modbus TCP registers to control front button LED
- Add evse/gp_output(_update) API to set GP output without flash wear
- Add identity API to device modules
- Add charging slots to EVSE debug protocol
- Don't count unknown user against the limit of 16 users
- Remove NetBIOS support
- Update timezone database
- Increase DNS cache size
- Re-resolve controlled charger hostnames when unresponsive
- Improve charge manager performance when controlling ten chargers
- Fix Ethernet log messages
- MQTT auto discovery: Add availability flag to current limit
- Improve Modbus TCP type documentation
- Fix localization of float numbers in web interface
- Improve IP configuration robustness on 10MBit Ethernet connections
- Show EVSE firmware and hardware version
- Make sure downgrades (to at least this firmware) will work if new charging slots are added in the future
- Fix charge management scan list order changing and containing duplicated entries
- Fix API states sporadically missing some entries
- Fix user authentication being lost if ESP restarts while charge is paused
- Repair charge records with either the start or end meter value missing
- Fix crash if NFC logic is blocked for more than one second
- Increase NFC detection threshold to two seconds; should make duplicated detection less likely
- Make local charger link clickable
- Check for overlapping networks between Ethernet, WiFi or WireGuard IPs
- Improve translations
- Immediately start WiFi AP if no WiFi configured and Ethernet disabled or not plugged in
- Improve zero line visibility
- Consistently scale all 48h graphs to at least 1500 W
- Don't log if optional devices are missing
- Clarify event log messages
- Fix race condition in web server initialization
- Fix charge manager handling of low priority chargers
- Handle chargers that only support less than the minimum current as low priority
- Fix ESP crash when accessing API concurrently
- Fix web interface errors caused by wrong web socket message order
- Fix race condition in MQTT initialization
- Fix non-UTF-8 web socket payload by clamping sampled meter values into expected range
- Fix wrong meter history calculation if samples arrive faster than every 500 ms
- Limit debug protocol to last 20000 lines
- Fix y-axis jump on double click in graphs
- Auto-scale graph y-axis based on tick text width
-
expand_more 2.1.2 14.04.2023
- Add unique object_id to MQTT auto discovery entries
- Add EVSE coils to Modbus TCP
- Add fill to meter plot
- Make web interface listen port configurable
- Improve WiFi reception by disabling HT40 mode and 11b
- Make energy meter initialization more robust
- Fix charge manager distribution log access if verbose not requested
- Make static IP configuration of Ethernet interface more reliable
- Fix removal of controlled charger in charge manager sub-page
- Improve translations
- Fix charge limit blocking a charge forever
- Update timezone database
- Log connection duration when Ethernet, WiFi, MQTT or WireGuard connection is lost
- Fix OCPP not reconnecting if a TLS connection was closed by the server immediately after establishing it
- Reset energy meter only once if requested via Modbus TCP
- Make sure action requests are never ignored if requested via Modbus TCP
- Fix broken status page links if charge manager config is changed but not applied
- Relax PDF download timeout
- Relax MQTT message timeout
- Allow clicking stop on status page if charger is blocked on another slot
- Show error if electricity price is obviously wrong
-
expand_more 2.1.1 16.03.2023
- Add MQTT auto discovery for Home Assistant and compatible systems
- Add time and energy limits for charging
- Add core dump to debug report
- Scale meter graphs to always span at least 100 W
- Fix first four minutes of meter live graph
- Fix charged sum calculation being wrong if charges without start date were tracked before the selected interval
- Fix charge tracking values if power-cycled
- Fix error feedback of text inputs
- Fix WiFi station passphrase placeholder text
- Fix deletion of WiFi station passphrase
- Fix negative and large energy plot values
- Fix length check of text and password inputs
- Make Bricklet flashing more robust
- Improve translations
- Make managed chargers on status page clickable links
- Check if configured charger hosts have duplicates
- Filter out mDNS responses not created by WARP Chargers
- Resolve .local hostnames via mDNS scan
- Remove stale RSSI and IP values if WiFi connection is lost
- Add current limit options to GPIO input (through EVSE 2.0 Bricklet firmware 2.1.11)
- Fix charge log stopping after 60 seconds
- Improve MQTT error messages
-
expand_more 2.1.0 28.02.2023
- Add finished OCPP implementation
- Improve API error messages
- Show multiple API errors in one response
- Fix user configuration validation
- Add NFC tag if exactly one tag was seen
- Fix login page being shown if login check times out
- Fix user API being blocked until reboot on error
- Fix charge manager current configuration interdependencies
- Improve WiFi connection establishment speed
- Add support for OCPP basic authentication
- Add boost mode (through EVSE 2.0 Bricklet firmware 2.1.9)
- Add EV wakeup (through EVSE 2.0 Bricklet firmware 2.1.9)
- Fix CP disconnect API (through EVSE 2.0 Bricklet firmware 2.1.9)
- Make sure contactor is not turned off under load (through EVSE 2.0 Bricklet firmware 2.1.9)
- Silence confusing web socket error message
- Send NFC tag IDs without ':' to OCPP server
- Improve OCPP basic auth support
- Fix OCPP connections without basic auth
- Fix OCPP servers unexpectedly closing connections by sending web socket pings
- Add OCPP status bar
- Send Energy.Active.Import.Register via OCPP by default
- Add PDF export for charge logs
- Add CSV export flavors
- Reorganize web interface menu structure
- Split EVSE subpage into status and settings subpages
- Move auto start charging into EVSE settings
- Replace charge management protocol with new forwards-compatible version
- Replace meter graph implementation
- Improve translations
- Add API to retrieve core dump
- Add watchdog protecting against firmware lock-ups
- Fix WiFi not allowing configuration to be saved if only the selected network has changed
- Fix float configuration values being dropped if configuration is saved by pressing enter in float input
- Fix charge manager, NFC and users modal form submission
- Add check for reserved, broadcast and multicast IP addresses in charge manager configuration
- Fix charge manager error duration not increasing if all chargers don't send packets anymore
- Fix start/end date selection of charge tracker log export not considering the user's timezone
- Fix status page label widths
- Change default NTP server for improved reliability
- Fix RTC time handling
- Fix charged energy register in Modbus/TCP Keba emulation mode
- Don't report contactor check error in case of emergency shutdown (through EVSE 2.0 Bricklet firmware 2.1.10)
- Don't set energy meter configuration continuously (through EVSE 2.0 Bricklet firmware 2.1.10)
- Fix last meter value always being reported as 0 (through EVSE 2.0 Bricklet firmware 2.1.10)
-
expand_more 2.0.11 16.12.2022
- Add Modbus TCP
- Fix repeated WiFi scans taking a long time
- Fix optional DNS servers in static IP configuration
- Improve API payload parsing performance
- Improve API error messages
- Fix WiFi RSSI alt text
- Add watchdog protecting against WebSocket and EVSE communication failure
- Fix NTP servers with short names/IPs
- Don't require second NTP server to be set
- Fix charge management mDNS log spam if mDNS is disabled
- Fix config migrations from pre-2.0.0 firmwares
- Fix config reset
- Use freshly build bootloader in merged firmware
- Update timezone database
- Fix deletion of unsaved users
-
expand_more 2.0.10 28.11.2022
- Fix hidden_proxy used in provisioning
-
expand_more 2.0.9 25.11.2022
- Fix error message if firmware update is too small
- Retry flashing Bricklets once; continue gracefully if this fails
- Improve firmware update error handling in web interface
- Improve network timeout handing in web interface
- Disable current reset buttons if already 32A
- Update timezone database
- Add Modbus TCP
- Add WireGuard
- Add RTC support (via Real Time Clock 2.0 Bricklet)
- Improve translations
- Add "are you sure"-dialog to meter reset
- Fix EVSE low level value labels
- Fix HTTP GET for payload-less commands
- Fix losing current limits when reenabling already enabled slot
- Make button and GPIO configuration persistent (through EVSE 2.0 Bricklet firmware 2.1.8)
- Add EVSE communication watchdog (through EVSE 2.0 Bricklet firmware 2.1.8)
- Add config reset API
- Add reset button to configuration pages
- Improve translations
- Add electricity price configuration; show cost of charge in web interface and charge log
- Show cost of charge in web interface and charge log
- Fix firmware hanging after 2^32 ms (~ 49 days 17 hours)
- Web interface: Allow saving if only a +/- button was clicked
- Fix softAP as fallback not starting correctly
- Fix deserialization errors not being returned via HTTP
- Fix evse/(start/stop)_charging behaviour if not connected
-
expand_more 2.0.8 14.09.2022
- Rework charge manager configuration UI
- Add charger auto-detection via mDNS to charge manager
- Add host name resolution to charge manager
- Add staged factory reset via front panel button
- Allow renaming the unknown user
- Improve resolution of communicated current (through EVSE 2.0 Bricklet firmware 2.1.7)
- Add minimum delay of 30s between error and charging states (through EVSE 2.0 Bricklet firmware 2.1.7)
- Fix PP/PE voltage reported in EVSE low level state (through EVSE 2.0 Bricklet firmware 2.1.7)
- Improve recovery page
- Allow forcing a firmware update via the recovery page
- Allow HTTP POST for commands
- Allow HTTP GET/POST for payload-less commands
- Support config updates without "_update" suffix (only via HTTP)
- Check static IP configuration for common mistakes
- Fix energy meter x-axis labels on really small screens
- Fix WebSockets blocking the web server if a connection stays active over weeks
- Fix duplicated NFC tag detections
- Add reboot hint when removing all charges
- Show spinner if saving the user config takes a long time
- Fix HTTP error when sending tracked charges
- Print reason for last firmware restart to event log
- Add uptime tracker for debug purposes
- Fix user ID overflow
- Block creating new users if all IDs are in use
- Reflash Bricklets stuck in bootloader mode
- Fix status page showing up before the correct sub-page when reloading the web interface
- Update timezone database
- Fix manual and firmware URLs
- Move "require user authorization to charge" to users sub-page
- Improve translations
-
expand_more 2.0.7 09.06.2022
- Fix memory leak in WebSocket queue cleanup
- Fix wrongly detecting an SDM630 if no energy meter is connected (through EVSE 2.0 Bricklet firmware 2.1.6)
-
expand_more 2.0.6 07.06.2022
- Increase WiFi scan timeout for AP channel selection
- Fix form validation display on success
- Add NTP state and synced time to status page
- Make sure to never start charging when button is pressed (through EVSE 2.0 Bricklet firmware 2.1.5)
- Fix compatibility with some SDM630 versions (through EVSE 2.0 Bricklet firmware 2.1.5)
-
expand_more 2.0.5 13.05.2022
- More WebSocket fixes
- Improve button/key stop logic (through EVSE 2.0 Bricklet firmware 2.1.4)
- Fix initialized flag not being set for some modules
- Fix not clearing last_seen NFC tag ids
- Make sure HTTP authentication can never be enabled if no user with password is configured
- Fix WiFi scan sometimes not starting
- Select unoccupied channel when starting WiFi AP
- Fix LED blink when waiting for not user-related charge release
-
expand_more 2.0.4 04.05.2022
- Fix race condition resulting in unusable web interface
-
expand_more 2.0.3 02.05.2022
- Fix visibility of WiFi scan results
-
expand_more 2.0.2 02.05.2022
- Completely rework WebSocket connection handling
- Add NFC tag injection for start or stop
- Add API to inject energy meter values
- Add support for SDM72DMV2 (through EVSE 2.0 Bricklet firmware 2.1.3)
- Factory reset EVSE when factory or config reset is triggered (through EVSE 2.0 Bricklet firmware 2.1.3)
- Make web interface sub-page headers sticky
- Move "Save" button into sticky headers
- Fix sub-page scroll to top in Chrome
- Fix downloading an empty charge log
- Fix boolean values in charge log
- Fix bootloop if Ethernet and WiFi are completely disabled
-
expand_more 2.0.1 07.04.2022
- Fix user modification
- Fix left-over usernames when resetting config
- Fix HTTP auth not being enabled when a password is added to a user
-
expand_more 2.0.0 06.04.2022
- Break API
- Use charging slots to decouple NFC and other controls (through EVSE 2.0 Bricklet firmware 2.1.1)
- Add NTP time sync prototype
- Add user management
- Add charge tracker
- Map NFC tags to users
- Add network subcategory and module to configure hostname
- Use same hostname for all network interfaces
- Rework current configuration UI
- Merge login page and main page
- Fix WebSocket connection loss caused by wrong PING handling
- Fix browser caching
- Fix firmware compilation on Windows and macOS
- Log WiFi MAC address
- Add greyed out bars and RSSI alt text to WiFi reception icon
- Log reboot reason
- Allow passing integer values for float API values
- Use strings in APIs for NFC tag ids and IP addresses
- Optimize user modification
- Add features API
- Add delay to prevent accidental charge stops immediately after a start via NFC
- Allow passing the value of single-member commands directly
- Accept falsy values for null configs
- Fix handling of missing meter on charge start and end
- Add configurable send interval to MQTT
- Add longer list of last charges to charge tracker page
- Show latest charge first in list of last charges
- Add user and time filters to charge tracker page
- Add editable name UI to web interface
- Add NTP page
- Fix reported heap sizes in debug report
- Move misc APIs to info/
- Add NTP timezone lookup
- Fix MQTT not publishing to some topics
- Add username to charge log
- Enforce unique usernames
- Don't allow enabling HTTP Auth if no user with password is configured
- Report correct EVSE version
- Scroll back to top when changing sub-page
- Improve translations
- Refine new API
- Add configuration migration
- Add warning when disabling the WiFi AP
- Fix WebSocket connections through SSL proxy
- Fix charge tracker edge cases
- Fix web interface error message hide logic
- Fix MQTT payload length limit calculation
- Fix spurious firmware update flash failures
- Fix crash when starting without plugged in EVSE
- Add remove all charges: Removes tracked charges but keeps configuration
- Add config reset: removes configuration but keeps tracked charges
- Rework UI of cards used for chargers, tags and users
- Fix passphrase requirement when configuring another AP of the same network
- Improve translations
- Improve users modification performance and robustness
- Fix event log sometimes not being shown
- Add default NTP servers
- Enforce unique usernames in configuration and tracked charges
- Add usable anchors and support browser history
- Fix tracked charge change triggered by ESP reset
- Allow switching to another NFC tag while vehicle is plugged in
- Add charge manager watchdog hint
-
expand_more 1.1.2 10.01.2022
- Don't allow empty client ID in MQTT
- Add waking up chargers that already charged once (charge management)
- Increase active phase threshold to 300 mA (through EVSE 2.0 Bricklet firmware 2.0.7)
- Allow firmware update if vehicle state is error
- Make web interface usable for screens with 320 to 360 px width
- Warn when activating authentication that a password reset can only be done by resetting to factory defaults
- Improve web UI of authentication, event log, WiFi and MQTT configuration
- Link to correct manual
- Fix web server hang if a client can not be reached anymore
- Hide unfinished control pilot configuration for now
- Reimplement exponential backoff for WiFi connection attempts
-
expand_more 1.1.1 03.12.2021
- Remove authentication log spam
- Improve translations
- Migrate to LittleFS
- Allow adding NFC cards and managed chargers by pressing return
- Fix bug where an empty web interface was shown
- Reset managed current watchdog when updated over the API
- Add recovery page
- Add warning before downgrades
- Log more network events
- Improve active/connected phase detection (through EVSE 2.0 Bricklet firmware 2.0.6)
- Improve vehicle connected detection in case of error on startup (through EVSE 2.0 Bricklet firmware 2.0.6)
-
expand_more 1.1.0 29.10.2021
- Rework charge management
- Replace MQTT implementation
- Improve forwards and backwards compatibility of configurations
- Reduce web socket log spam
- Redesign event log page layout
- Merge debug report and event log
- Add button state API
- Show only max supported current as charging current on status page
- Add reset button for configured current
- Fix energy meter configuration issue (through EVSE 2.0 Bricklet firmware 2.0.5)
-
expand_more 1.0.2 07.10.2021
- Remove factory reset with button
- Fix WiFi AP deactivation
- Fix bug in "stop charging by button"-configuration that can lead to unstoppable charge state (through EVSE 2.0 Bricklet firmware 2.0.4)
- Fix energy meter module initialization
- Fix EVSE 2.0 button configuration
- Always log MQTT disconnect and error messages
- Improve browser language detection
- Add missing ADC values and voltages to low level state
-
expand_more 1.0.1 13.09.2021
- Fix shutdown input texts in EVSE page
- Add connected phases to meter page
- Add missing detailed meter value
-
expand_more 1.0.0 08.09.2021
- Initial release
WARP Charger
Firmware 2.10.2 · 13.05.2026
expand_more Changelog & Firmware Archive
2.10.2
- Fix support for TLS 1.3 signature algorithms in TLS 1.2
- Disallow overriding known meter locations
-
expand_more 2.10.1 08.05.2026
- Fix charge log generation with date filter
- Fix support of ECDSA curve P-384
- Increase MQTT send buffer size to fix saving automation/config
- Improve graph readability: Removing confusing stacked series; explain where VAT is included
- Modbus TCP: Fix Carlo Gavazzi EM270 and EM280 energy meter configuration
- Restart all Bricklets when rebooting via system subpage
- Update timezone database
-
expand_more 2.10.0 22.04.2026
- Add configuration changes without reboot for most modules
- Add TLS 1.3 support
- Add status information to many sub-pages
- Add status widget to web interface
- Add dark mode to web interface
- Add Modbus TCP meter support: Solis hybrid inverter, Growatt TL-X(H) hybrid inverter, Eltako DSZ16D, DSZ16DE, DSZ16DZ and DSZ16DZE energy meters
- Add Modbus TCP battery control support: Solis hybrid inverter, Growatt TL-X(H) hybrid inverter, SAX Power Home (does not support force charge/discharge)
- Modbus TCP: Calculate SolarEdge PV power in case SunSpec MPPT model is missing
- Modbus TCP: Add battery virtual meter for Fronius Verto Plus
- Document missing Modbus TCP battery control support for SMA inverter series: Sunny Boy Smart Energy, Sunny Tripower Storage and Sunny Island
- Fix crashes caused by WireGuard (re)connects
- Fix charge log PDF generation skipping entries when using date filter
- Charge Manager: Improve handling of vehicles that take some time to (re)start charging
- Battery control: Fix wrong rules being shown as active
- Battery control: Fix rule with fast charge condition not being activated at start-up
- Battery control: Set mode "normal" if there are no rules configured
- Battery control: Fix time condition issues
- Battery control: Fix SMA block/normal mode
- Fix logged automation rule index
- Modbus TCP: Fix temperature value of second SolarEdge battery
- Modbus TCP: Fix grid import energy value for GoodWe inverters
- Modbus TCP: Fix sign of power value for GoodWe inverters' "meter" virtual meter
- Modbus TCP: Fix detection of second battery for GoodWe inverters
- SunSpec: Fix Fronius Verto Plus MPPT power sum
- SunSpec: Fix inverter AC/DC power sign mismatch
- SunSpec: Fix version detection of KOSTAL Smart Energy Meters with firmware 2.6.0
- SunSpec: Improve scan robustness
- Warn more when disabling network interfaces to prevent lock-out
- Improve WebSocket robustness
- Disallow selecting meters with wrong location for PV excess charging / dynamic load management
- Improve remote access robustness
- Center header logo on small screens
- Update timezone database
- Unify device scan dialogs
-
expand_more 2.9.0 04.02.2026
- Add battery control
- Add translated SunSpec scan report
- Add language selection to charge log download
- Fix charge logs not showing the unknown user's default name correctly
- Fix encoding of non-CP-1252 characters in CSV charge logs
- Fix Carlo Gavazzi EM270 and EM280 virtual meter config
- Improve translations
-
expand_more 2.8.16 22.01.2026
- Stop all chargers if PV excess charging or dynamic load management don't receive necessary meter values anymore
- Show warning if web interface and browser UI locale differ
- Add optional scrollbar to wide tables
- Add support for RCT Power grid phase voltage and frequency values
- Invert power values of Fronius energy meters measuring loads
- Fix grid energy values for some Goodwe inverters
- Fix losing SMA Speedwire packets after a few minutes
- Fix remote access blocking forever under unknown circumstances
- Fix remote access attempting to connect twice in parallel
- Fix error messages being lost when updating firmware via remote access
- Fix remote access not being deactivated when device is deleted server-side while offline
- Improve web server and web sockets robustness against dropped connections
-
expand_more 2.8.15 22.12.2025
- Fix crash while closing or reloading the web interface using the remote access
expand_more Show all (68)
-
expand_more 2.8.14 18.12.2025
- Fix crash in charge manager initialization
-
expand_more 2.8.13 18.12.2025
- Add support for more Modbus TCP devices: Janitza UMG series meters, Huawei Smart Logger 3000
- Add reading of battery capacity values to Alpha ESS, Hailei and Sungrow inverters
- Fix Fronius GEN24 Plus MPPT power sum via SunSpec
- Make WireGuard and remote access MTU configurable
- Don't require to login twice via remote access
- Fix remote access not re-resolving server hostname
- Fix large requests via remote access sometimes not working
- Improve charge manager compatibility with vehicles that will start or stop charging depending on the available current
- Automatically unblock charging when all related automation rules are removed
- Fix charge mode buttons not showing up on managed charger that was a charge manager for only itself in the past
- Fix "request charge mode" automation actions not being saved correctly
- Display MAC and BSSIDs on WiFi subpages
- Fix Modbus TCP client not reconnecting pooled connections
- Improve hostname/IP address validation
- Improve web interface responsiveness with many configured chargers/meters
- Update timezone database
-
expand_more 2.8.12 06.11.2025
- Fix wrong charge manager allocations when phase rotation is not configured
- Work around Safari bug breaking firmware updates via remote access
-
expand_more 2.8.11 04.11.2025
- Fix language specific decimal separator in CSV charge log
- Fix publishing deprecated object_id on Home Assistant MQTT discovery topics
-
expand_more 2.8.10 03.11.2025
- Rework charge manager status section
- Add charge manager decision information
- Support overriding charge mode for a single charger and charge
- Make charge mode optionally persistent
- Add key generation to WireGuard subpage
- Add supply voltage check
- Modbus TCP: Fix Sungrow battery power and energy values
- Modbus TCP: Fix Goodwe inverter and grid energy values
- Modbus TCP: Fix Fox ESS H3 battery values; support second battery
- Fix charge manager allocating too much if vehicle draws no current
- Fix charge manager stopping chargers on reboot
- Modbus TCP Server: Always allow reading known registers even if feature is not available
- Fix WiFi AP's automatic channel selection interfering with first STA connection attempt
- Fix injected NFC tags not showing up in web interface
- Fix charger state change automation triggering after reboot
- Make sure broken web server results in firmware rollback
-
expand_more 2.8.9 04.09.2025
- Support reading (HTTP-only) and writing (HTTP and MQTT) sub-APIs via URL/topic suffix
- Add support for more Modbus TCP devices: VARTA Element/Flex battery, Chisage ESS hybrid inverter
- SunSpec: Fix phase-to-phase voltage values for WattNode meters again
- Fix firmware update progress bar
- Fix controlled chargers erroneously being shown as unavailable after 49 days
- Fix front button LED control via API not always being applied if last LED update was also set via API
-
expand_more 2.8.8 06.08.2025
- SunSpec: Fix power and phase-to-phase voltage values for WattNode meters
- Remote Access: Fix adding new user
- Fix crash in the common config logic
-
expand_more 2.8.7 04.08.2025
- Modbus TCP: Add support for SMA hybrid inverter battery virtual meter
- RCT Power: Add support for inverter, load and PV virtual meters
- RCT Power: Add support for phase power value to virtual grid meter
- SunSpec: Improve robustness of device scan on connect
- Charge Manager: Add battery storage SoC threshold for PV excess charging
- Charge Manager: Improve (m)DNS hostname lookup robustness
- Solar forecast: Stricter plane configuration checks
- Hide eco plan if eco mode or charge manager is disabled
- MQTT auto discovery: Add phase currents
- Add phases_* values to evse/low_level_state API matching WARP3 API to indicate fixed three-phase connection
- Improve translations
-
expand_more 2.8.6 10.07.2025
- SunSpec: Fix wrong energy values for TQ-Systems EM420
- Modbus TCP: Fix reading wrong registers for Solaredge, Eastron SDM630 TCP, WARP Charger, SAX Power Home, E3DC and Huawei meters
-
expand_more 2.8.5 08.07.2025
- Use meter to check supply voltages
- Prevent WireGuard keys from being leaked via debug report
- Increase IP input strictness to prevent typos
- Modbus TCP: Fix PV power for Deye low-voltage hybrid inverters
- Improve translations
-
expand_more 2.8.4 07.07.2025
- Add front button state registers to WARP Modbus/TCP register table
- Modbus TCP: Add support for Carlo Gavazzi EM580 meter
- Modbus TCP: Add support for Fox ESS H3 Smart and Pro inverter
- Modbus TCP: Add support for Fox ESS load and PV virtual meters
- Modbus TCP: Add support for GoodWe inverter PV virtual meter
- Modbus TCP: Add support for Solax string inverter
- Modbus TCP: Add support for Solax inverter PV virtual meter
- Modbus TCP: Add support for Sungrow inverter PV virtual meter
- Modbus TCP: Fix default meter location for Carlo Gavazzi EM270 and EM280 meter
- Modbus TCP: Fix Fox ESS inverter grid energy export value
- Modbus TCP: Fix GoodWe inverter power values, power factors and load energy
- Modbus TCP: Fix GoodWe inverter battery handling
- Modbus TCP: Fix Alpha ESS / Hailei inverter PV energy mapping
- Modbus TCP: Convert Victron Energy GX inverter virtual meter to PV virtual meter
- Improve SMA Speedwire robustness
- Improve WireGuard and remote access robustness
- Fix charge limit defaults not being restored correctly
- Charge Tracker: Allow clearing PDF letterhead
- Fix mDNS spam
- Improve translations
-
expand_more 2.8.3 02.06.2025
- SunSpec: Adapt to changes since KOSTAL Smart Energy Meter firmware 2.6.0
- SunSpec: Fix power factor for SMA inverters
- SunSpec: Fix energy export/import mix up for model 714
- Modbus TCP: Fix crash with empty custom register table
- Modbus TCP: Fix Fox ESS grid export scale factor
- Modbus TCP: Add support for Huawei EMMA
- Improve SMA Speedwire robustness
- Add optional SMA Speedwire serial number filter
- Charge Manager: Allow maximum current limit automation also while PV excess charging and dynamic load management are disabled
- Charge Manager: Fix watchdog not resetting the available current correctly
- Charge Tracker: Save PDF letterhead
- Speed up establishing WiFi connection
- Speed up WiFi network scan
- Improve meter availability check robustness
- Extend network address misconfiguration detection
- Improve translations
-
expand_more 2.8.2 19.05.2025
- Charge Manager: Fix phase switching in PV mode
-
expand_more 2.8.1 15.05.2025
- Charge Tracker: Fix summary in PDF export
- Charge Manager: Fix incorrect phase switching in Min+PV mode
- Modbus TCP: Fix inverter power and battery current sign for Alpha ESS and Hailei hybrid inverters
- Modbus TCP: Add reduced register set for Huawei SUN2000 with Smart Dongle
- Modbus TCP: Add PV virtual meter for Alpha ESS and Hailei hybrid inverters
- Modbus TCP and SunSpec: Device address range limitation of 1 to 247 removed
- Dynamic Load Management: Reduce lower bound for maximum grid current from 20A to 16A
- Modbus TCP Server: Allow to choose if writes in read-only mode are silently ignored or produce and error response
- Fix login dialog for Firefox and Chrome on iOS
- Show warning for unexpected reboots
- Improve translations
-
expand_more 2.8.0 29.04.2025
- Automatically detect unstable firmware updates and rollback to previous firmware
- Modbus TCP: Add support for SAX Power Home
- Modbus TCP: Add support for E3/DC Hauskraftwerk
- Modbus TCP: Add support for Huawei SUN2000
- Modbus TCP: Add support for 2nd GoodWe battery
- Modbus TCP: Fix GoodWe battery power > 32kW
- SunSpec: Show warning in web interface in case of errors during the device scan
- SunSpec: Fix support for devices with base address 50000 and 0
- Solar Forecast: Fix DST handling
- Don't allow to assign an NFC tag to multiple users
- Dynamic Load Management: Reduce lower bound for maximum grid current from 25A to 20A
- Add remote access section to status page
- Add more help texts to web interface
- Update core software libraries (ESP-IDF 5.4 and arduino-esp32 3.2)
-
expand_more 2.7.7 04.04.2025
- Remote Access: Fix crash when downloading debug report (trace log)
-
expand_more 2.7.6 02.04.2025
- Charge Manager: Make sure chargers in one of the "Min" modes are always activated if possible
- Charge Manager: Don't stop all chargers if some are not reachable
- Remote Access: Changed format of authorization token to be more fault tolerant
- SunSpec: Add autodetection for quirk for Kostal endian-swapped floats
- SunSpec: Improve device search for SMA devices
- Modbus TCP: Add support for Eastron SDM630 TCP meter
- Modbus TCP: Add support for WARP Charger as meter
- Modbus TCP: Fix sign of grid power for Sungrow string inverter
- Modbus TCP: Siemens PAC meters measure phase currents non-directional
- Add configurable delay to automation rules
- Add support for more SMA Speedwire devices (e.g. SMA Energy Meter)
- Speed up debug report (trace log) download
- Improve robustness of charge log recording
- Improve remote access stability
- Update timezone database
- Improve translations
-
expand_more 2.7.5 06.03.2025
- Fix switch to three-phase charging requiring too much PV current
- Modbus TCP: Add support for SolarEdge battery storage
- SunSpec: Add support for battery storage model 802
- MQTT auto discovery: Add allowed charging current
- MQTT auto discovery: Change globalcurrent unit from mA to A
- MQTT auto discovery: Round power and energy values
- Fix MQTT over WS(S)
- Fix colors of disabled inputs in web interface
-
expand_more 2.7.4 26.02.2025
- SunSpec: Fix partial reading of model data
- Charge Limits: Support custom energy limit
- Improve translations
-
expand_more 2.7.3 25.02.2025
- SunSpec: Remove quirk for Kostal endian-swapped floats, it creates more problems than it fixes
- Charge Tracker: Fix language selection for PDF export
- Charge Tracker: Fix encoding of non-CP-1252 characters for PDF export
-
expand_more 2.7.2 20.02.2025
- Support to start/stop charges as a specific user with the status page start/stop buttons
- SunSpec: Add support for MPPT extension model 160 and DER DC measurement model 714
- SunSpec: Add abort button for device scan
- SunSpec: Fix sign of power and power factor values in DER AC measurement model 701
- SunSpec: Workaround wrong meter values from SolarEdge inverters in DER AC measurement model 701
- Modbus TCP: Workaround broken error responses from Sungrow inverters
- Modbus TCP: Fix output type detection for Sungrow string inverters
- Add device info to web interface menu bottom
- Disconnect least recently active web interface if all connections are in use and a new web interface connects
- Don't allow setting the web interface listen port to an "unsafe" port
- Close WS and OCPP network connections before reboot
-
expand_more 2.7.1 11.02.2025
- Add meter location
- Charge Manager: Fix Min+PV charge mode
- Charge Manager: Fix Min charge mode
- Fix multiple remote access bugs
- Update timezone database
- Improve translations
-
expand_more 2.7.0 06.02.2025
- Add MQTT read only mode
- Remote Access: Add registration via authorization token
- Charge Manager: Rotate chargers in sync
- Charge Manager: Prioritize chargers by average allocated power
- Charge Manager: Fix manager reporting a charger error after reboot
- Use browser's preferred language for login page translation
- Fix WiFi scan results with unexpected characters
- Remote Access: Support notes with multiple lines of text
- SunSpec: Auto-detect Fronius GEN24 Plus battery model
- Modbus TCP: Add Shelly Pro (3)EM frequency values
- Modbus TCP: Fix Deye load energy current and power sign
- SunSpec: Fix SolarEdge inverter power sign
- SunSpec: Add quirk for Kostal endian-swapped floats
- SunSpec: Add work-around for SolarEdge meter model mixup
- Fix Caps Lock detection of password inputs
- Fix multiple remote access bugs
- Improve translations
-
expand_more 2.6.6 12.12.2024
- Support up to 5 remote access users
- Add "PV excess" and "dynamic load management" presets to API meter
- Fix charge manager disabling unrelated chargers to activate waiting chargers
- Improve translations
-
expand_more 2.6.5 05.12.2024
- Fix external current slot blocking after firmware update
- Fix managed chargers not being found via mDNS resolve anymore
- Fix zero line being drawn on axis labels
-
expand_more 2.6.4 03.12.2024
- Fix missing web interface alert texts
-
expand_more 2.6.3 02.12.2024
- Fix charger manager never allocating current if any charger is not immediately reachable
-
expand_more 2.6.2 02.12.2024
- Add passive battery storage support for PV excess charging
- Add support for NFC type 5 tags (through NFC Bricklet firmware 2.1.0)
- Add system language setting (currently used to translate MQTT auto discovery topics)
- Add support for RCT Power hybrid inverters
- Add support for more Modbus TCP devices: hybrid inverters: Solax, Hailei, Fox ESS H3; energy meters: Siemens PAC, Carlo Gavazzi; battery stoage: Fronius GEN24 Plus
- Support single- and two-phase dynamic load management
- Rework Modbus TCP server
- Add NFC Tag Injection to WARP register set
- Remove external control enabled/disabled setting
- SunSpec: Support multiple models of the same type per device
- Speed up charge log PDF generation
- Allow more active chargers in parallel if dynamic load management is disabled
- Detect and reject multiple charge managers managing the same charger
- Don't attempt to connect to servers if no network connection is available
- Fix charge_manager/available_current API and automation action
- Improve time keeping between RTCs, NTP and other time sources
- Fix descriptions of energy Q4 meter values
- Fix Shelly Pro (3)EM monophase mode
- Allow charge tracker to fall back to resettable energy values if non-resettable are not available (f.e. Shelly Pro (3)EM)
- Charge Manager: Fix fast ramp-up
- Charge Manager: Fix phase switch with vehicles reacting slowly
- Charge Manager: Don't let wake-up switch phases if hysteresis is not elapsed yet
- MQTT: Fix leaking all DRAM with misbehaving brokers resulting in WiFi disconnects
- Fix log spam of Modbus timeouts
- Fix multiple remote access bugs
-
expand_more 2.6.1 19.09.2024
- Add support for more Modbus TCP devices: GoodWe Hybrid Inverter
- Fix remote access registration with Safari
- Improve remote access registration UI
- Improve add meter modal UI
- Only show meter plot on status page if meter is connected
- Fix charge manager not detecting vehicle as full if charge did start with an A -> C transition (through EVSE Bricklet firmware 2.1.12)
-
expand_more 2.6.0 06.09.2024
- Rewrite charge manager: Manage phases individually
- Add dynamic load management
- Support PV excess charging with more than one charger
-
expand_more 2.5.0 03.09.2024
- Add firmware update check and download
- Add remote access
-
expand_more 2.4.2 29.08.2024
- Add configurable time that NFC tags are ignored for after authorizing a charge start
- Add front panel LED blink on ESP restart
- Sign firmware updates
- Fix charge manager allocating more than 32 A to a charger
- Fix PDF generation of empty charge logs
- Fix focus loss when starting to edit device display name
- Fix localization of names of downloaded files
- Fix long SSIDs overflowing the web interface layout
- Show error message if recovery page failed to start factory reset
- Fix MQTT automation rules with prefix
- Fix missing power graph for Victron Energy GX grid meter
- Fix certificate upload
-
expand_more 2.4.1 24.07.2024
- Add support for more Modbus TCP devices: Alpha ESS SMILE, Shelly Pro (3)EM
- Fix Sungrow register table
- Allow charging in fast mode if PV excess meter values are not available
- Fix charge manager ramp-up phase
- Improve Modbus TCP register table documentation
- Fix web server hanging forever if wait for energy analysis data timed out
- Close network connections before reboot
- Fix charge limits energy override
- Generate some meter values if energy meter does not report them
- Fix MQTT errors sometimes not being reported to event log
- Fix charge tracker percentage used calculation
- Fix charge log PDF title
- Speed up charge log PDF generation
- Fix meter value overflows
- Improve CP/PE measurement (through EVSE Bricklet firmware 2.1.10)
-
expand_more 2.4.0 28.05.2024
- Add PV excess charging
- Add SMA Speedwire as new energy meter data source
- Add Modbus TCP as new energy meter data source: List of supported meters
- Add more meter history plot zoom levels
- SunSpec: Add support for DER models 701, 713 and 714
- SunSpec: Improve SolarEdge and Sungrow inverter compatibility
- SunSpec: Improve discovery robustness
- Allow to re-enable 802.11b mode to improve WiFi reception
- Fix NTP server configuration via DHCP
- Fix showing 0 W on status page if no data is available
- Fix double click on charge mode buttons not immediately allowing charge start
- Fix EVSE LED API and automation action
- Fix MQTT showing as deactivated before first connection attempt
- Fix missing Modbus TCP discrete input for (unimplemented!) cp_disconnect
- Fix WiFi scan not showing as completed if no WiFi was found
- Fix automatic web interface reload on firmware version change
- Update default NTP servers
- Improve NTP sync speed
- Don't overwrite fresh NTP synced time with probably older RTC time
- Improve web server robustness
- Improve translations
- Improve Modbus TCP documentation
-
expand_more 2.3.0 05.04.2024
- Add MQTTS and MQTT over WS(S) support
- Add HTTP automation trigger
- Add modal for WiFi scan results
- SunSpec: Support multiple devices in one register set
- SunSpec: Support multiple instances of the same model in one device
- SunSpec: Improve boot scan robustness
- SunSpec: Fix power factor scaling
- WiFi Enterprise: Fix EAP-TLS connections with client key
- Fix low entropy of boot ID
- Don't attempt to repair tracked charge if meter reported exactly 0 kWh before and after the charge
- Fix automatic channel selection of soft AP
- Fix phases not being shown as active if phase current is over threshold but negative (grid feed)
- Reduce charge manager control cycle to 5 seconds
- Double charge manager current margin if exactly one charger is active
- Print module in event log messages
- Reorganize web interface menu structure
- Split charge management settings in chargers and settings subpages
- Unify label/content split of status and other subpages
- Show placeholder if RTC time is not set
- Show disabled automation actions
- Improve translations
-
expand_more 2.2.1 12.02.2024
- Make generation of first web socket frame more memory efficient
- Don't report vendor specific SunSpec models as unknown
- Fix hanging SunSpec discovery under specific error conditions
- Abort SunSpec discovery when web interface is closed
- Make SunSpec discovery process more robust against connection loss
- Fix HTTP API causing errors if receiving payload is slow
- Update timezone database
-
expand_more 2.2.0 24.01.2024
- Add automation
- Add WPA Enterprise EAP-TLS, EAP-PEAP and EAP-TTLS support
- Add SunSpec meter/inverter support
- Rework meter handling. Support 2 energy meters. Add meters API
- Add configurable API meter
- Add resettable import/export energy values
- Use import energy for charge tracker etc. Switch over when factory resetting or removing all tracked charges
- Add API to restart charge limits
- Add event log message when meter becomes stuck or unreachable
- Add warning to event log if Ethernet and WiFi station are used at the same time
- Improve translations
- Improve charge manager packet burst robustness
- Improve performance when sending lots of data over MQTT
- Improve WiFi softAP performance while connecting to WiFi network
- Improve error feedback in web interface forms
- Separate Contactor/PE errors
- Show hint if capslock is enabled when entering passwords
- Remove support of TLS versions older than 1.2
- Keep WiFi softAP open for five minutes if connection establishment takes some time
- Make sure to connect to AP with best RSSI
- Allow /24 to /30 subnets for softAP
- Charge manager: Don't distribute current if not all chargers are known yet
- Make sure that WiFi HT40 mode is always disabled
- Fix RFID tag registers in Keba emulation when no energy meter is available
- Fix web interface labels referencing non-existing IDs
- Fix modification of certificates
- Fix NFC tag to user mapping on boot-up
- Fix 0% progress bar width
- Fix missing "average line to neutral voltage"-value of SDM72DMV2
- Fix browser's back button not working when accessing web interface main page
- Fix date input keyboard entry
- Fix reported range of external current in MQTT auto discovery
- Update timezone database
- Show maximum number of tracked charges
- Report meters feature if at least one meter declared its value IDs
- Fix meter/live and meter/history (legacy API)
- Fix charge manager available current watchdog triggering continuously
- Allow cron action to set status LED without external LED control enabled
- Allow setting status LED via API while charging (through EVSE Bricklet firmware 2.1.9)
- Don't immediately block charging when external slot gets enabled (through EVSE Bricklet firmware 2.1.9)
-
expand_more 2.1.5 30.10.2023
- Fix WiFi alternative DNS server config
- Correctly mark WiFi DNS server and alternative NTP server as optional
- Fix recovery page API call instructions
- Fix MQTT subscriptions being dropped after (re)connect
- Reset EVSE external slot to 32 A when enabling
- Make sure config resets and other actions are not triggered by non-conforming MQTT brokers
- Fix dropped MQTT subscriptions and publishes on (re-)connect
- Fix race-conditions when calling API at the same time via different backends
- Improve flash performance
- Immediately show event log messages in web interface
- Collect event log in web interface
- Auto scroll event log if scrolled down to bottom
- Work around Firefox table width calculation bug
- Check that entered IP addresses are not network or broadcast addresses
- Improve Translations
- Improve WebSocket connection establishment reliability and performance
- Fix reverse proxy support
- Don't draw zero line outside plot area
-
expand_more 2.1.4 23.08.2023
- Add y-axis label to meter plot
- Fix loading of RTC time on Sundays
- Show firmware build time in human readable format
- Fix charge limit blocking a charge forever
- Add subnet mask to WiFi and network state
- Allow full subnet mask (/0 to /32) for WireGuard
- Fix serialization mismatch between current_charge and last_charges
- Fix NFC tag injection API in case of injecting a tag that has already been seen before
- Remove unnecessary release button from global current slot
- Stop using disabled items in InputSelect as placeholder
- Don't blink LED if user slot is not active
- Switch from cards to table in charge manager, NFC and users UI
- Fix recovery API call payloads
- Fix invalid feedback if no subnet mask is selected
- Fix potential deadlock when calling API commands
- Fix handling of missing line currents in charge manager resulting in too low charging currents
- Fix API meter not updating last_value_change
- Fix boost mode after startup (through EVSE Bricklet firmware 2.1.8)
- Make ID.3 mode work for state changes that go from C directly to A (through EVSE Bricklet firmware 2.1.8)
- Wait for at least 30 seconds until contactor is turned on again after leaving state D (through EVSE Bricklet firmware 2.1.8)
- Wait for at least 5 seconds until contactor is turned on again after charging was stopped (through EVSE Bricklet firmware 2.1.8)
- Fix WireGuard crashing after a multiple of 7 days
-
expand_more 2.1.3 23.06.2023
- Increase user and NFC tag limits to 16
- Don't count unknown user against the limit of 16 users
- Change energy limit setting to drop-down box
- Add PWA-style bookmark support
- Add option to require up-to-date meter value when starting a charge; automatically enabled the first time a meter is found
- Improve charge management efficiency by using line currents if available
- Add last seen NFC tag to Modbus TCP
- Add API and Modbus TCP registers to control front button LED
- Add identity API to device modules
- Add charging slots to EVSE debug protocol
- Remove NetBIOS support
- Update timezone database
- Increase DNS cache size
- Re-resolve controlled charger hostnames when unresponsive
- Improve charge manager performance when controlling ten chargers
- MQTT auto discovery: Add availability flag to current limit
- Improve Modbus TCP type documentation
- Fix localization of float numbers in web interface
- Show EVSE firmware and hardware version
- Make sure downgrades (to at least this firmware) will work if new charging slots are added in the future
- Fix charge management scan list order changing and containing duplicated entries
- Fix API states sporadically missing some entries
- Fix user authentication being lost if ESP restarts while charge is paused
- Repair charge records with either the start or end meter value missing
- Fix crash if NFC logic is blocked for more than one second
- Increase NFC detection threshold to two seconds; should make duplicated detection less likely
- Make local charger link clickable
- Check for overlapping networks between WiFi or WireGuard IPs
- Improve translations
- Immediately start WiFi AP if no WiFi configured
- Improve zero line visibility
- Consistently scale all 48h graphs to at least 1500 W
- Don't log if optional devices are missing
- Clarify event log messages
- Fix race condition in web server initialization
- Fix charge manager handling of low priority chargers
- Handle chargers that only support less than the minimum current as low priority
- Fix ESP crash when accessing API concurrently
- Fix web interface errors caused by wrong web socket message order
- Fix race condition in MQTT initialization
- Fix non-UTF-8 web socket payload by clamping sampled meter values into expected range
- Fix wrong meter history calculation if samples arrive faster than every 500 ms
- Limit debug protocol to last 20000 lines
- Fix y-axis jump on double click in graphs
- Auto-scale graph y-axis based on tick text width
-
expand_more 2.1.2 14.04.2023
- Add unique object_id to MQTT auto discovery entries
- Add EVSE coils to Modbus TCP
- Add fill to meter plot
- Make web interface listen port configurable
- Improve WiFi reception by disabling HT40 mode and 11b
- Make energy meter initialization more robust
- Fix charge manager distribution log access if verbose not requested
- Make static IP configuration of Ethernet interface more reliable
- Fix removal of controlled charger in charge manager sub-page
- Improve translations
- Update timezone database
- Log connection duration when Ethernet, WiFi, MQTT or WireGuard connection is lost
- Reset energy meter only once if requested via Modbus TCP
- Make sure action requests are never ignored if requested via Modbus TCP
- Fix broken status page links if charge manager config is changed but not applied
- Relax PDF download timeout
- Relax MQTT message timeout
- Allow clicking stop on status page if charger is blocked on another slot
- Show error if electricity price is obviously wrong
-
expand_more 2.1.1 16.03.2023
- Add MQTT auto discovery for Home Assistant and compatible systems
- Add time and energy limits for charging
- Add core dump to debug report
- Scale meter graphs to always span at least 100 W
- Fix first four minutes of meter live graph
- Fix charged sum calculation being wrong if charges without start date were tracked before the selected interval
- Fix charge tracking values if power-cycled
- Fix error feedback of text inputs
- Fix WiFi station passphrase placeholder text
- Fix deletion of WiFi station passphrase
- Fix negative and large energy plot values
- Fix length check of text and password inputs
- Make Bricklet flashing more robust
- Improve translations
- Make managed chargers on status page clickable links
- Check if configured charger hosts have duplicates
- Filter out mDNS responses not created by WARP Chargers
- Resolve .local hostnames via mDNS scan
- Remove stale RSSI and IP values if WiFi connection is lost
- Fix charge log stopping after 60 seconds
- Improve MQTT error messages
-
expand_more 2.1.0 28.02.2023
- Don't show shutdown and GP input current slots
- Add PDF export for charge logs
- Add CSV export flavors
- Add boost mode (through EVSE Bricklet firmware 2.1.6)
- Make sure contactor is not turned off under load (through EVSE Bricklet firmware 2.1.6)
- Reorganize web interface menu structure
- Split EVSE subpage into status and settings subpages
- Move auto start charging into EVSE settings
- Replace charge management protocol with new forwards-compatible version
- Replace meter graph implementation
- Improve translations
- Add API to retrieve core dump
- Add watchdog protecting against firmware lock-ups
- Improve WiFi connection establishment speed
- Fix WiFi not allowing configuration to be saved if only the selected network has changed
- Fix float configuration values being dropped if configuration is saved by pressing enter in float input
- Fix charge manager, NFC and users modal form submission
- Add check for reserved, broadcast and multicast IP addresses in charge manager configuration
- Fix charge manager error duration not increasing if all chargers don't send packets anymore
- Fix start/end date selection of charge tracker log export not considering the user's timezone
- Fix status page label widths
- Change default NTP server for improved reliability
- Fix RTC time handling
- Fix charged energy register in Modbus/TCP Keba emulation mode
-
expand_more 2.0.9 16.12.2022
- Add Modbus TCP
- Fix repeated WiFi scans taking a long time
- Fix optional DNS servers in static IP configuration
- Improve API payload parsing performance
- Improve API error messages
- Fix WiFi RSSI alt text
- Add watchdog protecting against WebSocket and EVSE communication failure
- Fix NTP servers with short names/IPs
- Don't require second NTP server to be set
- Fix charge management mDNS log spam if mDNS is disabled
- Fix config migrations from pre-2.0.0 firmwares
- Fix config reset
- Use freshly build bootloader in merged firmware
- Update timezone database
- Fix deletion of unsaved users
- Don't show meter phases and all values if not available
-
expand_more 2.0.8 25.11.2022
- Add WireGuard
- Add RTC support (via Real-Time Clock 2.0 Bricklet)
- Add "are you sure"-dialog to meter reset
- Add config reset API
- Add reset button to configuration pages
- Add electricity price configuration; show cost of charge in web interface and charge log
- Add meter/type_override
- Add EVSE communication watchdog (through EVSE Bricklet firmware 2.1.5)
- Fix error message if firmware update is too small
- Fix EVSE low level value labels
- Fix HTTP GET for payload-less commands
- Fix losing current limits when reenabling already enabled slot
- Fix firmware hanging after 2^32 ms (~ 49 days 17 hours)
- Fix softAP as fallback not starting correctly
- Fix deserialization errors not being returned via HTTP
- Fix evse/(start/stop)_charging behaviour if not connected
- Retry flashing Bricklets once; continue gracefully if this fails
- Improve firmware update error handling in web interface
- Improve network timeout handing in web interface
- Disable current reset buttons if already 32A
- Update timezone database
- Improve translations
- Web interface: Allow saving if only a +/- button was clicked
-
expand_more 2.0.7 14.09.2022
- Rework charge manager configuration UI
- Add charger auto-detection via mDNS to charge manager
- Add host name resolution to charge manager
- Add staged factory reset via front panel button
- Allow renaming the unknown user
- Make sure to ignore button press if vehicle is not charging (through EVSE Bricklet firmware 2.1.4)
- Improve CP/PE resistance calculation (through EVSE Bricklet firmware 2.1.4)
- Add minimum delay of 30s between error and charging states (through EVSE Bricklet firmware 2.1.4)
- Improve recovery page
- Allow forcing a firmware update via the recovery page
- Allow HTTP POST for commands
- Allow HTTP GET/POST for payload-less commands
- Support config updates without "_update" suffix (only via HTTP)
- Check static IP configuration for common mistakes
- Fix energy meter x-axis labels on really small screens
- Fix memory leak in WebSocket queue cleanup
- Fix WebSockets blocking the web server if a connection stays active over weeks
- Fix duplicated NFC tag detections
- Add reboot hint when removing all charges
- Show spinner if saving the user config takes a long time
- Fix HTTP error when sending tracked charges
- Print reason for last firmware restart to event log
- Add uptime tracker for debug purposes
- Fix user ID overflow
- Block creating new users if all IDs are in use
- Reflash Bricklets stuck in bootloader mode
- Fix status page showing up before the correct sub-page when reloading the web interface
- Update timezone database
- Fix manual and firmware URLs
- Move "require user authorization to charge" to users sub-page
- Improve translations
- Disable start charging button in web interface if key switch is locked
-
expand_more 2.0.6 07.06.2022
- Increase WiFi scan timeout for AP channel selection
- Fix form validation display on success
- Add work-around for SDM72DM reset response bug
- Add NTP state and synced time to status page
- Make sure to never start charging when key switch is turned off (through EVSE Bricklet firmware 2.1.3)
- Wait even longer for ID.3 state changes (through EVSE Bricklet firmware 2.1.3)
- Make sure LED turns on until standby for every state change (through EVSE Bricklet firmware 2.1.3)
-
expand_more 2.0.5 13.05.2022
- More WebSocket fixes
- Improve button/key stop logic (through EVSE Bricklet firmware 2.1.2)
- Fix initialized flag not being set for some modules
- Fix not clearing last_seen NFC tag ids
- Make sure HTTP authentication can never be enabled if no user with password is configured
- Fix WiFi scan sometimes not starting
- Select unoccupied channel when starting WiFi AP
- Fix LED blink when waiting for not user-related charge release
- Fix energy meter graph offset
-
expand_more 2.0.4 04.05.2022
- Fix race condition resulting in unusable web interface
-
expand_more 2.0.3 02.05.2022
- Fix visibility of WiFi scan results
-
expand_more 2.0.2 02.05.2022
- Completely rework WebSocket connection handling
- Add NFC tag injection for start or stop
- Add API to inject energy meter values
- Add (experimental!) support for SDM630 and SDM72DMV2
- Factory reset EVSE when factory or config reset is triggered (through EVSE Bricklet firmware 2.1.1)
- Make web interface sub-page headers sticky
- Move "Save" button into sticky headers
- Fix sub-page scroll to top in Chrome
- Fix downloading an empty charge log
- Fix boolean values in charge log
- Fix bootloop if WiFi is completely disabled
-
expand_more 2.0.1 07.04.2022
- Fix user modification
- Fix left-over usernames when resetting config
- Fix HTTP auth not being enabled when a password is added to a user
-
expand_more 2.0.0 06.04.2022
- Break API
- Use charging slots to decouple NFC and other controls (through EVSE Bricklet firmware 2.1.0)
- Add NTP time sync prototype
- Add user management
- Add charge tracker
- Map NFC tags to users
- Add network subcategory and module to configure hostname
- Use same hostname for all network interfaces
- Rework current configuration UI
- Merge login page and main page
- Fix WebSocket connection loss caused by wrong PING handling
- Fix browser caching
- Fix firmware compilation on Windows and macOS
- Log WiFi MAC address
- Add greyed out bars and RSSI alt text to WiFi reception icon
- Log reboot reason
- Allow passing integer values for float API values
- Use strings in APIs for NFC tag ids and IP addresses
- Optimize user modification
- Add features API
- Add delay to prevent accidental charge stops immediately after a start via NFC
- Allow passing the value of single-member commands directly
- Accept falsy values for null configs
- Fix handling of missing meter on charge start and end
- Add configurable send interval to MQTT
- Add longer list of last charges to charge tracker page
- Show latest charge first in list of last charges
- Add user and time filters to charge tracker page
- Add editable name UI to web interface
- Add NTP page
- Fix reported heap sizes in debug report
- Move misc APIs to info/
- Add NTP timezone lookup
- Fix MQTT not publishing to some topics
- Add username to charge log
- Enforce unique usernames
- Don't allow enabling HTTP Auth if no user with password is configured
- Report correct EVSE version
- Scroll back to top when changing sub-page
- Improve translations
- Refine new API
- Add configuration migration
- Add warning when disabling the WiFi AP
- Fix WebSocket connections through SSL proxy
- Fix charge tracker edge cases
- Fix web interface error message hide logic
- Fix MQTT payload length limit calculation
- Fix spurious firmware update flash failures
- Fix crash when starting without plugged in EVSE
- Add remove all charges: Removes tracked charges but keeps configuration
- Add config reset: removes configuration but keeps tracked charges
- Rework UI of cards used for chargers, tags and users
- Fix passphrase requirement when configuring another AP of the same network
- Improve translations
- Improve users modification performance and robustness
- Fix event log sometimes not being shown
- Add default NTP servers
- Enforce unique usernames in configuration and tracked charges
- Add usable anchors and support browser history
- Fix tracked charge change triggered by ESP reset
- Allow switching to another NFC tag while vehicle is plugged in
- Add charge manager watchdog hint
-
expand_more 1.3.3 10.01.2022
- Add waking up chargers that already charged once (charge management)
- Allow firmware update if vehicle state is error
- Make web interface usable for screens with 320 to 360 px width
- Warn when activating authentication that a password reset can only be done by resetting to factory defaults
- Improve web UI of authentication, event log, WiFi and MQTT configuration
- Link to correct manual
- Fix web server hang if a client can not be reached anymore
- Reimplement exponential backoff for WiFi connection attempts
-
expand_more 1.3.2 09.12.2021
- Fix energy meter communication issue caused by wrong port assignment
- Don't allow empty client ID in MQTT
-
expand_more 1.3.1 03.12.2021
- Remove authentication log spam
- Improve translations
- Migrate to LittleFS
- Fix authentication problems after updating from firmwares < 1.3.0
- Allow adding NFC cards and managed chargers by pressing return
- Fix bug where an empty web interface was shown
- Add recovery page
- Add warning before downgrades
- Log more network events
-
expand_more 1.3.0 29.10.2021
- Add charge management
- Let EVSE charge current on status page show and control locally allowed current directly
- Add allowed charge current to EVSE status
- Add managed toggle switch to EVSE sub-page
- Replace web server implementation
- Remove server sent events; Events are now sent over web sockets
- Add green LED blink when running a factory reset
- Fix digest authentication
- Improve forwards and backwards compatibility of configurations
- Reduce web socket log spam
- Don't allow to flash WARP 2 firmwares
- Disable WiFi modem sleep for better responsiveness
- Replace MQTT implementation
- Always log MQTT disconnects and connection errors
- Redesign EVSE and event log page layouts
- Merge debug report and event log
- Remove unimplemented EVSE low level mode
- Add NFC support
- Fix web interface language detection
- Detect state of energy meter
- Add reflash and restart buttons
- Add button state API
- Show only max supported current as charging current on status page
- Add reset button for configured current
- Improve ID.3 compatibility (through EVSE Bricklet firmware 2.0.12)
-
expand_more 1.2.4 16.07.2021
- Fix connection issues with barely receivable WiFi networks
- Fix EVSE boot-up behavior with plugged in vehicle (through EVSE Bricklet firmware 2.0.10)
- Ignore glitches in contactor check (through EVSE Bricklet firmware 2.0.10)
- Report EVSE hardware version (through EVSE Bricklet firmware 2.0.10)
-
expand_more 1.2.3 09.06.2021
- Add user calibration support (through EVSE Bricklet firmware 2.0.7)
- Improve webserver and WiFi robustness
- Rework authentication configuration API and web interface form
- Improve English translation, add missing labels
- Show min/max in out of range API error messages
-
expand_more 1.2.2 11.05.2021
- Add clear password switches
- Make WiFi scan result communication more robust
- Prohibit starting a WiFi scan if another one is already running
- Send the shown current maximum instead of 32 A when clicking the "Max" button
- Hide lock switch state if no lock switch is available
-
expand_more 1.2.1 19.03.2021
- Add charge log
- Show BSSID if multiple APs with the same SSID are available
- Add BSSID of remote to wifi/state
- Log remote BSSID into event log
- Ignore MQTT retained messages for actions
- Fix clearing passwords when changing unrelated configuration
- Fix unstable WiFi connections when multiple APs are available
- Fix reboot notifications when updating firmwares
-
expand_more 1.2.0 16.03.2021
- Add optional HTTP authentication
- Separate system page into submenu
- Add charge release API (through EVSE Bricklet firmware 2.0.5)
- Fix duplicated MQTT subscriptions
- Improve API usage error logging
-
expand_more 1.1.1 01.03.2021
- Reload web interface if another user updates the firmware
- Add reboot button
- Improve system page UI
- Rework WiFi and MQTT connection handling
- Improve graph performance
- Auto-update all graphs
-
expand_more 1.1.0 17.02.2021
- Allow connected vehicle during initial calibration (through EVSE Bricklet firmware 2.0.4)
- Automatically reload after a reboot or firmware update
- Show warning if the connection to the charger is lost
- Fix MQTT connection issue with static IP configuration
- Log EVSE errors to event log
- Fix passphrase shown as invalid after successful configuration save
- Add reception quality to status
- Drop "connected to" from status
- Don't show 0.0.0.0 when not connected
- Add description to MQTT error codes
-
expand_more 1.0.3 10.02.2021
- Fix communication timing issue with Bricklets
- Fix race condition between MQTT and WiFi reconnects
- Don't add 0 measurements if communicating with the energy meter fails
-
expand_more 1.0.2 08.02.2021
- Make sure start_charging does nothing if autostart is disabled and no vehicle is connected (through EVSE Bricklet firmware 2.0.2)
-
expand_more 1.0.1 05.02.2021
- Fix manual start/stop charging buttons
- Add missing error translations
-
expand_more 1.0.0 03.02.2021
- Initial release
WARP Energy Manager 2.0
Firmware 1.5.2 · 13.05.2026
expand_more Changelog & Firmware Archive
1.5.2
- Fix support for TLS 1.3 signature algorithms in TLS 1.2; unbreaks solar forecast.
- Disallow overriding known meter locations
- Fix Iskra WM3M4C's non-resettable energy values being marked as resettable
- Support Iskra WM3M4
-
expand_more 1.5.1 08.05.2026
- Fix network interface priority
- Heating: Only evaluate heating curve when it is enabled
- Fix support of ECDSA curve P-384
- Battery control: Show effective mode in table
- Improve graph readability: Removing confusing stacked series; explain where VAT is included
- EEBUS: Fix shown number of connected devices
- EEBUS: Show warning if mDNS is disabled
- Modbus TCP: Fix Carlo Gavazzi EM270 and EM280 energy meter configuration
- Restart all Bricklets when rebooting via system subpage
- Update timezone database
-
expand_more 1.5.0 22.04.2026
- Add EEBUS support
- Add outside temperature module
- Heating: Add temperature curve
- Heating: Improve plan by finding an optimal solution that includes the minimum hold time.
- Add configuration changes without reboot for most modules
- Add HTTPS support to web interface and HTTP API
- Centralize §14a support in separate sub-page
- Add TLS 1.3 support
- Add status information to many sub-pages
- Add status widget to web interface
- Add dark mode to web interface
- Add Modbus TCP meter support: Solis hybrid inverter, Growatt TL-X(H) hybrid inverter, Eltako DSZ16D, DSZ16DE, DSZ16DZ and DSZ16DZE energy meters
- Add Modbus TCP battery control support: Solis hybrid inverter, Growatt TL-X(H) hybrid inverter, SAX Power Home (does not support force charge/discharge)
- Modbus TCP: Calculate SolarEdge PV power in case SunSpec MPPT model is missing
- Modbus TCP: Add battery virtual meter for Fronius Verto Plus
- Document missing Modbus TCP battery control support for SMA inverter series: Sunny Boy Smart Energy, Sunny Tripower Storage and Sunny Island
- Fix crashes caused by WireGuard (re)connects
- Fix charge log PDF generation skipping entries when using date filter
- Charge Manager: Improve handling of vehicles that take some time to (re)start charging
- Battery control: Fix wrong rules being shown as active
- Battery control: Fix rule with fast charge condition not being activated at start-up
- Battery control: Set mode "normal" if there are no rules configured
- Battery control: Fix time condition issues
- Battery control: Fix SMA block/normal mode
- Day ahead prices: Migrate to 15 minute resolution for DE/AT/LU regions
- Day ahead prices: Add API to push custom prices
- Day ahead prices: Fix off-by-one error in expensive slot calculation
- Day ahead prices: Add calendar prices (for §14a EnWG Modul 3 and similar)
- Display: Fix displayed charger power when charger has no data
- Fix logged automation rule index
- Modbus TCP: Fix temperature value of second SolarEdge battery
- Modbus TCP: Fix grid import energy value for GoodWe inverters
- Modbus TCP: Fix sign of power value for GoodWe inverters' "meter" virtual meter
- Modbus TCP: Fix detection of second battery for GoodWe inverters
- SunSpec: Fix Fronius Verto Plus MPPT power sum
- SunSpec: Fix inverter AC/DC power sign mismatch
- SunSpec: Fix version detection of KOSTAL Smart Energy Meters with firmware 2.6.0
- SunSpec: Improve scan robustness
- Warn more when disabling network interfaces to prevent lock-out
- Improve WebSocket robustness
- Disallow selecting meters with wrong location for PV excess charging / dynamic load management
- Improve remote access robustness
- Center header logo on small screens
- Update timezone database
- Unify device scan dialogs
-
expand_more 1.4.0 04.02.2026
- Add battery control
- Add translated SunSpec scan report
- Fix Carlo Gavazzi EM270 and EM280 virtual meter config
- Disable heating module when SG Ready output is controlled by automation rules
- Improve translations
-
expand_more 1.3.15 22.01.2026
- Stop all chargers if PV excess charging or dynamic load management don't receive necessary meter values anymore
- Always prefer ethernet connection over WiFi connection
- Show warning if web interface and browser UI locale differ
- Add optional scrollbar to wide tables
- Add support for RCT Power grid phase voltage and frequency values
- Invert power values of Fronius energy meters measuring loads
- Fix grid energy values for some Goodwe inverters
- Fix losing SMA Speedwire packets after a few minutes
- Fix remote access blocking forever under unknown circumstances
- Fix remote access attempting to connect twice in parallel
- Fix error messages being lost when updating firmware via remote access
- Fix remote access not being deactivated when device is deleted server-side while offline
- Improve web server and web sockets robustness against dropped connections
- Fix saving display config
-
expand_more 1.3.14 22.12.2025
- Fix crash while closing or reloading the web interface using the remote access
expand_more Show all (23)
-
expand_more 1.3.13 18.12.2025
- Fix crash in charge manager initialization
-
expand_more 1.3.12 18.12.2025
- Add support for more Modbus TCP devices: Janitza UMG series meters, Huawei Smart Logger 3000
- Add reading of battery capacity values to Alpha ESS, Hailei and Sungrow inverters
- Fix Fronius GEN24 Plus MPPT power sum via SunSpec
- Make WireGuard and remote access MTU configurable
- Don't require to login twice via remote access
- Fix remote access not re-resolving server hostname
- Fix large requests via remote access sometimes not working
- Improve charge manager compatibility with vehicles that will start or stop charging depending on the available current
- Remove heating extended logging; Logs are written to debug report
- Don't allow heating during expensive hours immediately after reboot
- Display MACs and BSSIDs on ethernet and WiFi subpages
- Fix Modbus TCP client not reconnecting pooled connections
- Improve hostname/IP address validation
- Improve web interface responsiveness with many configured chargers/meters
- Update timezone database
-
expand_more 1.3.11 06.11.2025
- Fix wrong charge manager allocations when phase rotation is not configured
- Work around Safari bug breaking firmware updates via remote access
-
expand_more 1.3.10 03.11.2025
- Rework charge manager status section
- Add charge manager decision information
- Support overriding charge mode for a single charger and charge
- Make charge mode optionally persistent
- Make Eco charge plan persistent
- Support enlarging Eco charge plan plots on click
- Add key generation to WireGuard subpage
- Modbus TCP: Fix Sungrow battery power and energy values
- Modbus TCP: Fix Goodwe inverter and grid energy values
- Modbus TCP: Fix Fox ESS H3 battery values; support second battery
- Fix charge manager allocating too much if vehicle draws no current
- Fix charge manager stopping chargers on reboot
- Make sure Eco module only changes decision between 15 minute slots
- Fix day ahead prices, firmware update, solar forecast and remote access not working if network latency is more than 50 ms
- Fix WiFi AP's automatic channel selection interfering with first STA connection attempt
- Improve "day ahead prices not available" error message
- Make sure broken web server results in firmware rollback
- Support Eltako DSZ16DZE
- Support Iskra WM3M4C
-
expand_more 1.3.9 04.09.2025
- Support reading (HTTP-only) and writing (HTTP and MQTT) sub-APIs via URL/topic suffix
- Add support for more Modbus TCP devices: VARTA Element/Flex battery, Chisage ESS hybrid inverter
- SunSpec: Fix phase-to-phase voltage values for WattNode meters again
- Fix firmware update progress bar
- Fix controlled chargers erroneously being shown as unavailable after 49 days
-
expand_more 1.3.8 06.08.2025
- SunSpec: Fix power and phase-to-phase voltage values for WattNode meters
- Remote Access: Fix adding new user
- Fix crash in the common config logic
-
expand_more 1.3.7 04.08.2025
- Modbus TCP: Add support for SMA hybrid inverter battery virtual meter
- RCT Power: Add support for inverter, load and PV virtual meters
- RCT Power: Add support for phase power value to virtual grid meter
- SunSpec: Improve robustness of device scan on connect
- Charge Manager: Add battery storage SoC threshold for PV excess charging
- Charge Manager: Improve (m)DNS hostname lookup robustness
- Solar forecast: Stricter plane configuration checks
- Hide eco plan if eco mode or charge manager is disabled
- Improve translations
-
expand_more 1.3.6 10.07.2025
- SunSpec: Fix wrong energy values for TQ-Systems EM420
- Modbus TCP: Fix reading wrong registers for Solaredge, Eastron SDM630 TCP, WARP Charger, SAX Power Home, E3DC and Huawei meters
-
expand_more 1.3.5 08.07.2025
- Prevent WireGuard keys from being leaked via debug report
- Increase IP input strictness to prevent typos
- Modbus TCP: Fix PV power for Deye low-voltage hybrid inverters
- Improve translations
-
expand_more 1.3.4 07.07.2025
- Modbus TCP: Add support for Carlo Gavazzi EM580 meter
- Modbus TCP: Add support for Fox ESS H3 Smart and Pro inverter
- Modbus TCP: Add support for Fox ESS load and PV virtual meters
- Modbus TCP: Add support for GoodWe inverter PV virtual meter
- Modbus TCP: Add support for Solax string inverter
- Modbus TCP: Add support for Solax inverter PV virtual meter
- Modbus TCP: Add support for Sungrow inverter PV virtual meter
- Modbus TCP: Fix default meter location for Carlo Gavazzi EM270 and EM280 meter
- Modbus TCP: Fix Fox ESS inverter grid energy export value
- Modbus TCP: Fix GoodWe inverter power values, power factors and load energy
- Modbus TCP: Fix GoodWe inverter battery handling
- Modbus TCP: Fix Alpha ESS / Hailei inverter PV energy mapping
- Modbus TCP: Convert Victron Energy GX inverter virtual meter to PV virtual meter
- Improve SMA Speedwire robustness
- Improve WireGuard and remote access robustness
- Fix mDNS spam
- Fix RTC year if never set
- Improve translations
-
expand_more 1.3.3 02.06.2025
- SunSpec: Adapt to changes since KOSTAL Smart Energy Meter firmware 2.6.0
- SunSpec: Fix power factor for SMA inverters
- SunSpec: Fix energy export/import mix up for model 714
- Modbus TCP: Fix crash with empty custom register table
- Modbus TCP: Fix Fox ESS grid export scale factor
- Modbus TCP: Add support for Huawei EMMA
- Improve SMA Speedwire robustness
- Add optional SMA Speedwire serial number filter
- Charge Manager: Allow maximum current limit automation also while PV excess charging and dynamic load management are disabled
- Charge Manager: Fix watchdog not resetting the available current correctly
- Speed up establishing WiFi connection
- Speed up WiFi network scan
- Speed up Ethernet initialization
- Extend network address misconfiguration detection
- Improve translations
-
expand_more 1.3.2 19.05.2025
- Charge Manager: Fix phase switching in PV mode
-
expand_more 1.3.1 15.05.2025
- Charge Manager: Fix incorrect phase switching in Min+PV mode
- Modbus TCP: Fix inverter power and battery current sign for Alpha ESS and Hailei hybrid inverters
- Modbus TCP: Add reduced register set for Huawei SUN2000 with Smart Dongle
- Modbus TCP: Add PV virtual meter for Alpha ESS and Hailei hybrid inverters
- Modbus TCP and SunSpec: Device address range limitation of 1 to 247 removed
- Dynamic Load Management: Reduce lower bound for maximum grid current from 20A to 16A
- Fix login dialog for Firefox and Chrome on iOS
- Show warning for unexpected reboots
- Improve translations
-
expand_more 1.3.0 29.04.2025
- Automatically detect unstable firmware updates and rollback to previous firmware
- Modbus TCP: Add support for SAX Power Home
- Modbus TCP: Add support for E3/DC Hauskraftwerk
- Modbus TCP: Add support for Huawei SUN2000
- Modbus TCP: Add support for 2nd GoodWe battery
- Modbus TCP: Fix GoodWe battery power > 32kW
- Heating: Add buttons to switch SG ready outputs manually
- Heating: Add button to status page to disable SG ready blocking for a certain time
- SunSpec: Show warning in web interface in case of errors during the device scan
- SunSpec: Fix support for devices with base address 50000 and 0
- Solar Forecast: Fix DST handling
- Don't allow to assign an NFC tag to multiple users
- Display: Fix cloudy forecast icon not showing
- Dynamic Load Management: Reduce lower bound for maximum grid current from 25A to 20A
- Add remote access section to status page
- Add more help texts to web interface
- Update core software libraries (ESP-IDF 5.4 and arduino-esp32 3.2)
-
expand_more 1.2.7 04.04.2025
- Remote Access: Fix crash when downloading debug report (trace log)
-
expand_more 1.2.6 02.04.2025
- Charge Manager: Make sure chargers in one of the "Min" modes are always activated if possible
- Charge Manager: Don't stop all chargers if some are not reachable
- Remote Access: Changed format of authorization token to be more fault tolerant
- SunSpec: Add autodetection for quirk for Kostal endian-swapped floats
- SunSpec: Improve device search for SMA devices
- Modbus TCP: Add support for Eastron SDM630 TCP meter
- Modbus TCP: Add support for WARP Charger as meter
- Modbus TCP: Fix sign of grid power for Sungrow string inverter
- Modbus TCP: Siemens PAC meters measure phase currents non-directional
- Add configurable delay to automation rules
- Add support for more SMA Speedwire devices (e.g. SMA Energy Meter)
- Speed up debug report (trace log) download
- Improve robustness of charge log recording
- Improve remote access stability
- Fix authentication setup in case password is entered first
- Speed up energy analysis graph loading
- Improve SD card detection reliability
- Improve robustness of power to energy accumulation
- Update timezone database
- Improve translations
-
expand_more 1.2.5 06.03.2025
- Fix switch to three-phase charging requiring too much PV current
- Modbus TCP: Add support for SolarEdge battery storage
- SunSpec: Add support for battery storage model 802
- Fix MQTT over WS(S)
- Fix colors of disabled inputs in web interface
-
expand_more 1.2.4 26.02.2025
- SunSpec: Fix partial reading of model data
- Improve translations
-
expand_more 1.2.3 25.02.2025
- Add web interface hint about missing meter location
- SunSpec: Remove quirk for Kostal endian-swapped floats, it creates more problems than it fixes
-
expand_more 1.2.2 20.02.2025
- Add outputs as automation trigger
- SunSpec: Add support for MPPT extension model 160 and DER DC measurement model 714
- SunSpec: Add abort button for device scan
- SunSpec: Fix sign of power and power factor values in DER AC measurement model 701
- SunSpec: Workaround wrong meter values from SolarEdge inverters in DER AC measurement model 701
- Modbus TCP: Workaround broken error responses from Sungrow inverters
- Modbus TCP: Fix output type detection for Sungrow string inverters
- Add device info to web interface menu bottom
- Disconnect least recently active web interface if all connections are in use and a new web interface connects
- Don't allow setting the web interface listen port to an "unsafe" port
- Close WS and OCPP network connections before reboot
-
expand_more 1.2.1 11.02.2025
- Add meter location
- Add power overview to status page
- Charge Manager: Fix Min+PV charge mode
- Charge Manager: Fix Min charge mode
- Fix multiple remote access bugs
- Update timezone database
- Improve translations
-
expand_more 1.2.0 06.02.2025
- Add eco mode / charge plans
- Add MQTT read only mode
- Remote Access: Add registration via authorization token
- Charge Manager: Rotate chargers in sync
- Charge Manager: Prioritize chargers by average allocated power
- Charge Manager: Fix manager reporting a charger error after reboot
- Use browser's preferred language for login page translation
- Fix WiFi scan results with unexpected characters
- Remote Access: Support notes with multiple lines of text
- SunSpec: Auto-detect Fronius GEN24 Plus battery model
- Modbus TCP: Add Shelly Pro (3)EM frequency values
- Modbus TCP: Fix Deye load energy current and power sign
- SunSpec: Fix SolarEdge inverter power sign
- SunSpec: Add quirk for Kostal endian-swapped floats
- SunSpec: Add work-around for SolarEdge meter model mixup
- Fix factory reset
- Fix Caps Lock detection of password inputs
- Fix multiple remote access bugs
- Improve translations
-
expand_more 1.1.0 12.12.2024
- Initial release
WARP Energy Manager
Firmware 2.6.2 · 13.05.2026
expand_more Changelog & Firmware Archive
2.6.2
- Fix support for TLS 1.3 signature algorithms in TLS 1.2; unbreaks solar forecast.
- Disallow overriding known meter locations
- Fix Iskra WM3M4C's non-resettable energy values being marked as resettable
- Support Iskra WM3M4
-
expand_more 2.6.1 08.05.2026
- Fix network interface priority
- Fix support of ECDSA curve P-384
- Battery control: Show effective mode in table
- Improve graph readability: Removing confusing stacked series; explain where VAT is included
- EEBUS: Fix shown number of connected devices
- EEBUS: Show warning if mDNS is disabled
- Modbus TCP: Fix Carlo Gavazzi EM270 and EM280 energy meter configuration
- Restart all Bricklets when rebooting via system subpage
- Update timezone database
-
expand_more 2.6.0 22.04.2026
- Add EEBUS support
- Add configuration changes without reboot for most modules
- Add HTTPS support to web interface and HTTP API
- Centralize §14a support in separate sub-page
- Add TLS 1.3 support
- Add status information to many sub-pages
- Add status widget to web interface
- Add dark mode to web interface
- Add Modbus TCP meter support: Solis hybrid inverter, Growatt TL-X(H) hybrid inverter, Eltako DSZ16D, DSZ16DE, DSZ16DZ and DSZ16DZE energy meters
- Add Modbus TCP battery control support: Solis hybrid inverter, Growatt TL-X(H) hybrid inverter, SAX Power Home (does not support force charge/discharge)
- Modbus TCP: Calculate SolarEdge PV power in case SunSpec MPPT model is missing
- Modbus TCP: Add battery virtual meter for Fronius Verto Plus
- Document missing Modbus TCP battery control support for SMA inverter series: Sunny Boy Smart Energy, Sunny Tripower Storage and Sunny Island
- Fix crashes caused by WireGuard (re)connects
- Fix charge log PDF generation skipping entries when using date filter
- Charge Manager: Improve handling of vehicles that take some time to (re)start charging
- Battery control: Fix wrong rules being shown as active
- Battery control: Fix rule with fast charge condition not being activated at start-up
- Battery control: Set mode "normal" if there are no rules configured
- Battery control: Fix time condition issues
- Battery control: Fix SMA block/normal mode
- Day ahead prices: Migrate to 15 minute resolution for DE/AT/LU regions
- Day ahead prices: Add API to push custom prices
- Day ahead prices: Fix off-by-one error in expensive slot calculation
- Day ahead prices: Add calendar prices (for §14a EnWG Modul 3 and similar)
- Fix logged automation rule index
- Modbus TCP: Fix temperature value of second SolarEdge battery
- Modbus TCP: Fix grid import energy value for GoodWe inverters
- Modbus TCP: Fix sign of power value for GoodWe inverters' "meter" virtual meter
- Modbus TCP: Fix detection of second battery for GoodWe inverters
- SunSpec: Fix Fronius Verto Plus MPPT power sum
- SunSpec: Fix inverter AC/DC power sign mismatch
- SunSpec: Fix version detection of KOSTAL Smart Energy Meters with firmware 2.6.0
- SunSpec: Improve scan robustness
- Warn more when disabling network interfaces to prevent lock-out
- Improve WebSocket robustness
- Disallow selecting meters with wrong location for PV excess charging / dynamic load management
- Improve remote access robustness
- Center header logo on small screens
- Update timezone database
- Unify device scan dialogs
-
expand_more 2.5.0 04.02.2026
- Add battery control
- Add translated SunSpec scan report
- Fix Carlo Gavazzi EM270 and EM280 virtual meter config
- Fix configuration of relay automation actions in web interface
- Improve translations
-
expand_more 2.4.15 22.01.2026
- Stop all chargers if PV excess charging or dynamic load management don't receive necessary meter values anymore
- Always prefer ethernet connection over WiFi connection
- Show warning if web interface and browser UI locale differ
- Add optional scrollbar to wide tables
- Add support for RCT Power grid phase voltage and frequency values
- Invert power values of Fronius energy meters measuring loads
- Fix grid energy values for some Goodwe inverters
- Fix losing SMA Speedwire packets after a few minutes
- Fix remote access blocking forever under unknown circumstances
- Fix remote access attempting to connect twice in parallel
- Fix error messages being lost when updating firmware via remote access
- Fix remote access not being deactivated when device is deleted server-side while offline
- Improve web server and web sockets robustness against dropped connections
-
expand_more 2.4.14 22.12.2025
- Fix crash while closing or reloading the web interface using the remote access
expand_more Show all (38)
-
expand_more 2.4.13 18.12.2025
- Fix crash in charge manager initialization
-
expand_more 2.4.12 18.12.2025
- Add support for more Modbus TCP devices: Janitza UMG series meters, Huawei Smart Logger 3000
- Add reading of battery capacity values to Alpha ESS, Hailei and Sungrow inverters
- Fix Fronius GEN24 Plus MPPT power sum via SunSpec
- Make WireGuard and remote access MTU configurable
- Don't require to login twice via remote access
- Fix remote access not re-resolving server hostname
- Fix large requests via remote access sometimes not working
- Improve charge manager compatibility with vehicles that will start or stop charging depending on the available current
- Display MACs and BSSIDs on ethernet and WiFi subpages
- Fix Modbus TCP client not reconnecting pooled connections
- Improve hostname/IP address validation
- Improve web interface responsiveness with many configured chargers/meters
- Update timezone database
-
expand_more 2.4.11 06.11.2025
- Fix wrong charge manager allocations when phase rotation is not configured
- Work around Safari bug breaking firmware updates via remote access
-
expand_more 2.4.10 03.11.2025
- Rework charge manager status section
- Add charge manager decision information
- Support overriding charge mode for a single charger and charge
- Make charge mode optionally persistent
- Make Eco charge plan persistent
- Support enlarging Eco charge plan plots on click
- Add key generation to WireGuard subpage
- Modbus TCP: Fix Sungrow battery power and energy values
- Modbus TCP: Fix Goodwe inverter and grid energy values
- Modbus TCP: Fix Fox ESS H3 battery values; support second battery
- Fix charge manager allocating too much if vehicle draws no current
- Fix charge manager stopping chargers on reboot
- Make sure Eco module only changes decision between 15 minute slots
- Fix day ahead prices, firmware update, solar forecast and remote access not working if network latency is more than 50 ms
- Fix WiFi AP's automatic channel selection interfering with first STA connection attempt
- Improve "day ahead prices not available" error message
- Make sure broken web server results in firmware rollback
- Support Eltako DSZ16DZE
- Support Iskra WM3M4C
-
expand_more 2.4.9 04.09.2025
- Support reading (HTTP-only) and writing (HTTP and MQTT) sub-APIs via URL/topic suffix
- Add support for more Modbus TCP devices: VARTA Element/Flex battery, Chisage ESS hybrid inverter
- SunSpec: Fix phase-to-phase voltage values for WattNode meters again
- Fix firmware update progress bar
- Fix controlled chargers erroneously being shown as unavailable after 49 days
-
expand_more 2.4.8 06.08.2025
- SunSpec: Fix power and phase-to-phase voltage values for WattNode meters
- Remote Access: Fix adding new user
- Fix crash in the common config logic
-
expand_more 2.4.7 04.08.2025
- Modbus TCP: Add support for SMA hybrid inverter battery virtual meter
- RCT Power: Add support for inverter, load and PV virtual meters
- RCT Power: Add support for phase power value to virtual grid meter
- SunSpec: Improve robustness of device scan on connect
- Charge Manager: Add battery storage SoC threshold for PV excess charging
- Charge Manager: Improve (m)DNS hostname lookup robustness
- Solar forecast: Stricter plane configuration checks
- Hide eco plan if eco mode or charge manager is disabled
- Improve translations
-
expand_more 2.4.6 10.07.2025
- SunSpec: Fix wrong energy values for TQ-Systems EM420
- Modbus TCP: Fix reading wrong registers for Solaredge, Eastron SDM630 TCP, WARP Charger, SAX Power Home, E3DC and Huawei meters
-
expand_more 2.4.5 08.07.2025
- Prevent WireGuard keys from being leaked via debug report
- Increase IP input strictness to prevent typos
- Modbus TCP: Fix PV power for Deye low-voltage hybrid inverters
- Improve translations
-
expand_more 2.4.4 07.07.2025
- Modbus TCP: Add support for Carlo Gavazzi EM580 meter
- Modbus TCP: Add support for Fox ESS H3 Smart and Pro inverter
- Modbus TCP: Add support for Fox ESS load and PV virtual meters
- Modbus TCP: Add support for GoodWe inverter PV virtual meter
- Modbus TCP: Add support for Solax string inverter
- Modbus TCP: Add support for Solax inverter PV virtual meter
- Modbus TCP: Add support for Sungrow inverter PV virtual meter
- Modbus TCP: Fix default meter location for Carlo Gavazzi EM270 and EM280 meter
- Modbus TCP: Fix Fox ESS inverter grid energy export value
- Modbus TCP: Fix GoodWe inverter power values, power factors and load energy
- Modbus TCP: Fix GoodWe inverter battery handling
- Modbus TCP: Fix Alpha ESS / Hailei inverter PV energy mapping
- Modbus TCP: Convert Victron Energy GX inverter virtual meter to PV virtual meter
- Improve SMA Speedwire robustness
- Improve WireGuard and remote access robustness
- Fix mDNS spam
- Fix switching off contactor due to error
- Report contactor error only on trip
- Fix RTC year if never set
- Improve translations
-
expand_more 2.4.3 02.06.2025
- SunSpec: Adapt to changes since KOSTAL Smart Energy Meter firmware 2.6.0
- SunSpec: Fix power factor for SMA inverters
- SunSpec: Fix energy export/import mix up for model 714
- Modbus TCP: Fix crash with empty custom register table
- Modbus TCP: Fix Fox ESS grid export scale factor
- Modbus TCP: Add support for Huawei EMMA
- Improve SMA Speedwire robustness
- Add optional SMA Speedwire serial number filter
- Charge Manager: Allow maximum current limit automation also while PV excess charging and dynamic load management are disabled
- Charge Manager: Fix watchdog not resetting the available current correctly
- Speed up establishing WiFi connection
- Speed up WiFi network scan
- Speed up Ethernet initialization
- Extend network address misconfiguration detection
- Improve translations
-
expand_more 2.4.2 19.05.2025
- Charge Manager: Fix phase switching in PV mode
-
expand_more 2.4.1 15.05.2025
- Charge Manager: Fix incorrect phase switching in Min+PV mode
- Modbus TCP: Fix inverter power and battery current sign for Alpha ESS and Hailei hybrid inverters
- Modbus TCP: Add reduced register set for Huawei SUN2000 with Smart Dongle
- Modbus TCP: Add PV virtual meter for Alpha ESS and Hailei hybrid inverters
- Modbus TCP and SunSpec: Device address range limitation of 1 to 247 removed
- Dynamic Load Management: Reduce lower bound for maximum grid current from 20A to 16A
- Fix login dialog for Firefox and Chrome on iOS
- Show warning for unexpected reboots
- Improve translations
-
expand_more 2.4.0 29.04.2025
- Automatically detect unstable firmware updates and rollback to previous firmware
- Modbus TCP: Add support for SAX Power Home
- Modbus TCP: Add support for E3/DC Hauskraftwerk
- Modbus TCP: Add support for Huawei SUN2000
- Modbus TCP: Add support for 2nd GoodWe battery
- Modbus TCP: Fix GoodWe battery power > 32kW
- SunSpec: Show warning in web interface in case of errors during the device scan
- SunSpec: Fix support for devices with base address 50000 and 0
- Solar Forecast: Fix DST handling
- Don't allow to assign an NFC tag to multiple users
- Dynamic Load Management: Reduce lower bound for maximum grid current from 25A to 20A
- Add remote access section to status page
- Add more help texts to web interface
- Update core software libraries (ESP-IDF 5.4 and arduino-esp32 3.2)
-
expand_more 2.3.7 04.04.2025
- Remote Access: Fix crash when downloading debug report (trace log)
-
expand_more 2.3.6 02.04.2025
- Charge Manager: Make sure chargers in one of the "Min" modes are always activated if possible
- Charge Manager: Don't stop all chargers if some are not reachable
- Remote Access: Changed format of authorization token to be more fault tolerant
- SunSpec: Add autodetection for quirk for Kostal endian-swapped floats
- SunSpec: Improve device search for SMA devices
- Modbus TCP: Add support for Eastron SDM630 TCP meter
- Modbus TCP: Add support for WARP Charger as meter
- Modbus TCP: Fix sign of grid power for Sungrow string inverter
- Modbus TCP: Siemens PAC meters measure phase currents non-directional
- Add configurable delay to automation rules
- Add support for more SMA Speedwire devices (e.g. SMA Energy Meter)
- Speed up debug report (trace log) download
- Improve robustness of charge log recording
- Improve remote access stability
- Fix authentication setup in case password is entered first
- Speed up energy analysis graph loading
- Improve SD card detection reliability
- Improve robustness of power to energy accumulation
- Update timezone database
- Improve translations
-
expand_more 2.3.5 06.03.2025
- Fix switch to three-phase charging requiring too much PV current
- Modbus TCP: Add support for SolarEdge battery storage
- SunSpec: Add support for battery storage model 802
- Fix MQTT over WS(S)
- Fix colors of disabled inputs in web interface
-
expand_more 2.3.4 26.02.2025
- SunSpec: Fix partial reading of model data
- Improve translations
-
expand_more 2.3.3 25.02.2025
- Add web interface hint about missing meter location
- SunSpec: Remove quirk for Kostal endian-swapped floats, it creates more problems than it fixes
-
expand_more 2.3.2 20.02.2025
- SunSpec: Add support for MPPT extension model 160 and DER DC measurement model 714
- SunSpec: Add abort button for device scan
- SunSpec: Fix sign of power and power factor values in DER AC measurement model 701
- SunSpec: Workaround wrong meter values from SolarEdge inverters in DER AC measurement model 701
- Modbus TCP: Workaround broken error responses from Sungrow inverters
- Modbus TCP: Fix output type detection for Sungrow string inverters
- Add device info to web interface menu bottom
- Disconnect least recently active web interface if all connections are in use and a new web interface connects
- Don't allow setting the web interface listen port to an "unsafe" port
- Close WS and OCPP network connections before reboot
-
expand_more 2.3.1 11.02.2025
- Add meter location
- Add power overview to status page
- Charge Manager: Fix Min+PV charge mode
- Charge Manager: Fix Min charge mode
- Fix multiple remote access bugs
- Update timezone database
- Improve translations
-
expand_more 2.3.0 06.02.2025
- Remove support of multiple chargers being phase switched with one contactor
- Add charger proxy mode
- Rewrite charge manager
- Add dynamic load management
- Support PV excess charging with more than one charger
- Support up to 64 managed chargers
- Add passive battery storage support for PV excess charging
- Add day ahead price
- Add solar forecast
- Add eco mode / charge plans
- Add MQTT read only mode
- Remote Access: Add registration via authorization token
- Add support for more Modbus TCP devices: hybrid inverters: GoodWe, Solax, Hailei, Fox ESS H3; energy meters: Siemens PAC, Carlo Gavazzi; battery stoage: Fronius GEN24 Plus
- Add support for RCT Power hybrid inverters
- Add system language setting
- Add "PV excess" and "dynamic load management" presets to API meter
- Support up to 5 remote access users
- SunSpec: Support multiple models of the same type per device
- Detect and reject multiple charge managers managing the same charger
- Don't attempt to connect to servers if no network connection is available
- Improve time keeping between RTCs, NTP and other time sources
- Fix descriptions of energy Q4 meter values
- Fix Shelly Pro (3)EM monophase mode
- MQTT: Fix leaking all DRAM with misbehaving brokers resulting in WiFi disconnects
- Fix log spam of Modbus timeouts
- Fix zero line being drawn on axis labels
- Improve add meter modal UI
- Fix WiFi scan results with unexpected characters
- Remote Access: Support notes with multiple lines of text
- Modbus TCP: Add Shelly Pro (3)EM frequency values
- Modbus TCP: Fix Deye load energy current and power sign
- SunSpec: Fix SolarEdge inverter power sign
- SunSpec: Add quirk for Kostal endian-swapped floats
- SunSpec: Add work-around for SolarEdge meter model mixup
- Fix Caps Lock detection of password inputs
- Fix multiple remote access bugs
- Improve translations
-
expand_more 2.2.0 29.08.2024
- Add firmware update check and download
- Add remote access
- Sign firmware updates
- Fix focus loss when starting to edit device display name
- Fix localization of names of downloaded files
- Fix long SSIDs overflowing the web interface layout
- Show error message if recovery page failed to start factory reset
- Fix MQTT automation rules with prefix
- Fix missing power graph for Victron Energy GX grid meter
-
expand_more 2.1.2 24.07.2024
- Add support for more Modbus TCP devices: Alpha ESS SMILE, Shelly Pro (3)EM
- Fix Sungrow register table
- Allow charging in fast mode if PV excess meter values are not available
- Fix charge manager ramp-up phase
- Fix web server hanging forever if wait for energy analysis data timed out
- Close network connections before reboot
- Generate some meter values if energy meter does not report them
- Fix MQTT errors sometimes not being reported to event log
-
expand_more 2.1.1 18.06.2024
- Fix all charges being blocked if no contactor is installed
-
expand_more 2.1.0 28.05.2024
- Add SMA Speedwire as new energy meter data source
- Add Modbus TCP as new energy meter data source: List of supported meters
- Add MQTTS and MQTT over WS(S) support
- Add HTTP automation trigger
- Add more meter history plot zoom levels
- Add phase switch buttons to status page if external control is enabled
- Add modal for WiFi scan results
- SunSpec: Support multiple devices in one register set
- SunSpec: Support multiple instances of the same model in one device
- SunSpec: Improve boot scan robustness
- SunSpec: Fix power factor scaling
- SunSpec: Add support for DER models 701, 713 and 714
- SunSpec: Improve SolarEdge and Sungrow inverter compatibility
- SunSpec: Improve discovery robustness
- WiFi Enterprise: Fix EAP-TLS connections with client key
- Fix DSZ15DZMOD support of legacy API
- Fix automatic channel selection of soft AP
- Fix phases not being shown as active if phase current is over threshold but negative (grid feed)
- Fix Min+PV charge mode with non-default minimum current
- Fix auto scaling of non-stacked graphs
- Fix PV mode stopping a charge after 3p->1p switch
- Double charge manager current margin if exactly one charger is active
- Print module in event log messages
- Reorganize web interface menu structure
- Unify label/content split of status and other subpages
- Show placeholder if RTC time is not set
- Show disabled automation actions
- Fix visibility of empty power plot
- Fix energy analysis graph colors changing on reload
- Allow to re-enable 802.11b mode to improve WiFi reception
- Fix NTP server configuration via DHCP
- Fix showing 0 W on status page if no data is available
- Fix MQTT showing as deactivated before first connection attempt
- Fix WiFi scan not showing as completed if no WiFi was found
- Fix automatic web interface reload on firmware version change
- Update default NTP servers
- Improve NTP sync speed
- Don't overwrite fresh NTP synced time with probably older RTC time
- Improve web server robustness
- Improve translations
- Support up to 2 kilobyte of HTTP request headers
-
expand_more 2.0.2 12.02.2024
- Make generation of first web socket frame more memory efficient
- Don't report vendor specific SunSpec models as unknown
- Fix hanging SunSpec discovery under specific error conditions
- Abort SunSpec discovery when web interface is closed
- Make SunSpec discovery process more robust against connection loss
- Fix HTTP API causing errors if receiving payload is slow
- Update timezone database
- Preserve external phase request across reboots
-
expand_more 2.0.1 26.01.2024
- Fix legacy meter API
-
expand_more 2.0.0 24.01.2024
- Add automation
- Add WPA Enterprise EAP-TLS, EAP-PEAP and EAP-TTLS support
- Add SunSpec meter/inverter support
- Rework meter handling. Support 7 energy meters. Add meters API
- Add configurable API meter
- Support Eltako DSZ15DZMOD and YTL DEM4A
- Add resettable import/export energy values
- Support up to 32 managed chargers, NFC tags and users
- Add API to restart charge limits
- Add event log message when meter becomes stuck or unreachable
- Add warning to event log if Ethernet and WiFi station are used at the same time
- Improve translations
- Improve charge manager packet burst robustness
- Improve performance when sending lots of data over MQTT
- Improve OCPP UI
- Improve WiFi softAP performance while connecting to WiFi network
- Improve error feedback in web interface forms
- Separate Contactor/PE errors
- Show hint if capslock is enabled when entering passwords
- Remove support of TLS versions older than 1.2
- Keep WiFi softAP open for five minutes if connection establishment takes some time
- Make sure to connect to AP with best RSSI
- Allow /24 to /30 subnets for softAP
- Charge manager: Don't distribute current if not all chargers are known yet
- Make sure that WiFi HT40 mode is always disabled
- Fix RFID tag registers in Keba emulation when no energy meter is available
- Fix available power calculation in fast mode
- Fix cloud filter
- Fix web interface labels referencing non-existing IDs
- Fix modification of certificates
- Fix NFC tag to user mapping on boot-up
- Fix 0% progress bar width
- Fix missing "average line to neutral voltage"-value of SDM72DMV2
- Fix browser's back button not working when accessing web interface main page
- Fix date input keyboard entry
- Fix reported range of external current in MQTT auto discovery
- Only hide analysis subplots if both have no data
- Split energy_manager API into energy_manager and power_manager
- Support Eltako DSZ15DZMOD and YTL DEM4A (through WARP Energy Manager Bricklet firmware 2.0.5)
- Add resettable import/export energy values
-
expand_more 1.0.8 30.10.2023
- Fix Ethernet and WiFi alternative DNS server config
- Correctly mark Ethernet and WiFi DNS server and alternative NTP server as optional
- Fix recovery page API call instructions
- Fix MQTT subscriptions being dropped after (re)connect
- Make sure config resets and other actions are not triggered by non-conforming MQTT brokers
- Fix dropped MQTT subscriptions and publishes on (re-)connect
- Fix race-conditions when calling API at the same time via different backends
- Improve flash performance
- Immediately show event log messages in web interface
- Collect event log in web interface
- Auto scroll event log if scrolled down to bottom
- Work around Firefox table width calculation bug
- Check that entered IP addresses are not network or broadcast addresses
- Improve Translations
- Improve WebSocket connection establishment reliability and performance
- Fix reverse proxy support
- Don't draw zero line outside plot area
- Fix gap in energy history immediately after reboot
-
expand_more 1.0.7 23.08.2023
- Add y-axis label to energy analysis and meter plots
- Merge identical legend entries in energy analysis plot
- Fix wrong size of energy analysis plot
- Fix loading of RTC time on Sundays
- Show firmware build time in human readable format
- Add subnet mask to WiFi and network state
- Allow full subnet mask (/0 to /32) for WireGuard
- Fix serialization mismatch between current_charge and last_charges
- Switch from cards to table in charge manager UI
- Stop using disabled items in InputSelect as placeholder
- Fix recovery API call payloads
- Fix invalid feedback if no subnet mask is selected
- Fix potential deadlock when calling API commands
- Fix handling of missing line currents in charge manager resulting in too low charging currents
- Fix 64k spike in energy analysis when a controlled wallbox with an API meter restarts
- Fix API meter not updating last_value_change
- Fix WireGuard crashing after a multiple of 7 days
-
expand_more 1.0.6 23.06.2023
- Log device found/not found message at most once
- Improve translations
- Fix charge manager handling of low priority chargers
- Handle chargers that only support less than the minimum current as low priority
- Fix ESP crash when accessing API concurrently
- Fix web interface errors caused by wrong web socket message order
- Fix race condition in MQTT initialization
- Improve charge management efficiency by using line currents if available
- Fix non-UTF-8 web socket payload by clamping sampled meter values into expected range
- Add status bar to energy analysis day view
- Block firmware updates if a vehicle is connected to a controlled charger and a contactor is installed
- Fix stacked series order in day view
- Fix wrong meter history calculation if samples arrive faster than every 500 ms
- Limit debug protocol to last 20000 lines
- Fix y-axis jump on double click in graphs
- Auto-scale graph y-axis based on tick text width
-
expand_more 1.0.5 07.06.2023
- Fix infinitely growing energy analysis graph on status page in Safari browser
- Fix zero height energy analysis graph in older browsers
-
expand_more 1.0.4 06.06.2023
- Fix initialization error if meter is directly connected to energy manager
- Fix factory reset
- Fix race condition in web server initialization
-
expand_more 1.0.3 05.06.2023
- Add single-phase PV/three-phase fast charge mode
- Show phase switching state if externally controlled
- Check for overlapping networks between Ethernet, WiFi or WireGuard IPs
- Improve translations
- Immediately start WiFi AP if no WiFi configured and Ethernet disabled or not plugged in
- Improve zero line visibility
- Consistently scale all 48h graphs to at least 1500 W
- Reduce minimal height of month overview to 10 kWh
- Don't log if optional devices are missing
- Clarify event log messages
- Fix energy manager protocol generation
- Fix wrong minimum current being applied when single-phase charging
- Fix sudden charging stop at low power
- Fix unstable switch-on during partly cloudy weather
- Fix charger data of third and more chargers not being saved
- Fix overlapping bars in month overview
- Fix first and last bar in month overview being cut off
-
expand_more 1.0.2 17.05.2023
- Add fill to meter plot
- Add cloud filter
- Add PWA-style bookmark support
- Add more specific configuration error messages
- Add month graph to energy analysis
- Add statistics to energy analysis
- Add separate minimum current for one- and three-phase-charging
- Add vehicle type specific minimum current setting
- Use energy manager Bricklet's RTC
- Improve WiFi reception by disabling HT40 mode and 11b
- Make web interface listen port configurable
- Make energy meter initialization more robust
- Make static IP configuration of Ethernet interface more reliable
- Improve translations
- Log connection duration when Ethernet, WiFi, MQTT or WireGuard connection is lost
- Relax MQTT message timeout
- Remove NetBIOS support
- Update timezone database
- Increase DNS cache size
- Re-resolve controlled charger hostnames when unresponsive
- Improve charge manager performance when controlling ten chargers
- Improve Ethernet/WiFi robustness
- Fix charge manager distribution log access if verbose not requested
- Fix removal of controlled charger in charge manager sub-page
- Fix broken status page links if charge manager config is changed but not applied
- Fix Ethernet log messages
- Fix authentication sub-page UI
- Fix charge manager scan modal UI
- Fix switching on/off too often right after start-up
- Add "external control" phase switching mode
-
expand_more 1.0.1 16.03.2023
- Add energy analysis
- Add magenta LED blink for configuration errors
- Add aggressive/conservative control behaviour modes
- Add phase switching state to status page
- Add internal states to debug view
- Add core dump to debug report
- Improve charge mode selector buttons
- Remove stale RSSI and IP values if WiFi connection is lost
- Improve translations
- Make sure guaranteed power for Min+PV mode can't be set to less than the required amount to charge one vehicle
- Remove (unsupported!) SDM72CTM from UI
- Make managed chargers on status page clickable links
- Check if configured charger hosts have duplicates
- Filter out mDNS responses not created by WARP Chargers
- Initialize meter/values if API meter is selected
- Fix negative and large energy plot values
- Fix length check of text and password inputs
- Fix event log spam
- Fix error feedback of text inputs
- Fix WiFi station passphrase placeholder text
- Fix deletion of WiFi station passphrase
- Fix missing meter values on UI
-
expand_more 1.0.0 02.03.2023
- Initial release
description
The following PDF documents for WARP products are available for download: