Home Assistant – Solis baterijų krovimo automatikos ir kortelės

Buy Me A Coffee

Svetainė

ATNAUJINTA (2026-05-28). Pridėta papildoma automatizacija baterijų iškrovimui brangiausiomis rytinėmis valandomis ir įkrovimas pigiausiomis valandomis pagal NordPool. Home Assistant reikia atnaujinti 03_charging_vasara_ziema.yaml ir Akumuliatorių krovimo nuo saulės kortelė. Taip pat į packages direktoriją įdėti naują 04_charging_iskrovimas.yaml bei reikalinga nauja kortelė Tinklo balansavimo kortelė. Šiai versijai reikalinga Home Assistant įdiegti NordPool integraciją.

ATNAUJINTA (2026-05-02). Pakeista baterijos krovimo logika vasaros režimu. Taip pat pakoreguota akumuliatorių krovimo, kai baigiasi ESO sukauptos kWh, automatizacija. Pakoreguoti šių automatizacijų aprašymai pagal naują logiką. Home Assistant eikia atnaujinti 03_charging_vasara_ziema.yaml ir 01_charging_eso.yaml.

ATNAUJINTA (2026-03-13). Visi reikalingi sensoriai ir automatizacijos sudėtos į du packages yaml failus. Atsisiųskite 03_charging_vasara_ziema.yaml ir 01_charging_eso.yaml, įdėkite šiuos failus į aplanką config/packages/. configuration.yaml, jeigu dar neturite, įrašykite:

homeassistant:
  packages: !include_dir_named packages

Restartuoti Home Assistant. Bus sukurti visi reikalingi sensoriai ir automatizacijos.

Taip pat pridėta nauja automatizacija ir kortelė, tam atvejui, kai pasibaigia žiemą sukauptos pasaugojime kilovatvalandės ir turite ESO dviejų tarifų (dieninis/naktinis) planą.

ATNAUJINTA (2025-09-21). Automatizacijose tikrinama ar inverteryje įjungtas baterijų rezervavimas (Battery Reserve) ir skriptų pabaigoje grąžina į buvusią padėtį. Taip pat pakoreguota kasdieninė baterijų krovimo logika.

Apžvalga

Šiame repozitoriume pateikiu keletą automatizacijų, kurios galėtų padėti valdyti ir prižiūrėti, kaupiklius, prijungtus prie Jūsų Solis įtampos keitiklio. Galima automatizacijas pritaikyti ir kitų gamintojų įtampos keitikliams, parenkant tinkamus sensorius, tačiau šis projektas paruoštas, naudojant Solis modbus integraciją. Kadangi naudoju Waveshare modbus keitiklį, tai Solis integracijoje sensoriai turi atitinkamus pavadinimus, kuriuos automatizacijose jums gali reikėti pakoreguoti pagal savo sensorių atitinkamus pavadinimus. Mano Solis dashboard’as atrodo taip:

dashboard

Struktūra

packages/
  ├─   # pilnas sensorių ir automatikų komplektas (YAML)
cards/
  ├─ lt/  # lietuviškos Lovelace kortelės (YAML)

Automatikų paaiškinimai

Akumuliatorių įkrovimas nuo saulės – dienos logika

[!IMPORTANT] PASTABA: ši automatizacija aktuali tiems, kurių saulės elektrinės momentinė generacija viršyja elektros tinklų (ESO) išduotas sąlygas, turi fiksuotus elektros tiekimo planus ir net-metering apskaitos planą. Net-billing, planų pagal biržos kainas ir norint prisidėti prie tinklų balansavimo, reikalingos kitos automatizacijos, prie kurių galimai ateityje irgi prieisiu.

Generation forecast

Kortelės parametrų reikšmės:

