# WIP Integracja MQTT SUPLA

**URL:** <https://ai-speaker.discourse.group/t/wip-integracja-mqtt-supla/1236>\
**Category:** Uncategorized\
**Created:** [15 Styczeń 2021 19:49 UTC](https://ai-speaker.discourse.group/t/wip-integracja-mqtt-supla/1236 "2021-01-15T19:49:53Z")\
**Posts on this page:** 1\
**Showing post:** 186

<div class="post-metadata">

**Autor:** ![bartik22](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/bartik22/32/4937_2.png) [@bartik22](https://ai-speaker.discourse.group/u/bartik22)\
**Data wpisu:** [26 Lipiec 2021 05:45 UTC](https://ai-speaker.discourse.group/t/wip-integracja-mqtt-supla/1236/186 "2021-07-26T05:45:59Z")

</div>

Troche siedziałem nad tym  
najpierw sadziłem ze mam bilans między fazowy rzeczywisty i zrobiłem tak:

```auto
  pv_dzienny_licznik_produkcji_energii:
    source: sensor.dom_10_total_lifetime_energy_output
    cycle: daily
  pv_tygodniowy_licznik_produkcji_energii:
    source: sensor.dom_10_total_lifetime_energy_output
    cycle: weekly
  pv_miesieczny_licznik_produkcji_energii:
    source: sensor.dom_10_total_lifetime_energy_output
    cycle: monthly
  pv_roczny_licznik_produkcji_energii:
    source: sensor.dom_10_total_lifetime_energy_output
    cycle: yearly
    
  pv_dzienny_licznik_wyslanej_energii_balanced:
    source: sensor.electricity_meter_total_reverse_active_energy_balanced
    cycle: daily
  pv_tygodniowy_licznik_wyslanej_energii_balanced:
    source: sensor.electricity_meter_total_reverse_active_energy_balanced
    cycle: weekly
  pv_miesieczny_licznik_wyslanej_energii_balanced:
    source: sensor.electricity_meter_total_reverse_active_energy_balanced
    cycle: monthly
  pv_roczny_licznik_wyslanej_energii:
    source: sensor.electricity_meter_total_reverse_active_energy_balanced
    cycle: yearly
    
  pv_dzienny_licznik_pobranej_energii_balanced:
    source: sensor.electricity_meter_total_forward_active_energy_balanced
    cycle: daily
  pv_tygodniowy_licznik_pobranej_energii_balanced:
    source: sensor.electricity_meter_total_forward_active_energy_balanced
    cycle: weekly
  pv_miesieczny_licznik_pobranej_energii_balanced:
    source: sensor.electricity_meter_total_forward_active_energy_balanced
    cycle: monthly
  pv_roczny_licznik_pobranej_energii:
    source: sensor.electricity_meter_total_forward_active_energy_balanced
    cycle: yearly

```

```auto
      pv_auto_konsumpcja_dzienna:
        friendly_name: Auto konsumpcja dzienna
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_dzienny_licznik_produkcji_energii')|float| round(2) - states('sensor.pv_dzienny_licznik_wyslanej_energii_balanced')|float| round(2) }}"
      pv_auto_konsumpcja_tygodniowa:
        friendly_name: Auto konsumpcja tygodniowa
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_tygodniowy_licznik_produkcji_energii')|float| round(2) - states('sensor.pv_tygodniowy_licznik_wyslanej_energii_balanced')|float| round(2) }}"
      pv_auto_konsumpcja_miesieczna:
        friendly_name: Auto konsumpcja miesięczna
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_miesieczny_licznik_produkcji_energii')|float| round(2) - states('sensor.pv_miesieczny_licznik_wyslanej_energii_balanced')|float| round(2) }}"
      pv_auto_konsumpcja_roczna:
        friendly_name: Auto konsumpcja roczna
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_roczny_licznik_produkcji_energii')|float| round(2) - states('sensor.pv_roczny_licznik_wyslanej_energii_balanced')|float| round(2) }}"
      pv_zuzycie_pradu_dzienna:
        friendly_name: pobor pradu dzienna
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_dzienny_licznik_pobranej_energii_balanced')|float| round(2) + states('sensor.pv_auto_konsumpcja_dzienna')|float| round(2) }}"
      pv_zuzycie_pradu_tygodniowa:
        friendly_name: pobor pradu tygodniowy
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_tygodniowy_licznik_pobranej_energii_balanced')|float| round(2) + states('sensor.pv_auto_konsumpcja_tygodniowa')|float| round(2) }}"
      pv_zuzycie_pradu_miesieczna:
        friendly_name: pobor pradu miesieczna
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_miesieczny_licznik_pobranej_energii_balanced')|float| round(2) + states('sensor.pv_auto_konsumpcja_miesieczna')|float| round(2) }}"
      pv_zuzycie_pradu_dzienna:
        friendly_name: pobor pradu dzienna
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_roczny_licznik_pobranej_energii_balanced')|float| round(2) + states('sensor.pv_auto_konsumpcja_roczna')|float| round(2) }}"
      pv_magazyn_pradu_dzienna:
        friendly_name: magazyn pradu dzienny
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_dzienny_licznik_wyslanej_energii_balanced')|float| round(2) * 0.8}}"
      pv_magazyn_pradu_tygodniowy:
        friendly_name: magazyn pradu tygodniowy
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_tygodniowy_licznik_wyslanej_energii_balanced')|float| round(2) * 0.8}}"
      pv_magazyn_pradu_miesieczny:
        friendly_name: magazyn pradu miesieczny
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_miesieczny_licznik_wyslanej_energii_balanced')|float| round(2) * 0.8}}"
      pv_magazyn_pradu_roczny:
        friendly_name: magazyn pradu roczny
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_roczny_licznik_wyslanej_energii_balanced')|float| round(2) * 0.8}}"
      pv_magazyn_pradu_dzienny_balanced:
        friendly_name: magazyn pradu dzienny balanced
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_magazyn_pradu_dzienny_balanced')|float| round(2) - states('sensor.pv_dzienny_licznik_pobranej_energii_balanced')|float| round(2) }}"
      pv_magazyn_pradu_tygodniowy_balanced:
        friendly_name: magazyn pradu tygodniowy balanced
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_magazyn_pradu_dzienny_balanced')|float| round(2) - states('sensor.pv_tygodniowy_licznik_pobranej_energii_balanced')|float| round(2) }}"
      pv_magazyn_pradu_miesieczny_balanced:
        friendly_name: magazyn pradu miesieczny balanced
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_magazyn_pradu_miesieczny_balanced')|float| round(2) - states('sensor.pv_miesieczny_licznik_pobranej_energii_balanced')|float| round(2) }}"
      pv_magazyn_pradu_roczny_balanced:
        friendly_name: magazyn pradu roczny balanced
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pv_magazyn_pradu_roczny_balanced')|float| round(2) - states('sensor.pv_roczny_licznik_pobranej_energii_balanced')|float| round(2) }}"        

```

Potem poszedłem do licznika i zoabczyłem że pobrana i wysłana jest taka jak by nie było bilansowania  
więc zrobiłem tak:

```auto

  pvv_dzienny_licznik_produkcji_energii:
    source: sensor.dom_10_total_lifetime_energy_output
    cycle: daily
  pvv_tygodniowy_licznik_produkcji_energii:
    source: sensor.dom_10_total_lifetime_energy_output
    cycle: weekly
  pvv_miesieczny_licznik_produkcji_energii:
    source: sensor.dom_10_total_lifetime_energy_output
    cycle: monthly
  pvv_roczny_licznik_produkcji_energii:
    source: sensor.dom_10_total_lifetime_energy_output
    cycle: yearly
    
  pvv_dzienny_licznik_wyslanej_energii:
    source: sensor.electricity_meter_total_reverse_active_energy
    cycle: daily
  pvv_tygodniowy_licznik_wyslanej_energii:
    source: sensor.electricity_meter_total_reverse_active_energy
    cycle: weekly
  pvv_miesieczny_licznik_wyslanej_energii:
    source: sensor.electricity_meter_total_reverse_active_energy
    cycle: monthly
  pvv_roczny_licznik_wyslanej_energii:
    source: sensor.electricity_meter_total_reverse_active_energy
    cycle: yearly
    
  pvv_dzienny_licznik_pobranej_energii:
    source: sensor.electricity_meter_total_forward_active_energy
    cycle: daily
  pvv_tygodniowy_licznik_pobranej_energii:
    source: sensor.electricity_meter_total_forward_active_energy
    cycle: weekly
  pvv_miesieczny_licznik_pobranej_energii:
    source: sensor.electricity_meter_total_forward_active_energy
    cycle: monthly
  pvv_roczny_licznik_pobranej_energii:
    source: sensor.electricity_meter_total_forward_active_energy
    cycle: yearly

```

```auto
      pvv_auto_konsumpcja_dzienna:
        friendly_name: Auto konsumpcja dzienna
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_dzienny_licznik_produkcji_energii')|float| round(2) - states('sensor.pvv_dzienny_licznik_wyslanej_energii')|float| round(2) }}"
      pvv_auto_konsumpcja_tygodniowa:
        friendly_name: Auto konsumpcja tygodniowa
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_tygodniowy_licznik_produkcji_energii')|float| round(2) - states('sensor.pvv_tygodniowy_licznik_wyslanej_energii')|float| round(2) }}"
      pvv_auto_konsumpcja_miesieczna:
        friendly_name: Auto konsumpcja miesięczna
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_miesieczny_licznik_produkcji_energii')|float| round(2) - states('sensor.pvv_miesieczny_licznik_wyslanej_energii')|float| round(2) }}"
      pvv_auto_konsumpcja_roczna:
        friendly_name: Auto konsumpcja roczna
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_roczny_licznik_produkcji_energii')|float| round(2) - states('sensor.pvv_roczny_licznik_wyslanej_energii')|float| round(2) }}"
      pvv_zuzycie_pradu_dzienna:
        friendly_name: zuzycie pradu dzienna
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_dzienny_licznik_pobranej_energii')|float| round(2) + states('sensor.pvv_auto_konsumpcja_dzienna')|float| round(2) }}"
      pvv_zuzycie_pradu_tygodniowa:
        friendly_name: zuzycie pradu tygodniowy
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_tygodniowy_licznik_pobranej_energii')|float| round(2) + states('sensor.pvv_auto_konsumpcja_tygodniowa')|float| round(2) }}"
      pvv_zuzycie_pradu_miesieczna:
        friendly_name: zuzycie pradu miesieczna
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_miesieczny_licznik_pobranej_energii')|float| round(2) + states('sensor.pvv_auto_konsumpcja_miesieczna')|float| round(2) }}"
      pvv_zuzycie_pradu_roczne:
        friendly_name: zuzycie pradu roczne
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_roczny_licznik_pobranej_energii')|float| round(2) + states('sensor.pvv_auto_konsumpcja_roczna')|float| round(2) }}"
      pvv_magazyn_pradu_dzienna:
        friendly_name: magazyn pradu dzienny
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_dzienny_licznik_wyslanej_energii')|float| round(2) * 0.8}}"
      pvv_magazyn_pradu_tygodniowy:
        friendly_name: magazyn pradu tygodniowy
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_tygodniowy_licznik_wyslanej_energii')|float| round(2) * 0.8}}"
      pvv_magazyn_pradu_miesieczny:
        friendly_name: magazyn pradu miesieczny
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_miesieczny_licznik_wyslanej_energii')|float| round(2) * 0.8}}"
      pvv_magazyn_pradu_roczny:
        friendly_name: magazyn pradu roczny
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_roczny_licznik_wyslanej_energii')|float| round(2) * 0.8}}"
      pvv_magazyn_pradu_dzienny_balanced:
        friendly_name: magazyn pradu dzienny balanced
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_magazyn_pradu_dzienna')|float| round(2) - states('sensor.pvv_dzienny_licznik_pobranej_energii')|float| round(2) }}"
      pvv_magazyn_pradu_tygodniowy_balanced:
        friendly_name: magazyn pradu tygodniowy balanced
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_magazyn_pradu_tygodniowy')|float| round(2) - states('sensor.pvv_tygodniowy_licznik_pobranej_energii')|float| round(2) }}"
      pvv_magazyn_pradu_miesieczny_balanced:
        friendly_name: magazyn pradu miesieczny balanced
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_magazyn_pradu_miesieczny')|float| round(2) - states('sensor.pvv_miesieczny_licznik_pobranej_energii')|float| round(2) }}"
      pvv_magazyn_pradu_roczny_balanced:
        friendly_name: magazyn pradu roczny balanced
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.pvv_magazyn_pradu_roczny')|float| round(2) - states('sensor.pvv_roczny_licznik_pobranej_energii')|float| round(2) }}"        

```

 ![stats2](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/1/178919ab1e30c0d0c37f1c99ddf12bacc17d1b1a.png)  
 ![stats](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/c/c0ee1eceb63369c751df64b986707db8f1fec263.png)

Potem przeczytałem, że niby ustawa mówi, że rozliczanie między fazowe jest i to w bilansie godzinnym, czyli zliczamy przez godzine sumy pobrane faz i odejmujemy z sumami wysłanych faz, trzeba by było utility meterem zliczać godzinne pobrania, wysłania i sumować, potem zliczać już chyba czymś innym(NR) bo utility meter nie zliczy godzinnych sum… chyba

Bujam sie z tym bo nie wiem jak oni liczą, niby licznik pokazuje jedno, a oni na poziomie systemów informayucznych mogą bilanować międzyfazowo… Zadzwonie chyba to tej Energa, ale kompetencją tam nie grzeszą, Po rachunku moze dojdę, jeszcze pierwszego nie miałem od instalacji PV 🙂

---

_[View the full topic](https://ai-speaker.discourse.group/t/wip-integracja-mqtt-supla/1236)._
