PiotrMachowski / Home-Assistant-custom-components-Tauron-AMIplus

This sensor uses unofficial API to get energy usage and generation data from https://elicznik.tauron-dystrybucja.pl.
MIT License
123 stars 34 forks source link

Propozycja: Dane po blilansowaniu #178

Open xtronets opened 4 months ago

xtronets commented 4 months ago

aby można było wyświetlać dane po bilansowaniu wektorowym

PiotrMachowski commented 4 months ago

Już można przecież

xtronets commented 4 months ago

w wypadku kiedy mam wybrany okres a nie rok kalendarzowy funkcja nie działa

PiotrMachowski commented 4 months ago

Nie do końca rozumiem, nie powinno być żadnej specjalnej różnicy

xtronets commented 4 months ago

Taką mam konfigurację dodatku image Tak wygląda to na stornie Tauron image A tak wygląda to w home Assistance image

Dane zgadzają się ale przed zbilansowaniem

PiotrMachowski commented 4 months ago

Powinna być encja "Configurable balance"

xtronets commented 4 months ago

Tak mam taką encję , a nie można by zrobić dodatkowej encji dla poboru i generowania ale po bilansowaniu

PiotrMachowski commented 4 months ago

Te wartości są dostępne w atrybutach

Landiss commented 3 months ago

Mogę poprosić o dokładniejsze wyjaśnienia, bo nie wiem, gdzie te dane są. Albo czegoś nie rozumiem, albo wyżej doszło do jakiegoś nieporozumienia.

Przy wszystkich włączonych opcjach konfiguracji, urządzenie ma 17 sensorów i wszystkie zawierają dane bez zbilansowania godzinowego (po trzy, czyli pobór, oddanie i różnica, z danymi za ostatni dzień, miesiąc, rok, 12 miesięcy, konfigurowalny okres, do tego 2 sensory z aktualnym stanem licznika). Bilansowanie godzinowe mogę znaleźć wyłącznie w statystykach, jako importery, np. tauron_importer:123456_balanced_consumption

Nie widzę danych zbilansowanych w atrybutach sensorów, tutaj przykład z configurable consumption:

state_class: total
tariff: G12W
sum_consumption: 299.36
sum_generation: -388.827
data_range: 2024-03-01 - 2024-03-30
poza szczytem_consumption: 173.832
szczyt_consumption: 125.528
szczyt_generation: -192.077
poza szczytem_generation: -196.75
unit_of_measurement: kWh
device_class: energy
icon: mdi:counter
friendly_name: Tauron AMIplus 123456 Configurable balance

Czy w związku z tym jest jakiś sposób, żeby sobie zaimplementować liczenie magazynu energii? Tauron liczy to według danych zbilansowanych godzinowo i dla konkretnego okresu rozliczeniowego. Kod podany w FAQ bierze to z danych surowych rocznych:

input_number:
  initial_energy_bank:
    min: 0
    max: 100000000
    step: 1
    mode: box
template:
  - sensor:
      - name: Tauron energy bank
        state_class: total
        device_class: energy
        unique_id: tauron_energy_bank
        icon: mdi:home-battery-outline
        state: "{{ (states('input_number.initial_energy_bank') | float(0) + states('sensor.tauron_amiplus_123_yearly_energy_generation') | float(0) * 0.8 - states('sensor.tauron_amiplus_123_yearly_energy_consumption') | float(0)) | round(3) }}"
        unit_of_measurement: "kWh"
        availability: "{{ states('sensor.tauron_amiplus_123_yearly_energy_generation') | is_number and states('sensor.tauron_amiplus_123_yearly_energy_consumption') | is_number }}"
PiotrMachowski commented 3 months ago

Nie widzę danych zbilansowanych w atrybutach sensorów, tutaj przykład z configurable consumption:

state_class: total
tariff: G12W
sum_consumption: 299.36
sum_generation: -388.827
data_range: 2024-03-01 - 2024-03-30
poza szczytem_consumption: 173.832
szczyt_consumption: 125.528
szczyt_generation: -192.077
poza szczytem_generation: -196.75
unit_of_measurement: kWh
device_class: energy
icon: mdi:counter
friendly_name: Tauron AMIplus 123456 Configurable balance

Konkretne zbalansowane wartości zużycia/generacji są w atrybutach z końcówkami _consumption i _generation. Wartości sum_consumption i sum_generation są sumą dla wszystkich stref, reszta par jest dla konkretnych stref.

Landiss commented 3 months ago

Ach, dzięki! Byłem przekonany, że to są wartości bez zbilansowania, no bo nie mają w nazwie balanced, ale rzeczywiście masz rację.

PiotrMachowski commented 3 months ago

Cała encja jest balanced, nie chciałem powtarzać w każdym miejscu 😉

Landiss commented 3 months ago

Ok, jasne. Moja pomyłka wzięła się stąd, że myślałem, że nazwa encji odnosi się po prostu do faktu, że to generacja minus pobór (ponieważ siłą rzeczy wynik jest taki sam niezależnie, czy by to liczyć na danych zbilansowanych czy nie). Tak czy inaczej, udało mi się wszystko ustawić i mam poprawną wartość energii zmagazynowanej w sieci. Wielkie dzięki za pomoc i za samą integrację!

Mice30 commented 1 month ago

Ok, jasne. Moja pomyłka wzięła się stąd, że myślałem, że nazwa encji odnosi się po prostu do faktu, że to generacja minus pobór (ponieważ siłą rzeczy wynik jest taki sam niezależnie, czy by to liczyć na danych zbilansowanych czy nie). Tak czy inaczej, udało mi się wszystko ustawić i mam poprawną wartość energii zmagazynowanej w sieci. Wielkie dzięki za pomoc i za samą integrację!

Cześć. Świeżo postawiłem integrację i działa ona swietnie. Nie ukrywam ze chciałbym dostawić informacje o aktualnym stanie magazynu jako stary prosument:). Czy mogę prosić o kod? Nie ukrywam, że trochę to dla mnie zagmatwane jak czytam informacje odnośnie tego :)