Šiam scriptui reikalinga papildoma Solcast_forecast integracija į Home Assistant. Iš šios integracijos bus naudojama pora sensorių einamos dienos prognozuojamai gamybai ir maksimaliai generacijai įvertinti. Paskirtis - įvertinti ar numatoma pakankama elektos gamyba iš saulės ir pagal tai suplanuoti, kada bus kraunamos baterijos, kad nakčiai jos būtų pilnai įkrautos. Kaip tai veikia:

Atsisiųsti kortelę - Akumuliatorių krovimo nuo saulės kortelė

Kaupiklio iškrovimas/įkrovimas pagal NordPool

Grid balancing

Kortelės parametrų reikšmės:

5:00, kai pradedama vykdyti dienos logikos automatizacija, dar yra tikrinama ar įjungtas Vykdyti balansavimo režimą jungiklis. Jeigu jis yra įjungtas, tai pradedama vykdyti papildoma automatizacijos atšaka. Pagal NordPool tos dienos duomenis, ieško rytinių 3 brangiausių valandų. Atėjus tam laikui, įjungiamas baterijų iškrovimo į tinklą, režimas. Kortelėje galite nustatyti kokia srove bus vykdomas iškrovimas. Pasibaigus brangiausių valandų laikui arba baterijai pasiekus iki kiek iškrauti kaupiklį reikšmę, išjungiamas iškrovimo režimas ir ieškoma tos dienos pigiausiu dviejų valandų. Iki to laiko inverteris veikia “Feed in priority” režimu ir kas pusvalandį tikrina prognozes, kaip tai aprašyta dienos logikoje. Atėjus pigiausių valandų laikui, perjungiama į “Self use” režimą kol praeis tos 2 valandos arba bus pasiekta įkrova nustatyta kortelėje Pigiausių valandų įkrova. Tada grįžtama prie dienos logikos. Visa ši automatizacijos atšaka nevykdoma, jeigu dienos prognozė yra prasta. Taip pat ryte tikrinama kokia rytdienos gamybos prognozė. Jeigu prognozė yra dvigubai mažesnė nei užduota Reakcija į gamybos prognozę, tai automatiškai įjungiamas tai dienai kaupiklio krovimo iki 100% režimas.

Atsisiųsti kortelę - Balansavimo pagal NordPool kortelė

Elektros planiniai atjungimai (ESO planiniai darbai)

Grid planned outages

Bent jau mano praktikoje, kai elektros tinklai numato elektros atjungimus, tai jie beveik visada būna nuo ryto, kai akumuliatoriai būna išsikrovę po nakties, bet saulės elektrinė dar tik pradeda gamybą. Todėl, gavus iš elektros tinklų pranešimą apie numatomą elektros atjungimą, galima iš anksto pasirūpinti, kad tą dieną, kai bus atjungiama elektra, akumuliatoriai būtų pilnai įkrauti. Tam reikalinga papildoma lokalaus Home Assistant kalendoriaus integracija. Reikia sukurti naują kalendorių calendar.eso_planiniai_darbai: Home Assistant->Settings->Devices&Services->+Add integration->per paiešką surandame ir pasirenkame “Local calendar”->atsidariusioje lentelėje “Calendar name” įrašome BŪTINAI eso planiniai darbaiir pažymime “Create an empty calendar”->spaudžiame “Submit” ir “Finnish”. Susikūrė naujas kalendorius į kurį bus registruojami elektros tinklų planiniai darbai. Dar kartą pasitikrinkite ar tikrai susikūrė kalendorius, kurio entity calendar.eso_planiniai_darbai. Kaip tai veikia:

Atsisiųsti kortelę - ESO planiniai darbai kortelė

Žiemos režimas

Winter mode

Žiemą, kai nėra elektros gamybos iš saulės, veikia šilumos siurbliai, akumuliatoriai tampa beveik nereikalingi. Tačiau jie vis dar gali atlikti savo pagrindinę funkciją - užtikrinti elektros tiekimą į namus, kai dingsta elektros tiekimas iš tinklų. Ką daro ši automatizacija:

