Utility Meter - Jak přepínat entiy spotřeby el. energie na Nízký a Vysoký tarif?

Ucelené projekty, návody a postupy.
Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 632
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 75 poděkování
Dostal poděkování: 59 poděkování
Kontaktovat uživatele:

Utility Meter - Jak přepínat entiy spotřeby el. energie na Nízký a Vysoký tarif?

Příspěvek od Lion® »

Máte senzory spotřeby el. energie a potřebujete u nich přepínat Nízký tarif (dále jen NT) a Vysoký tarif (dále jen VT)?

Za tím účelem lze použít integraci s názvem Utilty Meter. Potřebujeme jen senzor stavu HDO (Hromadné Dálkové Ovládání).
Ten můžeme vytvořit například pomocí nejrůznějších doplňků, které využívají plánovaných spínacích času většiny distribučních společnosti. Těmi se ovšem zabývat nechci a nebudu, neboť jak jsem uvedl, jde o časy plánované nikoliv však skutečné.
Chceme-li měřit spotřebu rozdělenou do sazeb co nejpřesněji nezbývá než monitorovat skutečný stav HDO. Jak?
Někdo využívá dveřní senzory, já použil Sonoff MINI, kdy signál HDO spíná cívku relé a spínací kontakt relé ovládá Sonoff mini.
Podrobnosti naleznete zde.

Takže máme entitu spotřeby a entitu obsahující informací o stavu HDO.
A to nám stačí.

Do config.yaml tedy vložíme následující kód ve kterém upravte název vlastní entity měření, cyklus měření (hourly, daily, monthly, yourly), a můžete si pojmenovat tarify (taryffs:) podle svého:

Kód: Vybrat vše

############################################################################## 
## HDO tarify https://www.home-assistant.io/integrations/utility_meter/    ###
##############################################################################
utility_meter:
  nazev_entity_rocni_spotreba:
    source: sensor.vas_senzor_mereni_energie
    cycle: yearly
    # offset: (0 minutes, 0h00 hours, Monday, day 1, January)
    net_consumption: true
    tariffs:
        - NT
        - VT
Pokud potřebujete přepínat NT a VT například pro každou fázi (L1, L2, L3) zapište předchozí kód pro každou fázi (nebo jinou entitu) zvlášť.
Například:

Kód: Vybrat vše

############################################################################## 
## HDO tarify https://www.home-assistant.io/integrations/utility_meter/    ###
##############################################################################
utility_meter:
  rocni_spotreba_L1:
    source: sensor.vas_senzor_mereni_energie_L1
    cycle: yearly
    # offset: (0 minutes, 0h00 hours, Monday, day 1, January)
    net_consumption: true
    tariffs:
        - NT
        - VT
 #
  rocni_spotreba_L2:
    source: sensor.vas_senzor_mereni_energie_L2
    cycle: yearly
    # offset: (0 minutes, 0h00 hours, Monday, day 1, January)
    net_consumption: true
    tariffs:
        - NT
        - VT
#
  rocni_spotreba_L3:
    source: sensor.vas_senzor_mereni_energie_L3
    cycle: yearly
    # offset: (0 minutes, 0h00 hours, Monday, day 1, January)
    net_consumption: true
    tariffs:
        - NT
        - VT
Chcete-li měřit spotřebu el. energie a máte dvou sazbový elektroměr od dodavatele el. energie, měli by jste pro každou entitu provádějící měření spotřeby el. energie pomocí Utility Meteru vytvořit takto další entitu a dva senzory

Tak vytvoříte vlastně 9 entit (pro každou fázi tři):

Kód: Vybrat vše

sensor.vas_senzor_mereni_energie_L1_VT
sensor.vas_senzor_mereni_energie_L1_NT
a
select.rocni_spotreba_L1

Kód: Vybrat vše

sensor.vas_senzor_mereni_energie_L2_VT
sensor.vas_senzor_mereni_energie_L2_NT
a
select.rocni_spotreba_L2

Kód: Vybrat vše

sensor.vas_senzor_mereni_energie_L3_VT
sensor.vas_senzor_mereni_energie_L3_NT
a
select.rocni_spotreba_L3
Entity select.rocni_spotreba_L1,L2,L3 slouží k samotnému přepínání tarifu a volají se službou select.select_option v automatizaci zajišťující přepnutí sazby tarifu.





Zbývá tedy vytvořit automatizaci která na základě přepnutí stavu senzoru HDO tarify VT a NT bude přepínat:

Kód: Vybrat vše

alias: ' Přepínání HDO - VT a NT'
description: ''
mode: single
trigger:
  - platform: state
    entity_id: switch.hdo_indikator
  - platform: time_pattern
    minutes: /15
condition: []
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: switch.hdo_indikator
            state: 'on'
        sequence:
          - service: select.select_option
            target:
              entity_id:
                - select.rocni_spotreba_L1
                - select.rocni_spotreba_L2
                - select.rocni_spotreba_L3
            data:
              option: NT
      - conditions:
          - condition: state
            entity_id: switch.hdo_indikator
            state: 'off'
        sequence:
          - service: select.select_option
            target:
              entity_id:
                - select.rocni_spotreba_L1
                - select.rocni_spotreba_L2
                - select.rocni_spotreba_L3
            data:
              option: VT
    default: []
