Integracja Tauron e-licznik

Witam

Czy jest możliwość żeby ilość energii wprowadzonej ( w tym wypadku 37,2) przeliczyć do wartości pomniejszonej o 20% ( jestem prosumentem na starych zasadach). Pokazuje mi ilość wprowadzoną do sieci ale od tego muszę jeszcze odjąć 20% za magazynowanie.

Musisz stworzyć sobie pomocnika.
Nie mam teraz czasu, aby wszystko tłumaczyć.

Takie coś znalazłem:

Do przejrzenia

W linku w pierwszym poście jest info w FAQ.

1 polubienie

Dodałem pomocnika, nie działa tak jak bym chciał, ja chcę przeskalować dane tauron_importer ( gdy mam tak ustawione jak na zrzucie, wszystko zgadza się z elicznikiem tyle że produkcja z fotowoltaiki oddanej do sieci nie uwzględnia tych 20% które muszę odjąć z wirtualny magazyn)

Strzałka powinna wskazywać filetową linię, bo tam wtedy idzie nadwyżka energii ze współczynnikiem 0,8. Nie masz zużycia na własne potrzeby w czasie produkcji z PV? Tak wynika z wykresu

Według mnie i licznika taurona się zgadza, wyprodukowałem 37,2 kWh ( faktycznie wyprodukowałem 49kWh, ale reszta poszła na autokonsumpcję) tyle wprowadziłem do sieci (ale powinienem od tego odjąć 20% za magazynowanie w wirtualnym banku), a z sieci pobrałem za cały dzień 19,2KWh (pobrałem więcej o 12kWh ale to jest niewidoczne bo była autokonsumopcja w budynku)

I chciałbym żebym odrazu widział ze nie wprowadziłem do wirtualnego banku 37,2kWh a 29,76kWh

Podaj dokładnie jak go dodałeś, jaką ma formę, że nie działa. To jest matematyka, musi działać.

Tak jest w dokumentacji:

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 }}"

To jak sugerowano wyżej użyj encji “wirtualnej” (stworzonej za pomocą pomocnika lub template), a nie wyników realnego pomiaru.

coś w tym guście

template:
  - sensor:
      - name: "Energia Skalowana (0.8)"
        unique_id: energia_skalowana_08
        unit_of_measurement: "kWh" 
        device_class: energy
        state_class: total
        state: >
          {% set source = states('sensor.twoja_nazwa_encji_zrodlowej_exportu_tauron') | float(0) %}
          {{ (source * 0.8) | round(2) }}
        availability: >
          {{ states('sensor.twoja_nazwa_encji_zrodlowej_exportu_tauron') | is_number }}

Wczoraj ogarniałem wirtualny magazyn taurona. Ja wpisałem kawałek kodu do configuratin.yaml

Obliczyłem ile na chwilę uruchomienia powinno być w magazynie i zaskoczyło.

Kod uwzględnia bilansowanie międzyfazowe i godzinowe. Mam dwa liczniki DTSU666. Jeden jako główny, drugi z produkcją PV

— MAGAZYN ENERGII TAURON (NET-METERING) —

template:

  • sensor:
    • name: “Moc Sieci Netto”
      unit_of_measurement: “W”
      device_class: power
      state_class: measurement
      state: >
      {% set p1 = states(‘sensor.wemos_l_2_dtsu_moc_l1’) | float(0) %}
      {% set p2 = states(‘sensor.wemos_l_2_dtsu_moc_l2’) | float(0) %}
      {% set p3 = states(‘sensor.wemos_l_2_dtsu_moc_l3’) | float(0) %}
      {{ (p1 + p2 + p3) | round(2) }}

    • name: “Moc Importu Zbilansowana”
      unit_of_measurement: “W”
      device_class: power
      state_class: measurement
      state: >
      {% set p = states(‘sensor.moc_sieci_netto’) | float(0) %}
      {{ p if p > 0 else 0 }}

    • name: “Moc Eksportu Zbilansowana”
      unit_of_measurement: “W”
      device_class: power
      state_class: measurement
      state: >
      {% set p = states(‘sensor.moc_sieci_netto’) | float(0) %}
      {{ p|abs if p < 0 else 0 }}

    • name: “Wirtualny Magazyn Energii”
      unit_of_measurement: “kWh”
      device_class: energy
      state_class: total
      icon: mdi:battery-import
      state: >
      {% set exp = states(‘sensor.energia_eksport_zbilansowana_total’) | float(0) %}
      {% set imp = states(‘sensor.energia_import_zbilansowana_total’) | float(0) %}
      {# Współczynnik 0.8 dla Net-meteringu #}
      {{ ((exp * 0.8) - imp - 700.62) | round(2) }}

sensor:

  • platform: integration
    source: sensor.moc_importu_zbilansowana
    name: “Energia Import Zbilansowana Total”
    unit_prefix: k
    method: left
    round: 2

  • platform: integration
    source: sensor.moc_eksportu_zbilansowana
    name: “Energia Eksport Zbilansowana Total”
    unit_prefix: k
    method: left
    round: 2

utility_meter:
godzinowy_import_netto:
source: sensor.energia_import_zbilansowana_total
cycle: hourly
godzinowy_eksport_netto:
source: sensor.energia_eksport_zbilansowana_total
cycle: hourly