Releases: yuraantonov11/ha-smart-inverter
Release list
v1.8.11: Combined generation + forecast
Combined actual + forecast on single chart (v1.8.7-v1.8.11 fixes)
v1.8.10: clean dashboard
Release v1.8.10. See v1.8.11 for full changelog.
v1.8.9: normalize HEMS values
Release v1.8.9. See v1.8.11 for full changelog.
v1.8.8: power-history-card
Release v1.8.8. See v1.8.11 for full changelog.
v1.8.7: POST endpoints
Release v1.8.7. See v1.8.11 for full changelog.
v1.8.5 — Fix history chart API endpoints
Changes
- fix: Replace
/apis/device/history(POST, device-level) with correct ownerOverView endpoints (GET, station-level) - daily:
pvInverterPowerClass— hourly kW power curve - monthly/yearly/total:
pvInverterElectricityQuantityClass— kWh energy data - Debug logging: API response format logged for troubleshooting
- Resilient sensors: Try multiple key names (pvPower/value/power, pvEnergy/value/energy) for different API response formats
What was wrong
Previous implementation used /apis/device/history which returned device-level raw data. The correct endpoints are:
GET /apis/ownerOverView/station/stateAttributeSummary/category/daily?summaryCategoryKey=pvInverterPowerClassGET /apis/ownerOverView/station/stateAttributeSummary/category/monthly?summaryCategoryKey=pvInverterElectricityQuantityClassGET /apis/ownerOverView/station/stateAttributeSummary/category/yearly?summaryCategoryKey=pvInverterElectricityQuantityClassGET /apis/ownerOverView/station/stateAttributeSummary/category/total?summaryCategoryKey=pvInverterElectricityQuantityClass
v1.8.4 — Fix HACS install badge
Changes
- fix: Replace
config_flow_startbadge withhacs_repositorybadge in README (EN + UA) - Users clicking "Install" on GitHub are now directed to HACS install flow instead of getting a 404 error
What was wrong
The config_flow_start badge assumes the integration is already installed. Users clicking it before installing via HACS received POST /api/config/config_entries/flow 404 (Not Found).
Fix
Replaced with hacs_repository badge which opens HACS directly with the repository ready to install — one click to install.
v1.8.3 — Device Settings & Control Entities
What's New
14 New Control Entities
- Select: Battery Type, AC Input Range
- Number: Bulk Charging Voltage, Float Charging Voltage, Low Battery Cutoff, Equalization Voltage/Time/Interval, SBU Return to Grid/Battery Voltage, Grid-Tie Current
- Switch: Overload Restart, Over-Temperature Restart, LCD Backlight, LED Pattern, Buzzer on Grid Interrupt, Battery Equalization, Transfer to Bypass, Dual Output
Critical Fix
- Added missing
ENDPOINT_DEVICE_CONFIGS_READimport — deviceSettings was always empty, all config entities showed "unknown"
Other Fixes
- Fixed battery type mapping (LIA ↔ LIB swapped to match Siseli API)
- Select entities now use
valueDisplayfrom API (matches Siseli app) - Dashboard config stored as JSON object (fixes "Cannot use in operator" error)
- Replaced forecast-card with statistics-graph (fixes 404)
- Ukrainian + English translations for all new entities
v1.8.1 — Fix savings + smooth forecast
Bug Fixes
Економія = 0 (виправлено)
- Баг знаку batteryPower: API solar.siseli.com повертає >0 при зарядці, <0 при розрядці
- Формула економіки: прибрано мінусування мережевого імпорту
Прогноз плавний (новий)
- forecast-card.js з Catmull-Rom сплайн інтерполяцією
- 24 погодинних значення з Open-Meteo API як SVG sparkline
Економія в k-flow-card
- Тайл Savings (₴) поруч з Today PV
- Секція Економіка в дашборді
Changes
- coordinator.py: fix battery discharge sign + hourly forecast storage
- sensor.py: hourly_forecast_w attributes
- init.py: forecast-card.js registration + savings in k-flow-card config
- frontend/k-flow-card.js: savings tile + daily_savings entity
- frontend/forecast-card.js: NEW smooth sparkline card
- manifest.json: version 1.8.1
v1.8.0 - Full HEMS Engine
v1.8.0 - Full HEMS Engine Port from Flutter App
CRITICAL FIX
- Battery Keepalive - тепер перемикає OUTPUT priority на SBU (примусовий розряд для пробудження BMS), а не charger на SNU
Новий функціонал (17 модулів)
HEMS Engine:
- Повний HEMS engine (Adaptive / Night Arbitrage / Storm) - портовано з 1034-рядкового Dart коду
- Виявлення ручного перемикання (30 хв hold)
- Anti-flapping (адаптивний dwell time, dedup команд)
- Circuit breaker (експоненційний backoff при помилках)
Безпека батареї:
- Keepalive - запобігає сну BMS примусовим розрядом
- Emergency battery protection (stale data, низький SOC)
- Battery SoH estimation (цикли + календарне старіння)
Прогноз та погода:
- Forecast-driven auto-Storm
- Grid outage auto-Storm
- Demand forecast (EWMA профіль, p25/p50/p75/p90)
Адаптивні пороги:
- PV surplus threshold (variance-aware)
- Dwell time (8-25 хв)
- Reserve SOC (health + strategy aware)
- Acoustic comfort (нічний buzzer OFF)
Розклад та автоматизація:
- Schedule rules (CRUD, дні тижня, пріоритети 1-10)
- Evening protection (5 умов)
- Auto house load reserve (EMA smoothing)
Сенсори та сервіси:
- 3 нових діагностичних сенсори
- 6 нових config options
- 2 нових сервіси (add/delete schedule rule)
- Auto-dashboard в sidebar
Тести: Повний test suite (7 тестів, всі проходять)
Портовано з siseli-app
Весь функціонал якого бракувало в HA інтеграції тепер портовано з Flutter desktop додатку.