V Node-Red si službu select.select_option zavoláme následovně:
NR select.select_option
NR select.select_option

Pokud Vás zajímá třeba i měsíční spotřeba, je nutné pro danou entitu(y) udělat totéž ještě jednou a v nastavení Utility Meter(u) zmenit parametery názvu a cycle, například:

Kód: Vybrat vše

utility_meter:
  mesicni_spotreba_L1:
    source: sensor.vas_senzor_mereni_energie_L1
    cycle: monthly # další možnosti jsou: quarter-hourly, hourly, daily, weekly, , bimonthly, quarterly and yearly
    # offset: (0 minutes, 0h00 hours, Monday, day 1, January)
    net_consumption: true
    tariffs:
        - NT
        - VT


Zbývá už jen vytvořit senzory roční (měsíční - nebo jiné) spotřeby pro vysoký a pro nízký tarif protože nás zřejmě zajímá i celková spotřeba ze všech fází nízkého i vysokého tarifu, takže potřebujeme sečíst L1_NT+L2_NT+L3_NT a v druhém senzoru L1-VT+L2_VT+L3_VT.
Jdeme na to:

Kód: Vybrat vše

sensor:
  - platform: template
    sensors:
      rocni_spotreba_nt:
        friendly_name: Roční spotřeba el. NT
        unit_of_measurement: kWh
        value_template: "{{ states('sensor.vas_senzor_mereni_energie_L1_NT')|float + states('sensor.vas_senzor_mereni_energie_L2_NT')|float + states('sensor.vas_senzor_mereni_energie_L3_NT')|float }}"
      rocni_spotreba_vt:
        friendly_name: Roční spotřeba el. VT
        unit_of_measurement: kWh
        value_template: "{{ states('sensor.vas_senzor_mereni_energie_L1_VT')|float + states('sensor.vas_senzor_mereni_energie_L2_VT')|float + states('sensor.vas_senzor_mereni_energie_L3_VT')|float }}" 
Tak dostaneme dva senzory

Kód: Vybrat vše

rocni_spotreba_nt
a
rocni_spotreba_vt
které nám budou ukazovat celkovou spotřebu vysokého i nízkého tarifu měřených entit.

Můžete to samozřejmě udělat i opačně:
nejdříve sečíst spotřebu všech tří fází do senzoru celkové spotřeby
poté tento senzor pomocí Utitlty Meteru rozdělit na dvě sazby

nezískáte tak ale spotřebu v NT a VT jednotlivých fází


Vylepšit to všechno je dobré automatizací přepínání tarifu hned při startu HA:

Kód: Vybrat vše

alias: Tarif po startu HA
description: ''
trigger:
  - platform: homeassistant
    event: start
condition: []
action:
  - service: select.select_option
    target:
      entity_id:
        - select.l123_spotreba_kwh
    data:
      option: >-
        '{% if is_state("binary_sensor.hdo","on") %} NT {% else %} VT {% endif
        %}'
mode: single
________________
🍻 Jdeme na pivo?
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 632
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 75 poděkování
Dostal poděkování: 59 poděkování
Kontaktovat uživatele:

Re: Jak přepínat entiy spotřeby el. energie na Nízký a Vysoký tarif?

Příspěvek od Lion® »

Určitě jste si všimli nové integrace Home Assistant - Energie.
Bohužel zatím ani ta se neobejde bez Utility Meter(u) neboť neumí počítat sazby - tarify, resp. počítat je umí, ale neumí je přepínat.

Proto jsem prošel úvodní příspěvek a doplnil i poopravil jej.

Může se Vám stát, že po konfiguraci Utility Meter-u svoje Entity v "Energii" stejně neuvidíte - je to problém atributů těchto entit.
energy01.GIF
energy02.GIF
________________
🍻 Jdeme na pivo?
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 1075
Registrován: 30. září 2020, 20:33
Dal poděkování: 55 poděkování
Dostal poděkování: 105 poděkování

Re: Utilti Meter - Jak přepínat entiy spotřeby el. energie na Nízký a Vysoký tarif?

Příspěvek od Pete30 »

Důležité aby se senzor měření zobrazil v energetickém panelu je zda má tyto atributy:

Kód: Vybrat vše

state_class: total_increasing
unit_of_measurement: kWh
device_class: energy
Pokud nejsem přítomen tak jsem na rybách ;)

kiklhorn
Moderátor
Moderátor
Příspěvky: 193
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 28 poděkování
Dostal poděkování: 42 poděkování

Re: Utility Meter - Jak přepínat entiy spotřeby el. energie na Nízký a Vysoký tarif?

Příspěvek od kiklhorn »

