Skip to content

v12.3.0

Choose a tag to compare

@dalathegreat dalathegreat released this 14 Aug 09:25
· 100 commits to main since this release
b319899

What's Changed 馃摝

DFRobot Edge101

This release adds support for the new "DFRobot Edge101" hardware.

image

ESPNow v2

The release also updates the ESPNow protocol for external displays from v1 -> v2. External projects connecting to BE will need to update to the v2 protocol off ESPNow to continue functioning

General fixes

The release also significantly improves Wifi strength on multi-AP installs, lots of fixes for BYD Vehicle, Nissan LEAF and Tesla batteries, and significantly improves the MQTT-HomeAutomation integration. Apart from all this, there are several other bugfixes and enhancements. Please check out the full list of changes below before updating

Taking this release into use 鈿欙笍

Important

In order to OTA update to this version, you already need to be on a v10 release!

Note that v10 was a major new release of the Battery-Emulator software. The first time when taking a version > v10.0.0 into use, you are required to perform an initial one time USB setup via this webpage! This is because we changed the flash frequencies, partitioning layouts and other under the hood changes to ensure longterm system stability. After any v10 has been installed via USB, following 10.X.X releases can be updated over the air.

Quickstart video: https://youtu.be/sR3t7j0R9Z0

Batteries 馃攱

  • BYD Vehicle: Improvement; Source BYD power limits and temperatures from raw CAN datastream for faster update rate by @demon1300 in #2718
  • Stellantis e-CMP: Triple battery support 馃攱 馃攱 馃攱 by @dalathegreat in #2772
  • Nissan LEAF: Balancing status detection based on reported shunts by @nagyrobi in #2662
  • Nissan LEAF: Show detected vehicle generation on the main status page by @nagyrobi in #2794
  • Nissan LEAF: Fixed Hx value being unavailable on on ZE0/AZE0; exposed Hx over MQTT; add QC & AC charge count; remove BMS ID; faster startup; cosmetics by @nagyrobi in #2790
  • Tesla S/3/X/Y: Stop overwriting Tesla gateway message defaults with zeros on fresh installs by @ekholm in #2724
  • Tesla S/3/X/Y: Fix BMS signal values by @greenoem in #2807
  • Tesla Legacy: Allow deeper discharge on Legacy Tesla by @dalathegreat in #2814
  • Improvement: Add config option to allow tuning of charge limits (Ford/CMFA/Kangoo) by @dalathegreat in #2796
  • BMW iX, DTC: Add DTC 21F151 by @dalathegreat in #2815

Inverters :zap

  • Fronius: Add total energy amount & BMS temperature to BYD protocol registers by @malec1984 in #2781

Hardware 馃

  • Added "DFRobot Edge101" new Battery-Emulator hardware support by @ngehrsitz in #2722
  • LilyGo T-2CAN: Move BMS Power to GPIO45 on "T-2CAN FD" to avoid pin conflict by @brynrichards in #2789

Connectivity :w

  • BETA: Streaming CAN logging over WiFi by @jonny5532 in #2769
  • ESPNow: Upgrade ESP-NOW from v1 to v2 by @nagyrobi in #2700
  • Wi-Fi: Log AP device connections by @ngehrsitz in #2787
  • Wi-Fi 馃洔: Significantly improved signal strength on multi AP networks by @nagyrobi in #2797
  • Wi-Fi: UI and Logs enhancements around how Wi-Fi information is displayed by @nagyrobi in #2805
  • MQTT: Log publish failures once per outage, fix mislabelled event log by @nagyrobi in #2792
  • MQTT: Added HW name and SW version, mark emulator entities as diagnostic type by @nagyrobi in #2795
  • MQTT: HX value from Nissan LEAF available via MQTT by @nagyrobi in #2790
  • MQTT: Publish optional heap metric diagnostics for Home Assistant if user desires so by @nagyrobi in #2811
  • MQTT: Run Home Assistant autodiscovery only on demand and after firmware updates by @nagyrobi in #2803

Housekeeping 馃Ч

  • Safety: 鈿狅笍 Make UPDATE events lower priority than ERROR ones by @jonny5532 in #2786
  • Library 馃摎 Update ESP32 to v3.3.11 by @dalathegreat in #2766
  • Improvement: Comment out logging for verbose MQTT errors and messages by @nagyrobi in #2767
  • Improvement: Calculate uptime strings without ctime by @ngehrsitz in #2771
  • Improvement: Make core time arithmetic width-deterministic (uint32_t) by @ekholm in #2709
  • Improvement: Fix two test-order dependencies, and make CI able to see them by @ekholm in #2785
  • Improvement: Change identify_build.py to generate a header instead of using defines by @jonny5532 in #2791
  • Improvement: Logging: Remove duplicate log entries and add syslog notice severity by @nagyrobi in #2798
  • Improvement: Performance; Gate time measurement macros on the profiling setting by @nagyrobi in #2802
  • Improvement: Sync settings-page defaults with boot defaults (6 mismatches) by @ekholm in #2697
  • Improvement: Link the status page title to the documentation site by @nagyrobi in #2812
  • Github: Add size report to job summary by @ngehrsitz in #2768
  • Github: Autodetect build version by @ngehrsitz in #2788
  • Github: Build speedup by removing compiler build, move werror to all builds by @dalathegreat in #2806
  • Unit test: Cover the contactor closing sequence, its startup inhibit and its fault latch by @ekholm in #2776

New Contributors

Full Changelog: v12.2.0...v12.3.0