Skip to content

Releases: githuba42r/euc_charging

v2.0.0 - Multi-Brand EUC Support

Choose a tag to compare

@githuba42r githuba42r released this 01 Feb 04:02

Multi-Brand EUC Charging Monitor v2.0.0

This release expands the EUC Charging integration from single-brand support (Veteran) to full multi-brand support for all major EUC manufacturers.

Supported Brands

Veteran/Leaperkim - All models (Sherman, Abrams, Patton, Lynx, Oryx, etc.)
KingSong - All models with automatic voltage detection (16S-42S)
Gotway/Begode - All models with automatic voltage detection
InMotion V1 - Classic models with CAN-style framing
InMotion V2 - Modern models (V11, V12, V13, V14)
Ninebot - Standard series with XOR encryption
Ninebot Z - Z-series (Z6, Z8, Z10) with encryption

Key Features

  • Automatic protocol detection from packet headers
  • Bidirectional communication for active protocols (InMotion, Ninebot)
  • Encrypted protocols (Ninebot) fully supported
  • Automatic battery configuration detection (16S through 42S)
  • Non-linear Li-ion battery percentage calculation
  • Multi-brand discovery with fallback options

Developer Tools

This release includes comprehensive tools for community contributions:

  • euc_logger.py - BLE data capture tool for recording raw + decoded packets
  • euc_analyzer.py - Protocol analysis tool for reverse engineering
  • Extensive documentation guides for contributors

Bug Fixes

  • Fixed annoying warning when battery is 99-100% full
  • Suppressed "Charge rate too low or negative" in CV charging phase
  • Better BLE proxy compatibility

Breaking Changes

None - Fully backward compatible with v1.0.0. Existing Veteran/Leaperkim configurations will continue to work exactly as before.

Known Limitations

  1. InMotion/Ninebot protocols implemented based on WheelLog source code but not yet validated with physical devices
  2. BMS cell voltages and temperatures not yet implemented

Installation

Via HACS (Recommended)

  1. Add this repository as a custom repository in HACS
  2. Search for "EUC Charging Monitor"
  3. Click Install
  4. Restart Home Assistant

Manual Installation

  1. Download the latest release
  2. Extract to custom_components/euc_charging/
  3. Restart Home Assistant

Support


Full Changelog: v1.0.0...v2.0.0