Releases: onpremcloudguy/HelloSmart_HomeAssistant
Releases · onpremcloudguy/HelloSmart_HomeAssistant
v0.5.1
Fixed
- Static cache capability retry — when the capabilities API call fails on initial boot (transient error), the coordinator no longer permanently caches
None; subsequent poll cycles retry the fetch until capabilities are successfully loaded, preventing ~50 capability-gated entities (doors, windows, trunk, tyres, charge lids, hood, door locks) from being silently filtered out - Card entity map rebuild —
_buildDeviceEntityMapin both custom cards now tracks entity count and rebuilds the map when the HA entity registry grows, fixing partial entity maps whenhass.entitiesloads progressively
Changed
- Diagnostics output — added
capabilities.availableandcapabilities.flag_countto the diagnostics config entry dump for easier remote debugging
v0.5.0 - Capability-Based Entity Filtering
Capability-Based Entity Filtering (v0.5.0)
Intelligent entity filtering based on vehicle hardware capabilities, trim level, and equipment detection. Vehicles only show entities for features they actually have - no more phantom sensors for sunroofs on cars without sunroofs.
Highlights
- Capability filtering across all 9 entity platforms (sensor, binary_sensor, lock, climate, switch, button, select, number, time)
- Sentinel value 101 detection - hardware position fields returning "not equipped" are excluded
- Vehicle model/edition detection - Smart #1/#3/#5 and Pure/Pro/Pulse/Premium/BRABUS/Launch from matCode
- Edition-based filtering - PM2.5 sensors (Pure/Pro) and seat heating (Pure) excluded by trim
- Static data caching - 3 fewer API calls per poll cycle per vehicle
- Frontend race condition fixed - custom cards registered as Lovelace resources instead of deferred scripts
- Safe-by-default - unknown capabilities default to disabled
Entity Impact
- 2 new diagnostic sensors (vehicle model, vehicle edition)
- Sunroof/curtain entities excluded on non-equipped vehicles
- Fully-equipped vehicles: zero regression
Full changelog
See CHANGELOG.md for complete details.
fixing cards debugging
Implementing enhanced logging to investigate card load issues.
v0.4.4 - Fix charging states, charge lid, and fluid sensors
Fixed
- Charge lid polarity inverted — charge lid AC/DC sensors always showed "closed"; APK controlChargeLib() confirms "1" = open, not "0"
- Charger connected too restrictive — only accepted statusOfChargerConnection == "1"; APK getChargingPlugged() shows values 1, 2, and 3 all mean plugged in
- Charger state enum completely wrong — used guessed sequential ranges; APK TspEdgeRepository.ChargerState has specific values: 0=not charging, 2=AC, 15=DC, 24=super, 25=plugged not charging, 28=boost, 30=wireless
- Washer fluid exposed as meaningless raw integer — washerFluidLevelStatus is a status code (0=normal, 1=low, 2=too low, 7=unknown) matching the tyre warning convention; changed from sensor to binary_sensor with PROBLEM device class
- Brake fluid always showing problem — _safe_bool("3") returned False since only "1"/"true" = True; API returns "3" (= OK); switched to integer status interpretation
Breaking Changes
- Entity sensor._washer_fluid_level replaced by binary_sensor._washer_fluid_low — update any automations referencing the old entity
- ChargingState enum values changed — old states (charge_preparation, charge_paused, fully_charged) replaced with correct APK values (super_charging, plugged_not_charging, boost_charging, wireless_charging)
v0.4.2 — Icon Fix & README Updates
Fixed
- Integration icon now displays correctly in Home Assistant (brand assets copied to integration root)
Added
- My Home Assistant badge — one-click button to add the integration via HACS
- Acknowledgements — credit to smarthashtag by @DasBasti as project inspiration
Upgrade
Update via HACS or replace the custom_components/hello_smart/ directory and restart Home Assistant.
v0.3.0 — Initial HACS Release
Initial HACS-compatible release of the Hello Smart integration.
What's included
- Full vehicle telemetry and state monitoring
- Climate control, charging, lock, and fragrance controls
- HACS-compatible packaging (hacs.json, LICENSE, CI validation)
Install via HACS
- Add this repository as a custom repository in HACS
- Search for Hello Smart and install
- Restart Home Assistant
- Add the integration via Settings → Devices & Services