Ako imaš dvotarifno brojilo i HEP-ov tarifni model Bijeli, kWh u nižoj tarifi (NT) jeftiniji je od kWh u višoj (VT). Home Assistant (kraće HA) može znati koja tarifa upravo vrijedi, brojati potrošnju posebno za svaku i pokretati bojler samo kad je struja jeftinija. Za to trebaju dva predloška, nekoliko pomoćnika i par kratkih automatizacija.
Ovaj tekst pretpostavlja da HA već radi i da imaš senzor energije u kWh, na primjer s mjerača u razvodnom ormaru. Kako se takav mjerač bira i ugrađuje piše u vodiču potrošnja cijelog stana. Ako HA još nemaš, kreni od članka Home Assistant od nule.
Koji model imaš i kada vrijedi niža tarifa
HEP za kućanstva ima dva uobičajena tarifna modela:
| Model | Tarife | Brojilo |
|---|---|---|
| Plavi | jedna cijena (JT) | jednotarifno ili višetarifno |
| Bijeli | viša (VT) i niža (NT) | višetarifno |
Postoje još Crveni (za priključnu snagu veću od 22 kW) i Crni (upravljana potrošnja s posebnim brojilom, zasad samo na području Elektroistre Pula i Elektrojuga Dubrovnik), ali oni se rijetko tiču stana. Koji model imaš piše na računu.
Vremena za Bijeli model, prema HEP Elektri:
- zimsko računanje vremena: NT od 21 do 7 sati
- ljetno računanje vremena: NT od 22 do 8 sati
U službenim tekstovima nismo našli iznimku za vikende i blagdane, pa ovdje računamo da isti raspored vrijedi svaki dan. Ako na računu vidiš drugačije, prilagodi predložak niže. Ako imaš Plavi model, tarifni dio ovog članka ti ne treba, a graf potrošnje pokazat će ti isplati li se prijeći na Bijeli.
Senzor niže tarife bez računanja ljetnog vremena
Zimi NT počinje u 21 sat po srednjoeuropskom vremenu, a ljeti u 22 sata po ljetnom. Kad oba vremena pretvoriš u UTC, dobiješ isto: NT vrijedi od 20:00 do 6:00 UTC tijekom cijele godine. Zato predložak ne mora znati je li ljetno vrijeme, dovoljan mu je UTC sat.
U configuration.yaml dodaj:
template:
- binary_sensor:
- name: "HEP niža tarifa"
unique_id: hep_niza_tarifa
icon: mdi:weather-night
state: "{{ utcnow().hour >= 20 or utcnow().hour < 6 }}"
Nakon ponovnog učitavanja predložaka dobiješ binary_sensor.hep_niza_tarifa, koji je on dok vrijedi NT. Predložak s vremenom HA ponovno izračunava na početku svake minute, pa senzor promijeni stanje najviše minutu nakon promjene tarife.
Sve automatizacije niže pitaju ovaj senzor, umjesto da svaka ima svoje sate. Ako se raspored jednom promijeni, mijenjaš samo jedan redak.
Jedno upozorenje: brojilo ima svoj sat. Ako kasni nekoliko minuta, tvoja i HEP-ova podjela po tarifama malo će se razlikovati. Za odluke o tome kada paliti bojler to nije važno, ali ne očekuj da se brojke poklope u kWh.
Brojanje potrošnje u VT i NT
Za to služi pomoćnik Utility Meter (brojilo potrošnje). Uzima tvoj senzor energije i zbraja potrošnju u razdoblju koje zadaš, posebno za svaku tarifu.
Najlakše ga je napraviti u sučelju: Postavke → Uređaji i usluge → Pomoćnici → Stvori pomoćnika → Utility Meter. Odaberi senzor energije, ciklus (na primjer mjesečno) i u polje za tarife upiši vt i nt. Isto u YAML-u izgleda ovako:
utility_meter:
struja_mjesecno:
source: sensor.stan_energija
cycle: monthly
tariffs:
- vt
- nt
HA tada stvara tri entiteta:
select.struja_mjesecno, koji pokazuje i mijenja trenutnu tarifusensor.struja_mjesecno_vt, kWh potrošeni u višoj tarifi ovaj mjesecsensor.struja_mjesecno_nt, kWh potrošeni u nižoj tarifi ovaj mjesec
Brojilo samo ne zna kada je koja tarifa. Prebacuje ga automatizacija koja prati senzor iz prethodnog koraka:
alias: HEP, prebaci tarifu na brojilu
description: Utility Meter broji u NT dok vrijedi niža tarifa, inače u VT.
mode: single
triggers:
- trigger: state
entity_id: binary_sensor.hep_niza_tarifa
- trigger: homeassistant
event: start
actions:
- action: select.select_option
target:
entity_id: select.struja_mjesecno
data:
option: "{{ 'nt' if is_state('binary_sensor.hep_niza_tarifa', 'on') else 'vt' }}"
Okidač na pokretanje HA-a osigurava da je tarifa točna i nakon ažuriranja ili nestanka struje, a ne tek na sljedećoj promjeni. Ako dodaš još jedno brojilo, na primjer dnevno, samo dodaj njegov select u entity_id kao popis.
Isti postupak radi i za pojedini uređaj. Ako na perilici ili bojleru imaš utičnicu s mjerenjem ili relej koji mjeri potrošnju, napravi mu vlastito brojilo s istim tarifama i dodaj njegov select u automatizaciju. Tako vidiš koliko perilica ili bojler troši u kojoj tarifi.
Trošak u eurima u nadzornoj ploči za energiju
Nadzorna ploča za energiju (Energija) može računati trošak na četiri načina: bez troška, uz entitet koji prati ukupni trošak, uz entitet s trenutnom cijenom i uz fiksnu cijenu. Za dvije tarife treba ti entitet s trenutnom cijenom, koji mijenja vrijednost kad se promijeni tarifa.
Prvo napravi dva pomoćnika tipa Broj (input_number) za cijene po kWh, s koracima od 0,0001 i jedinicom EUR/kWh. Upiši u njih cijene s računa, i to ukupnu cijenu kWh: energiju, mrežne naknade i porez, koliko možeš izračunati. Cijene se mijenjaju, a uz to se potrošnja iznad određene granice u obračunskom razdoblju naplaćuje skuplje, pa brojke ne prepisuj s interneta.
Zatim predložak koji bira cijenu:
template:
- sensor:
- name: "HEP cijena struje"
unique_id: hep_cijena_struje
unit_of_measurement: "EUR/kWh"
availability: >
{{ has_value('input_number.cijena_vt') and has_value('input_number.cijena_nt') }}
state: >
{{ states('input_number.cijena_nt') if is_state('binary_sensor.hep_niza_tarifa', 'on')
else states('input_number.cijena_vt') }}
Ako već imaš blok template: iz prvog koraka, ovaj sensor dodaj u isti popis, ne otvaraj drugi template:. U postavkama nadzorne ploče za energiju, kod potrošnje iz mreže odaberi opciju s entitetom trenutne cijene i odaberi sensor.hep_cijena_struje.
Rezultat je procjena, ne račun. Mjesečna naknada za mjerno mjesto i obračun po razdobljima ne ulaze u nju. Za usporedbu "koliko sam uštedio premještanjem bojlera" sasvim je dovoljna.
Bojler koji grije samo u nižoj tarifi
Električni bojler je obično najveći potrošač koji se može pomaknuti a da nitko ne primijeti. Najveći dio posla ovdje nije u HA-u nego u ormaru: bojler troši 2 kW i više, pa njegov krug mora prebacivati relej ili sklopnik predviđen za tu snagu. To odabire i ugrađuje električar, ne radi se samostalno na 230 V. Neki stanovi već imaju uklopni sat za bojler. Tada ti HA za bojler ne treba, osim ako želiš iznimke opisane niže.
Kad u HA-u imaš switch.bojler, automatizacija je kratka:
alias: Bojler, grije u nižoj tarifi ili na zahtjev
description: Bojler ima struju dok vrijedi NT ili dok je uključeno dodatno grijanje.
mode: single
triggers:
- trigger: state
entity_id:
- binary_sensor.hep_niza_tarifa
- input_boolean.bojler_dodatno
- trigger: homeassistant
event: start
actions:
- if:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.hep_niza_tarifa
state: "on"
- condition: state
entity_id: input_boolean.bojler_dodatno
state: "on"
then:
- action: switch.turn_on
target:
entity_id: switch.bojler
else:
- action: switch.turn_off
target:
entity_id: switch.bojler
input_boolean.bojler_dodatno je pomoćnik tipa Prekidač koji staviš na nadzornu ploču. Kad ga uključiš, bojler odmah dobije struju i grije i u višoj tarifi. To je izlaz za dane kad se tri osobe tuširaju zaredom, a noćna voda je potrošena. Da ne ostane uključen zauvijek, druga automatizacija ga gasi nakon dva sata, a prva tada sama isključi bojler ako je još viša tarifa:
alias: Bojler, ugasi dodatno grijanje nakon 2 sata
triggers:
- trigger: state
entity_id: input_boolean.bojler_dodatno
to: "on"
for:
hours: 2
actions:
- action: input_boolean.turn_off
target:
entity_id: input_boolean.bojler_dodatno
Odbrojavanje od dva sata ne preživi ponovno pokretanje HA-a. Ako se HA pokrene dok je dodatno grijanje uključeno, ugasi ga ručno.
Nekoliko napomena:
- Bojler i dalje ima svoj termostat. HA mu samo daje ili uskraćuje struju, a temperaturu vode određuje gumb na bojleru. Ne spuštaj ga ispod onoga što preporučuje proizvođač.
- Grijanje samo noću znači da je bojler dovoljno velik ako voda iz jednog noćnog grijanja traje cijeli dan. To ćeš vidjeti nakon tjedan dana: ako često pališ dodatno grijanje, ušteda je manja nego što izgleda.
- Ako relej ima vlastiti raspored u aplikaciji proizvođača, ugasi ga. Dva sustava koja upravljaju istim relejem rade probleme koje je teško naći.
- Logiku okidača, uvjeta i akcija detaljnije objašnjava vodič okidači, uvjeti i akcije.
Perilice: podsjetnik umjesto releja
Perilicu posuđa i rublja ne treba gasiti relejem. Većina ima odgodu početka, pa je dovoljno da te HA podsjeti. Primjer: ako u 20:30 brojilo i dalje broji u VT, a ti si doma, stiže obavijest da perilicu pokreneš s odgodom. Za takve automatizacije po rasporedu pogledaj i scene i rasporede.
alias: Podsjetnik, perilica u nižoj tarifi
triggers:
- trigger: time
at: "20:30:00"
conditions:
- condition: state
entity_id: binary_sensor.hep_niza_tarifa
state: "off"
- condition: state
entity_id: person.ja
state: home
actions:
- action: notify.mobile_app_moj_mobitel
data:
title: Uskoro niža tarifa
message: "Ako puniš perilicu, postavi odgodu tako da krene u 22 h ili kasnije."
Poruka namjerno kaže 22 h cijele godine. Ljeti NT počinje tada, a zimi je to sat nakon početka, pa je i dalje u nižoj tarifi. Tako ne moraš računati ljetno vrijeme ni ovdje.
Nazive entiteta (person.ja, notify.mobile_app_moj_mobitel) zamijeni svojima. Usluga za obavijesti na mobitel pojavi se kad instaliraš aplikaciju Home Assistant i prijaviš se u nju.
Kako izgleda nadzorna ploča
Sve što smo dosad složili stane na jednu karticu nadzorne ploče. U gornjem redu su tarifa, bojler i prekidač za dodatno grijanje, u srednjem potrošnja po tarifama ovaj mjesec, a na dnu povijest zadnja 24 sata. Na povijesti odmah vidiš radi li automatizacija: traka bojlera mora se poklapati s trakom niže tarife, osim kad si uključio dodatno grijanje.
Početnu nadzornu ploču HA slaže sam, pa je najjednostavnije napraviti svoju: Postavke → Nadzorne ploče → Dodaj nadzornu ploču → Nova nadzorna ploča od nule. Otvori je, gumbom za uređivanje gore desno uđi u uređivanje i dodaj karticu. Na dnu popisa kartica odaberi Ručno, obriši ponuđeni tekst i zalijepi:
type: vertical-stack
title: Struja i bojler
cards:
- type: grid
columns: 3
square: false
cards:
- type: tile
entity: binary_sensor.hep_niza_tarifa
name: Niža tarifa
- type: tile
entity: switch.bojler
name: Bojler
- type: tile
entity: input_boolean.bojler_dodatno
name: Dodatno
features:
- type: toggle
- type: grid
columns: 2
square: false
cards:
- type: tile
entity: sensor.struja_mjesecno_vt
name: Viša tarifa, ovaj mjesec
- type: tile
entity: sensor.struja_mjesecno_nt
name: Niža tarifa, ovaj mjesec
- type: history-graph
title: Zadnja 24 sata
hours_to_show: 24
entities:
- entity: binary_sensor.hep_niza_tarifa
name: Tarifa
- entity: switch.bojler
name: Bojler
Trošak u eurima i graf po satima ne trebaš slagati sam. To pokazuje nadzorna ploča Energija u bočnom izborniku, kad joj zadaš senzor potrošnje i cijenu kako je opisano gore.
Kako provjeriti da sve radi
- Prvi dan: u Alati za razvojne programere → Stanja provjeri da
binary_sensor.hep_niza_tarifamijenja stanje u pravo vrijeme i daselect.struja_mjesecnoprati njega. - Prvi tjedan: u povijesti pogledaj snagu bojlera. Grijanje bi se trebalo vidjeti noću, a danju samo kad je uključeno dodatno grijanje.
- Prvi mjesec: usporedi
sensor.struja_mjesecno_vtisensor.struja_mjesecno_nts HEP-ovim očitanjem. Razlika od nekoliko posto je normalna (sat brojila, kašnjenje mjerača). Velika razlika obično znači da senzor energije ne mjeri cijeli stan.
Kratki popis
- Bijeli model ima dvije tarife, Plavi jednu. Provjeri na računu.
- NT je cijele godine od 20 do 6 sati po UTC-u, pa predložak ne treba znati za ljetno vrijeme.
- Utility Meter s tarifama
vtint, prebacuje ga automatizacija i pri pokretanju HA-a. - Cijena za nadzornu ploču kao entitet s trenutnom cijenom, iz dva pomoćnika s cijenama s računa.
- Bojler na relej koji je odabrao i ugradio električar, s ručnim dodatnim grijanjem koje se samo gasi.
Sve osim obavijesti na mobitel radi lokalno, bez oblaka. Ako HA-u pristupaš izvan kuće, provjeri da je to napravljeno sigurno, prema sigurnosnim pravilima.