Pametan dom

Blog · za napredne

Home Assistant i HEP tarife: bojler u nižoj tarifi i potrošnja po tarifama

Mjerač potrošnje u Home Assistantu pokazuje koliko trošiš. Uz dvotarifni model HEP-a važnije je pitanje kada trošiš. Ovdje je cijeli postupak: senzor niže tarife, brojila po tarifama, trošak u eurima i bojler koji grije samo noću.

· oko 8 min čitanja

  • Home Assistant
  • Potrošnja
  • HEP tarife
  • Automatizacije
  • YAML

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:

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:

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:

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.

Skica nadzorne ploče u Home Assistantu. Gornji red ima tri pločice: Niža tarifa uključeno, Bojler uključeno i Dodatno isključeno, s prekidačem ispod. Srednji red ima dvije pločice: viša tarifa ovaj mjesec 142 kWh i niža tarifa ovaj mjesec 198 kWh. Dolje je povijest za zadnja 24 sata: traka niže tarife i traka bojlera se poklapaju, obje su uključene noću, do 7 sati i ponovno od 21 sat.Struja i bojlerNiža tarifauključenoBojleruključenoDodatnoisključenoViša tarifa, ovaj mjesec142 kWhNiža tarifa, ovaj mjesec198 kWhZadnja 24 sataTarifaBojler7:0021:00sada
Skica, ne snimka zaslona. Raspored prati YAML ispod, brojke su primjer, a vremena su zimska.

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

  1. Prvi dan: u Alati za razvojne programere → Stanja provjeri da binary_sensor.hep_niza_tarifa mijenja stanje u pravo vrijeme i da select.struja_mjesecno prati njega.
  2. Prvi tjedan: u povijesti pogledaj snagu bojlera. Grijanje bi se trebalo vidjeti noću, a danju samo kad je uključeno dodatno grijanje.
  3. Prvi mjesec: usporedi sensor.struja_mjesecno_vt i sensor.struja_mjesecno_nt s 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

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.