Atsisiųsti kortelę - Žiemos režimo kortelė

Akumuliatorių profilaktinis įkrovimas

Preventive charging

Kadangi žiemą akumuliatoriai nuo saulės turi mažai šansų įsikrauti iki 100% ir ilgesniam laiko periodui tai turi įtaką pačių baterijų degradacijai, tai ši automatizacija pasirūpina, kad kartais baterijos būtų pilnai ikraunamos. Ši automatizacija veikia tik tada, kai yra įjungtas “Žiemos režimas” Kortelėje galite nustatyti profilaktinio įkrovimo periodiškumą ir laiką, kada prasidės priverstinis krovimas iš tinklo. Ši automatizacija inverteryje įjungia switch.grid_time_of_use_charging_period_2- priverstinį baterijų krovimą iš tinklo. Šį TOU inverteryje reikėtų turėti iš anksto pasiruoštą. Jeigu jis jau naudojamas kitur, tai pasirinkti kitą laisvą ir nepamiršti padaryti pataisymus automatizacijose. Mano inverteryje nustatyta taip: Charge Time Slot 2 - 00:00-00:00; Charge Current 2 - 20A SOC2 - 100%

Atsisiųsti kortelę - Akumuliatorių profilaktinio krovimo kortelė

Akumuliatorių įkrovimas, kai baigiasi ESO pasaugoti atiduotos kWh

Preventive charging

Kiekvieno mėnesio pradžioje kortelėje ranka įrašome (2026-05-02 automatizacija pakoreguota, kad prasidėjus naujam mėnesiui, automatiškai įrašomas likutis, o gavus duomenis iš ESO, visada galima ranka pakoreguoti dėl galimos paklaidos) koks yra sukauptos elektros likutis iš ESO savitarnos. Scriptas seka kiek atiduodama į tinklą ir kiek paimama iš tinklo. Kai ESO pasaugojime likutis tampa neigiamas, išjungiamas žiemos režimas ir pradedamas vykdyti akumuliatorių krovimo scenarijus. Kortelėje nustatote baterijos rezervą ir iki kiek naktį įkrauti akumuliatorių. Krovimą pradeda vidurnaktį ir pilnai įkrovus laiko tokią įkrovą, kol prasideda dieninis tarifas. Prasidėjus dieniniam tarifui, akumuliatoriams leidžiama išsikrauti iki pasirinktos baterijos rezervavimo reikšmės. Kai ESO balansas tampa vėl teigiamas, scriptas nebeveikia ir naktimis nebekrauna akumuliatorių. Svarbu, kad į žieminį režimą jau nebegrįžtama (tiesiog tikėtina, kad teigiamas balansas bus jau pavasarį). Žiemą iki kiek krauti visada laikau 100%, bet pavasarį, kai jau šviečia saulė, mažinu įkrovimą ir leidžiu įkrauti tik tiek, kad užtektų nuo dieninio tarifo pradžios iki kol užteks namui gamybos nuo saulės.

Atsisiųsti kortelę - Akumuliatorių krovimas kai baigiasi ESO

Saulės elektrinės kortelė

Preventive charging

Kortelė sukurta naudojant integraciją sunsynk-power-flow-card.

Mano naudojamą kortelę atsisiųsti - Saulės elektrinės kortelė

Naudojami sensoriai

Visi reikalingi helper sensoriai yra sukuriami packages failuose, tačiau inverterio, apskaitos Solcast sensorius turite būtinai parinkti pagal savo turimus.

Solis inverteris (Solis modbus integracija)

Solcast (Solcast PV Forecast integracija)

Nord Pool (nordpool integracija)

Google Calendar (google_calendar integracija)

Jeigu patiko mano darbas, visada galite tai įvertinti

Buy Me A Coffee

Peržiūrėti repo GitHub'e   Atsisiųsti ZIP

Eiti į GitHub repo →