# Dzienne i miesięczne zużycie

**URL:** <https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248>\
**Category:** Integracje\
**Tags:** utility-meter, zużycie-energii, template, state\_class, esphome\
**Created:** [8 Sierpień 2020 17:28 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248 "2020-08-08T17:28:24Z")\
**Posts on this page:** 20\
**Page:** 6

<div class="post-metadata">

**Autor:** ![azak43](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/a/d78d45/32.png) [@azak43](https://forum.arturhome.pl/u/azak43)\
**Data wpisu:** [19 Marzec 2022 14:01 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/115 "2022-03-19T14:01:53Z")

</div>

Nie mogę dodać wpisu:  
sensor: !include sensor.yaml, bo chyba dubluje się z sekcją sensor - linia 15.

edit:

Nie wiem czy mogę przenieść sekcję sensor z linii 15 do nowego pliku o nazwie sensor.yaml ?

---

<div class="post-metadata">

**Autor:** ![metlock11](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/metlock11/32/13119_2.png) [@metlock11](https://forum.arturhome.pl/u/metlock11)\
**Data wpisu:** [19 Marzec 2022 14:39 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/116 "2022-03-19T14:39:42Z")

</div>

Wyżej [krskrab](https://forum.arturhome.pl/u/krskrab) dokładnie to opisał.

---

<div class="post-metadata">

**Autor:** ![Dariusz\_Barczyński](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/d/9fc29f/32.png) [@Dariusz\_Barczyński](https://forum.arturhome.pl/u/Dariusz_Barczy%C5%84ski)\
**Data wpisu:** [19 Marzec 2022 15:17 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/117 "2022-03-19T15:17:43Z")

</div>

dodaj wpis configuration.yaml  
utility\_meter: !include meter.yaml  
następnie utwórz plik w katalogu gdzie masz pliki yaml meter.yaml  
potem wklej do pliku meter.yaml poniższy przykład  
W kolejności  
1 linia nazwa nowego sensora zliczający;  
quarter-hourly = 15 minut  
hourly = godzina  
daily = dzień  
itp itp  
2 linia sensor który ma być zliczany  
3 linia reset cykli

```auto
meter_klimatyzacja_sypialnia_kwadrans:
  source: sensor.klima_sypialnia_energy
  cycle: quarter-hourly
meter_klimatyzacja_sypialnia_godzina:
  source: sensor.klima_sypialnia_energy
  cycle: hourly
meter_klimatyzacja_sypialnia_dzien:
  source: sensor.klima_sypialnia_energy
  cycle: daily
meter_klimatyzacja_sypialnia_tydzien:
  source: sensor.klima_sypialnia_energy
  cycle: weekly
meter_klimatyzacja_sypialnia_miesiac:
  source: sensor.klima_sypialnia_energy
  cycle: monthly
meter_klimatyzacja_sypialnia_kwartal:
  source: sensor.klima_sypialnia_energy
  cycle: quarterly
meter_klimatyzacja_sypialnia_rok:
  source: sensor.klima_sypialnia_energy
  cycle: yearly
meter_klimatyzacja_sypialnia_narastajaco:
  source: sensor.klima_sypialnia_energy

```

po dostosowaniu do swojego sensora energy możesz przeprowadzić kalibrację sensorów i wpisać stany początkowe np do sensora rok czy narastająco

 ![image](https://forum.arturhome.pl/uploads/default/original/2X/2/27a4e046cb37015e938d88f85c92b1b6c682bd6a.png)  
Pozdrawiam

---

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [19 Marzec 2022 15:35 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/118 "2022-03-19T15:35:15Z")

</div>

> [@azak43](#):
>
> Nie wiem czy mogę przenieść sekcję sensor z linii 15 do nowego pliku o nazwie sensor.yaml ?

Tak, musisz przenieść to z `configuration.yaml` do `sensor.yaml`, żeby się sekcja nie dublowała (przy przenoszeniu do konfiguracji tworzonej w ten sposób wcięcia musisz skrócić o 2 spacje).

---

<div class="post-metadata">

**Autor:** ![azak43](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/a/d78d45/32.png) [@azak43](https://forum.arturhome.pl/u/azak43)\
**Data wpisu:** [19 Marzec 2022 18:38 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/119 "2022-03-19T18:38:08Z")

</div>

Panowie, dzięki wielkie za pomoc. Jakoś to wymęczyłem 🙂 Małymi kroczkami do przodu !

Nie wiem czy mogę podjąć inny temat w tym wątku ? ale strasznie męczą mnie wyniki składające się z 6 cyfr po przecinku, Chciałbym zrobić jedno miejsce.  
Czy stopień trudności podobny do tego ?

---

<div class="post-metadata">

**Autor:** ![MariuszT](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/mariuszt/32/8004_2.png) [@MariuszT](https://forum.arturhome.pl/u/MariuszT)\
**Data wpisu:** [19 Marzec 2022 19:07 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/120 "2022-03-19T19:07:47Z")

</div>

Musisz skorzystać z template i “round(1)”  
Poniżej masz przykładowe rozwiązanie:

> **[Rounding issue with utility meter](https://community.home-assistant.io/t/rounding-issue-with-utility-meter/290394/2)**
>
> I have been playing around with the above since posting. There seem to be various users figuring out how to round sensor data which has even resulted into feature requests. From what I know now, as a user you are not able to change the rounding on...

---

<div class="post-metadata">

**Autor:** ![Raddii](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/r/85f322/32.png) [@Raddii](https://forum.arturhome.pl/u/Raddii)\
**Data wpisu:** [20 Marzec 2022 01:53 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/121 "2022-03-20T01:53:22Z")

</div>

Hej, a powiedzcie co tutaj mam nie tak że mi nie zlicza?

```auto
  - platform: template
    sensors:
      licznik_pobrana2:
        value_template: "{{ (states('solaredge_imported_energy_template')|float + 3036) | round(1) }}"
        unit_of_measurement: 'kWh'
        device_class: power
        icon_template: mdi:gauge

  - platform: template
    sensors:
      licznik_oddana2:
        value_template: "{{ (states('solaredge_exported_energy_template')|float + 3930) | round(1) }}"
        unit_of_measurement: 'kWh'
        device_class: power
        icon_template: mdi:gauge

  - platform: template
    sensors:
      licznik_pobrana3:
        value_template: "{{ (states('solaredge_imported_energy')|float + 3036) | round(2) }}"
        unit_of_measurement: 'kWh'
        device_class: power
        icon_template: mdi:gauge

  - platform: template
    sensors:
      licznik_oddana3:
        value_template: "{{ (states('solaredge_exported_energy')|float + 3930) | round(2) }}"
        unit_of_measurement: 'kWh'
        device_class: power
        icon_template: mdi:gauge

```

 ![image](https://forum.arturhome.pl/uploads/default/original/2X/8/8ce713fcbb2c25218e9b262d218ad18804c278b2.png)

Encja z template to tylko zmienione jednostki. Nie działa ani na zwykłej encji ani na zmienionej jednostce na kWh.

---

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [20 Marzec 2022 02:08 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/122 "2022-03-20T02:08:38Z")

</div>

Ja bym spróbował jakoś tak:

```auto
  - platform: template
    sensors:
      licznik_pobrana2:
        value_template: "{{ (states('sensor.solaredge_imported_energy_template') | float + 3036.0 ) | round(1) }}"
        unit_of_measurement: 'kWh'
        device_class: energy
        icon_template: mdi:gauge

```

---

<div class="post-metadata">

**Autor:** ![azak43](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/a/d78d45/32.png) [@azak43](https://forum.arturhome.pl/u/azak43)\
**Data wpisu:** [20 Marzec 2022 09:16 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/123 "2022-03-20T09:16:32Z")

</div>

Odnośnie zaokrąglania liczb i template. Nie za bardzo wiem od czego zacząć. Gdzie mam wpisywać encje z template ?

---

<div class="post-metadata">

**Autor:** ![Bakss](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bakss/32/11189_2.png) [@Bakss](https://forum.arturhome.pl/u/Bakss)\
**Data wpisu:** [31 Maj 2022 17:27 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/124 "2022-05-31T17:27:09Z")

</div>

Cześć! Walczę z tym od X czasu i poddaję się. Nie działa ani zliczanie kilowatów, ani zliczanie kosztów…  
Podpowiedzcie proszę gdzie popełniam błąd:

```auto
  - platform: template
    sensors:
      monthly_czajnik_pln:
        friendly_name: "Kosz miesięczny - Czajnik"
        unit_of_measurement: 'PLN'
        icon_template: mdi:currency-eur
        value_template: "{{ (states('sensor.monthly_czajnik')|float * 0,699888)|round(2) }}"
  - platform: template
    sensors:
      daily_czajnik_pln:
        friendly_name: "Kosz dzienny - Czajnik"
        unit_of_measurement: 'PLN'
        icon_template: mdi:currency-eur
        value_template: "{{ (states('sensor.daily_czajnik')|float * 0,699888)|round(2) }}"

utility_meter:
  daily_czajnik:
    source: sensor.czajnik_energy
    cycle: daily
  monthly_czajnik:
    source: sensor.czajnik_energy
    cycle: monthly

```

Efekt jest taki:  
 ![Zrzut ekranu 2022-05-31 192506](https://forum.arturhome.pl/uploads/default/original/2X/f/faa819a23fff42a6636b2e1fe39f8eff5dece328.png)

A faktyczne wskazania licznika następujące:

 ![Zrzut ekranu 2022-05-31 192547](https://forum.arturhome.pl/uploads/default/original/2X/8/8c41a3082b947f764848d2b84a5a4b3015ba17fb.png)

POMOCY!

---

<div class="post-metadata">

**Autor:** ![rafkan](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/rafkan/32/18_2.png) [@rafkan](https://forum.arturhome.pl/u/rafkan)\
**Data wpisu:** [31 Maj 2022 17:32 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/125 "2022-05-31T17:32:39Z")

</div>

Po pierwsze masz podwójnie wywołaną funkcję template, po drugie w stałych użyj kropki nie przecinka:

```auto
- platform: template
  sensors:
      monthly_czajnik_pln:
        friendly_name: "Kosz miesięczny - Czajnik"
        unit_of_measurement: 'PLN'
        icon_template: mdi:currency-eur
        value_template: "{{ (states('sensor.monthly_czajnik')|float(0) * 0.699888)|round(2) }}"
      daily_czajnik_pln:
        friendly_name: "Kosz dzienny - Czajnik"
        unit_of_measurement: 'PLN'
        icon_template: mdi:currency-eur
        value_template: "{{ (states('sensor.daily_czajnik')|float(0) * 0.699888)|round(2) }}"

```

---

<div class="post-metadata">

**Autor:** ![Bakss](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bakss/32/11189_2.png) [@Bakss](https://forum.arturhome.pl/u/Bakss)\
**Data wpisu:** [31 Maj 2022 17:52 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/126 "2022-05-31T17:52:33Z")

</div>

Serdecznie dziękuję za ekspresową odpowiedź! Błędy początkującego, jeszcze wiele nauki przede mną…  
W każdym razie zliczanie kosztów działa, natomiast wciąż mam te dziwne odczyty. Mógłbym prosić o podpowiedź skąd się biorą?

Edit:

Jako że rozpoczął się nowy dzień a zarazem miesiąc, licznik się zresetował i wszystko pokazuje się poprawnie.  
Jeszcze raz dziękuje za pomoc!

---

<div class="post-metadata">

**Autor:** ![MariuszAK](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/mariuszak/32/11869_2.png) [@MariuszAK](https://forum.arturhome.pl/u/MariuszAK)\
**Data wpisu:** [25 Czerwiec 2022 12:44 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/128 "2022-06-25T12:44:19Z")

</div>

Witaj, jak uzyskać nazwę obok a nie na, tzn. tak jak jest u Ciebie ?

---

<div class="post-metadata">

**Autor:** ![artpc](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/artpc/32/848_2.png) [@artpc](https://forum.arturhome.pl/u/artpc)\
**Data wpisu:** [26 Czerwiec 2022 23:01 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/129 "2022-06-26T23:01:32Z")

</div>

```auto
entities:
  - name: Pralka
    entity: sensor.lazienka_energy
  - name: Zmywarka
    entity: sensor.lazienka_energy
    minmax: inside
    title: inside
    value: inside
  - entity: sensor.lazienka_energy
    name: Anita
  - entity: sensor.lazienka_energy
    name: Łazienka
decimal: 1
min: 0
severity:
  - color: '#0080FF'
    from: '0'
    to: '19'
  - color: '#40bf40'
    from: '19'
    to: '22'
  - color: '#bf9540'
    from: '22'
    to: '25'
  - color: '#c0392b'
    from: '25'
    to: '40'
direction: up
height: 155px
width: 24px
positions:
  indicator: inside
  name: inside
  icon: 'off'
style: |-
  .card-header {
    font-size: 18px;
  }
  bar-card-value, bar-card-name {
    font-size: 12px;
    transform-origin: 0 0;
    transform: rotate(270deg);
    text-shadow: 1px 1px #0008;
    white-space: nowrap;
  }
  bar-card-value {
    margin-right: auto;
    margin-left: 6px;
    margin-bottom: auto;
    margin-top: auto;
  }
  bar-card-name {
    margin-right: auto;
    margin-left: 0px;
    margin-bottom: -130px;
    margin-top: 130px;
    right: 20px;
  }
  bar-card-currentbar, bar-card-backgroundbar {
    border-radius: 12px;
    border: 1px solid #DDD9;
  }
stack: horizontal
type: custom:bar-card
animation:
  state: 'on'
max: '200'
entity_row: true

```

---

<div class="post-metadata">

**Autor:** ![Rumax](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/rumax/32/13762_2.png) [@Rumax](https://forum.arturhome.pl/u/Rumax)\
**Data wpisu:** [14 Lipiec 2022 09:59 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/130 "2022-07-14T09:59:47Z")

</div>

Podpinam się pod wątek, mam podobny problem tylko sytuacja odwrotna, mam encje z bieżącym zużyciem z falownika Fronius, do falownika podłączyłem licznik SO ( czyli licznik impulsów ) encja to [sensor.power\_real\_fronius\_meter\_0\_…] oraz drugą pokazującą podobne wskazania (sensor.power\_load\_fronius\_power\_flow\_0\_…) jak z tych encji zrobić licznik total który będę mógł użyć w zakładce energia “Użycie energii z sieci” przy pomocy którego będę widział aktualne zapotrzebowanie mojego domu na prąd .

---

<div class="post-metadata">

**Autor:** ![MariuszAK](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/mariuszak/32/11869_2.png) [@MariuszAK](https://forum.arturhome.pl/u/MariuszAK)\
**Data wpisu:** [16 Sierpień 2022 12:17 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/131 "2022-08-16T12:17:44Z")

</div>

Mógłbym prosić o podpowiedź, jak wyliczyć offset dla licznika `bimonthly` utworzonego np. dziś tj. 16.08, którego reset będzie nie 31.08 ale 30.09.  
Czy to tak ?

```auto
    source: sensor.gas_meter_cost
    cycle: bimonthly   
    offset:
      days: 16
      hours: 0
      minutes: 0 

```

Powyższy oczywiście spowoduje reset 17 dnia.

---

<div class="post-metadata">

**Autor:** ![macek](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/macek/32/1647_2.png) [@macek](https://forum.arturhome.pl/u/macek)\
**Data wpisu:** [16 Sierpień 2022 14:51 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/132 "2022-08-16T14:51:02Z")

</div>

> [@MariuszAK](#):
>
> `bimonthly`

Zaczynamy od lutego co dwa miesiące:

```auto
utility_meter:
  gas_bimonthly_cost
     source: sensor.gas_meter_cost
     cron: "0 0 1 2/2 *" 

```

---

<div class="post-metadata">

**Autor:** ![rafkan](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/rafkan/32/18_2.png) [@rafkan](https://forum.arturhome.pl/u/rafkan)\
**Data wpisu:** [16 Sierpień 2022 14:57 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/133 "2022-08-16T14:57:20Z")

</div>

@macek był szybszy.  
Cykl dwumiesięczny liczymy: styczeń-luty, marzec-kwiecień itd.  
W Twoim przypadku cykl zresetuje się 31 lsierpnia i następnie będzie Ci zliczał co drugi miesiąc - czyli wrzesień-październik.

---

<div class="post-metadata">

**Autor:** ![MariuszAK](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/mariuszak/32/11869_2.png) [@MariuszAK](https://forum.arturhome.pl/u/MariuszAK)\
**Data wpisu:** [16 Sierpień 2022 14:59 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/134 "2022-08-16T14:59:00Z")

</div>

Chyba nie tak bo :

> When using the `offset` configuration parameter, the defined period must not be longer than 28 days

Podany kod zwraca błąd:

```auto
invalid config for [utility_meter]: Unsupported offset of more then 28 days, please use a cron pattern. for dictionary value @ data['utility_meter']['gas_bimonthly']['offset']. Got OrderedDict([('days', 31), ('hours', 0), ('minutes', 0)])
Unsupported offset of more then 28 days, please use a cron pattern. for dictionary value @ data['utility_meter']['gas_bimonthly_cost']['offset']. Got OrderedDict([('days', 31), ('hours', 0), ('minutes', 0)])
Unsupported offset of more then 28 days, please use a cron pattern. for dictionary value @ data['utility_meter']['gas_bimonthly_kwh']['offset']. Got OrderedDict([('days', 31), ('hours', 0), ('minutes', 0)]). (See /config/configuration.yaml, line 131).

```

---

<div class="post-metadata">

**Autor:** ![macek](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/macek/32/1647_2.png) [@macek](https://forum.arturhome.pl/u/macek)\
**Data wpisu:** [16 Sierpień 2022 15:25 UTC](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248/135 "2022-08-16T15:25:38Z")

</div>

> [@MariuszAK](#):
>
> When using the `offset` configuration parameter, the defined period must not be longer than 28 days

Przeoczyłem to czytając dokumentację na komórce, powyżej 28 dni dla `offsetu` trzeba stosować `cron pattern`: 0 0 1 2/2 \* - zaczyna się o północy pierwsze dnia miesiąca zaczynającego się od 2 i co drugi miesiąc czyli 2, 4, 6 itd.

[Poprzednia strona](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248.md?page=5)

[Następna strona](https://forum.arturhome.pl/t/dzienne-i-miesieczne-zuzycie/248.md?page=7)