Měření energie, jednofázový přívod, VT a NT pouze pomocí shelly em
Dva proudové snímače.
Kanál jedna je připojen na ovládacím drátu cívky stykače (spíná bojler) a při NT naměřím odběr tohoto stykače ( >1W ) a na základě něj přepínám tarif.
Kanál dva je připojen na přívodu k jističům.


Jak na packages:
V configuration.yaml
HApackages.jpg
a vytvořena složka packages:
StudioCode.jpg
Do ní vložen/vloženy soubory yaml s package (kompletní kombinace senzorů, automatizací atd.)
Pokud je budete sdílet tak pravým tlačítkem na soubor a download. Neztratí se tak formátování. (Jeden z důvodů proč nefunguje ten soubor na trojfáz výše)
download.jpg

V tomto intex_energy package (příloha) jsem použil senzory z shelly em, s názvy:
sensor.2_privod_channel_2_energy (měřicí cívka na přívodu od hlavního jističe)
sensor.2_privod_channel_1_power (měřicí cívka na přívodu k ovládací cívce stykače)

změňte si je na svoje, všechny výskyty, nic jiného není třeba měnit.

Do panelu energií přidejte:
energie.jpg
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Dlouholetý ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží, bývalý a znovu začínající elektronik, 50/1978 §8.

vejv
Začínající autor
Začínající autor
Příspěvky: 18
Registrován: 11. březen 2022, 23:12
Dostal poděkování: 1 poděkování

Re: Utility Meter - Jak přepínat entiy spotřeby el. energie na Nízký a Vysoký tarif?

Příspěvek od vejv »

Zdravím,

podle Vašich stránek jsem udělal mnohé, akorát nyní píše HA, že u volby tarifu utility_meter.select_tariff se jedná o zastaralé použití a melo by se pouzívat select.select_option , jestli spravne chapu hlasku HA.
Toť jen info, když změníte návod, já změním to své opět dle vašich skvělých návodů ;)

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 632
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 75 poděkování
Dostal poděkování: 59 poděkování
Kontaktovat uživatele:

Re: Utility Meter - Jak přepínat entiy spotřeby el. energie na Nízký a Vysoký tarif?

Příspěvek od Lion® »

Utility_meter se mění

Přestanou být poskytovány entity a služby
utility_meter.xxxxxxx
tyto entity jsou již nyní nahrazeny entitami
select.xxxxxxxx
a službou select.select_option

Kdo používáte k přepínání tarifů tyto entity a služby, nezapomeňte si včas upravit své automatizace.
________________
🍻 Jdeme na pivo?
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

vejv
Začínající autor
Začínající autor
Příspěvky: 18
Registrován: 11. březen 2022, 23:12
Dostal poděkování: 1 poděkování

Re: Utility Meter - Jak přepínat entiy spotřeby el. energie na Nízký a Vysoký tarif?

Příspěvek od vejv »

tak já jsem absolutní lama, po celý den to zkouším, ale nejde mi to, netuším jak změnit automatizace, aby to přepínalo, aby to chodilo jako s utility meter - prosím prosím, o názornou ukázku, jak má po novu automatizace vypadat? v utility meter yaml neco musim zmenit? vubec tyhle zmeny nechapu
mockrát dekuji za pomoc

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 632
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 75 poděkování
Dostal poděkování: 59 poděkování
Kontaktovat uživatele:

Re: Utility Meter - Jak přepínat entiy spotřeby el. energie na Nízký a Vysoký tarif?

Příspěvek od Lion® »

vejv píše: 18. duben 2022, 21:41 tak já jsem absolutní lama, po celý den to zkouším, ale nejde mi to, netuším jak změnit automatizace, aby to přepínalo, aby to chodilo jako s utility meter - prosím prosím, o názornou ukázku, jak má po novu automatizace vypadat? v utility meter yaml neco musim zmenit? vubec tyhle zmeny nechapu
mockrát dekuji za pomoc
máš to všechno na začátku
________________
🍻 Jdeme na pivo?
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

vejv
Začínající autor
Začínající autor
Příspěvky: 18
Registrován: 11. březen 2022, 23:12
Dostal poděkování: 1 poděkování

Re: Utility Meter - Jak přepínat entiy spotřeby el. energie na Nízký a Vysoký tarif?

Příspěvek od vejv »

děkuji už spraveno a funkční a už vím, kde jsem dělal asi chybu, blbost v zápisu
tak se omlouvám jsem nejen lama, ale i slepá lama :oops:

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 632
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 75 poděkování
Dostal poděkování: 59 poděkování
Kontaktovat uživatele:

Re: Utility Meter - Jak přepínat entiy spotřeby el. energie na Nízký a Vysoký tarif?

Příspěvek od Lion® »

vejv píše: 19. duben 2022, 13:09 děkuji už spraveno a funkční a už vím, kde jsem dělal asi chybu, blbost v zápisu
tak se omlouvám jsem nejen lama, ale i slepá lama :oops:
to je v pohodě....
příště se neváhej zeptat hned
v čem byl problém? (pro ostatní dobré vědět kde se dělají chyby)
________________
🍻 Jdeme na pivo?
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Odpovědět

Zpět na „Komplexní projekty“