Repository navigation
Releases: smilebob/felicity_solar_hacs
Releases · smilebob/felicity_solar_hacs
Release list
v1.1.4: Cell Voltage Log Spam Fix, BMS Status, Translations, CI & Reauth Flow
What's Changed in v1.1.4
🚀 Bug Fixes & Improvements
- Resolved Repeating Cell Voltage Warning: Eliminated the
could not parse any individual cell voltageswarning spam (which previously fired on every poll cycle). Missing cell telemetry is now reported once informatively at startup and kept inDEBUG. - Sanitized Physical Cell Count: Corrected
cellCountderivation for 48V/51.2V packs whencellNumberreports parallel pack index (e.g., 3) instead of series count (16S). - Harmonized Sensor Availability: Individual unstreamed battery cell voltage entities (
cellVolt1–cellVolt16) now show cleanly as Unavailable instead of Unknown, while aggregate metrics (Max Cell Voltage, Min Cell Voltage, dV Cells) remain 100% available and functional. - New BMS Status Sensor: Added
bmsCommunicationStatus(BMS Communication Status) on battery packs to report "Connected" / "Disconnected" state. - Service Cleanup on Teardown: Updated
async_unload_entryin__init__.pyto safely unregister custom services when the last domain instance is unloaded.
🌐 Internationalization & UX
- Full Translations Support: Added native
strings.json,translations/en.json, andtranslations/fr.jsonfor polished ConfigFlow, OptionsFlow, and error messages. - Re-Authentication Flow: Added
async_step_reauthandasync_step_reauth_confirminconfig_flow.pyfor seamless password rotation without re-installing.
⚙️ Quality & CI
- GitHub Actions CI Pipeline: Added automated
.github/workflows/validate.ymlchecking Python 3.12 syntax, HACS compliance, and unit test execution. - Automated Unit Tests: Added
tests/test_battery.pycovering cell voltage parsing, 16S derivation, sensor availability, and log throttling. - SEO Optimization: Comprehensively overhauled
README.mdtargeting Home Assistant, Felicity Solar, FSolar, and FelicityESS ecosystems.
Full Changelog: 1.1.2...1.1.4