Skip to content

Releases: yuraantonov11/ha-smart-inverter

v1.8.11: Combined generation + forecast

Choose a tag to compare

@yuraantonov11 yuraantonov11 released this 26 Jun 23:15

Combined actual + forecast on single chart (v1.8.7-v1.8.11 fixes)

v1.8.10: clean dashboard

Choose a tag to compare

@yuraantonov11 yuraantonov11 released this 26 Jun 23:15

Release v1.8.10. See v1.8.11 for full changelog.

v1.8.9: normalize HEMS values

Choose a tag to compare

@yuraantonov11 yuraantonov11 released this 26 Jun 23:15

Release v1.8.9. See v1.8.11 for full changelog.

v1.8.8: power-history-card

Choose a tag to compare

@yuraantonov11 yuraantonov11 released this 26 Jun 23:15

Release v1.8.8. See v1.8.11 for full changelog.

v1.8.7: POST endpoints

Choose a tag to compare

@yuraantonov11 yuraantonov11 released this 26 Jun 23:15

Release v1.8.7. See v1.8.11 for full changelog.

v1.8.5 — Fix history chart API endpoints

Choose a tag to compare

@yuraantonov11 yuraantonov11 released this 26 Jun 17:58

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=pvInverterPowerClass
  • GET /apis/ownerOverView/station/stateAttributeSummary/category/monthly?summaryCategoryKey=pvInverterElectricityQuantityClass
  • GET /apis/ownerOverView/station/stateAttributeSummary/category/yearly?summaryCategoryKey=pvInverterElectricityQuantityClass
  • GET /apis/ownerOverView/station/stateAttributeSummary/category/total?summaryCategoryKey=pvInverterElectricityQuantityClass

v1.8.4 — Fix HACS install badge

Choose a tag to compare

@yuraantonov11 yuraantonov11 released this 26 Jun 12:02

Changes

  • fix: Replace config_flow_start badge with hacs_repository badge 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

Choose a tag to compare

@yuraantonov11 yuraantonov11 released this 25 Jun 14:46

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_READ import — 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 valueDisplay from 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

Choose a tag to compare

@yuraantonov11 yuraantonov11 released this 22 Jun 20:38

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

Choose a tag to compare

@yuraantonov11 yuraantonov11 released this 22 Jun 14:39

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 додатку.