Home Assistant – Solis baterijų krovimo automatikos ir kortelės (LT/EN)

Buy Me A Coffee

🟡 Ši versija – lietuvių kalba.
🔵 English version · Svetainė

ATNAUJINTA (2025-12-28). Visi reikalingi sensoriai ir automatizacijos sudėtos į vieną packages yaml failą. Atsisiųskite 03_charging_vasara_ziema.yaml, įdėkite šį failą į 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.

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

Home Assistant automatizacijos ir Lovelace kortelės pateikiamos dviem kalbomis: lietuviškai (LT) ir angliškai (EN). LT yra numatytoji; kiekviename kataloge yra atitikmuo EN.

Struktūra

packages/
  ├─   # pilnas sensorių ir automatikų komplektas (YAML)
automations/
  ├─ lt/  # lietuviškos automatikos (YAML)
  └─ en/  # angliškos automatikos (YAML)
cards/
  ├─ lt/  # lietuviškos Lovelace kortelės (YAML)
  └─ en/  # angliškos Lovelace kortelės (YAML)
helpers/
  ├─ lt/helpers_lt.yaml  # LT helperių aprašymai su ikonėlėmis
  └─ en/helpers_en.yaml  # EN helperių aprašymai su ikonėlėmis

Kaip naudoti

  1. Helperiai Automatizacijose ir kortelėse naudojama visa eilė helper tipo subjektų (entity). Todėl pradžioje reikia sukurti visus reikalingus helper’ius. SVARBU naudoti tos pačios kalbos automatizacijas, korteles ir helper’ius - Visi komponentai turi būti arba tik angliški arba tik lietuviški.
    • YAML naudotojams: įtraukite helpers/lt/helpers_lt.yaml arba helpers/en/helpers_en.yaml į configuration.yaml.
    • Jei helperius kūrėte per UI, tai šiuos failus naudokite kaip pavyzdį pavadinimams/ikonėlėms. Nepamirškite patikrinti ar susikūrė tiksliai toks Entity ID.
  2. Automatikos
    • Automatizacijų failai pritaikyti copy/paste į naują UI automatizacijos skriptą: Sukurti naują automatizaciją - Settings->Automations&Scenes->+Create automation->pasirenkama “Create new automation”->dešiniame viršutiniame kampe paspausti ant 3 taškų->pasirinkti “Edit in YAML”-> atsidariusiame lange išvalyti, kad neliktų jokio įrašo ir įklijuoti pasirnkto automatizacijos .yaml failo turinį ->Save. Taip pat .yaml turinį galite įdėti tiesiai į config/automations/ (reikės pakoreguoti skripto sintaksę) ir perkraukite automatikas.

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

Š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ė

Atsisiųsti automatizacijos skriptą - Akumuliatorių krovimo nuo saulės skriptas

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ė

Atsisiųsti automatizacijos skriptą - ESO planiniai darbai skriptas

Atsisiųsti įvykio kalendoriuje sukūrimo skriptą - ESO įvykio sukūrimo skriptas

Ž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ė

Atsisiųsti automatizacijos skriptą - Žiemos režimo skriptas

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ė

Atsisiųsti automatizacijos skriptą - Akumuliatorių profilaktinio krovimo skriptas

Pabaigai

Esu dar jaunas naudotojas hibridinės sistemos, todėl tikrai yra dar ką tobulinti ir galimai ne viską įvertinau. Todėl pastabos, komentarai priimami ir, kiek leis laikas ir galimybės bandysiu tobulinti šias automatizacijas.

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 →