Panel Energia - wskazania produkcji PV

Encja/czujnik musi być np:
device_class: energy
mieć odpowiednie jednostki.

Pokaż atrybuty encji z poziomu narzędzi deweloperskich.

unit_of_measurement: kW
device_class: energy
ikon: mdi:white-balance-sunny
friendly_name: Generated Power
lastUpdated 05/01/2022 17:08

Jeszcze pokaż produkcję total w kWh.

Mam shelly 3EM, i w encjach jest tylko energia total,
czy idzie wykonać coś takiego, aby stworzyć sensor, który pokazywałby zużycie energii za wczoraj, ten miesiąc, itp.?

W configuration.yaml

utility_meter:
  daily_energy:
    source: sensor.licznik_1_energy
    cycle: daily

  monthly_energy:
    source: sensor.licznik_1_energy
    cycle: monthly

sensor.licznik_1_energy = “energia total”
Więcej informacji

w shelly3EM nie ma total energy
są każdą fazę osobno. Energia pobrana faza 1,2,3 i wysłana 1,2,3 (energy_returned)

sensory energy i energy_retunded używasz tak jak na rysunku:)
natomiast twoja produkcja musi być pobrana z falownika, chmury itp itp
w zależności jaki masz falownik.
a wygląda to tak

Pozdrawiam

Tak jak wspomnial Kolega @Piter pokaż atrubuty encji total. I od razu dodatkowo, jak jest aktualizowana? Codziennie?


Dla mnie wygląda prawie ok, dodał bym state_class np. state_class: measurement.
Jestem początkującym użytkownikiem, także może nie to.

wg mnie to trzeba dopisac:

  state_class: measurement
  last_reset: '1970-01-01T00:00:00+00:00'

i poczekac do kolejnej godziny +14minut

Ok ale mam stworzyć druga encje i to dopisać?

Super. wszystko jasne.
Zrobiłem tak:

w sensors.yaml dodałem

- platform: template
  sensors:
    zuzycie_energii_pompa:
      friendly_name: "Zuzycie energii pompa"
      device_class: energy
      value_template: >-
        {{ (((states('sensor.faza_l1_energy')|float + states('sensor.faza_l2_energy')|float + states('sensor.faza_l3_energy')|float)/1000))|round(3) }}
      unit_of_measurement: "kWh"
- platform: template
  sensors:
    zuzycie_energii_pompa_m_energy:
      friendly_name: "Zuzycie energii pompa ENERGY"
      icon_template: mdi:transmission-tower
      unit_of_measurement: "kWh"
      device_class: energy
      value_template: >
        {% if states('sensor.zuzycie_energii_pompa') | float == 0 %}
          {{ states('sensor.zuzycie_energii_pompa_m_energy') }}
        {% else %}
          {{ states('sensor.zuzycie_energii_pompa') | float }}
        {% endif %}

w configuration.yaml

utility_meter:
  daily_energy:
    source: sensor.zuzycie_energii_pompa_m_energy
    name: Zużycie wczoraj
    cycle: daily

  monthly_energy:
    source: sensor.zuzycie_energii_pompa_m_energy
    name: Miesięczne zużycie
    cycle: monthly

a następnie w sensors.yaml dodałem:

- platform: template
  sensors:
    poprzedni_miesiac_energia_pompa:
      friendly_name: "Poprzedni_miesiac_pompa"
      unit_of_measurement: "kWh"
      value_template: "{{ state_attr('sensor.monthly_energy', 'last_period') }}"
- platform: template
  sensors:
    wczoraj_energia_pompa:
      friendly_name: "Wczoraj energia pompa"
      unit_of_measurement: "kWh"
      value_template: "{{ state_attr('sensor.daily_energy', 'last_period') }}"

a w dashboardzie dodałem encje:

sensor.wczoraj_energia_pompa
i
sensor.poprzedni_miesiac_energia_pompa

tylko pojawia mi się komunikat przy tych dwóch powyższych encjach - “nieznany”
co może być przyczyną?

dodatkowo chciałemwyświetlać dzienne zużycie na wykresie, zainstalowałm HACS i mini-graph-card
i w dashboardzie dodałem:


type: custom:mini-graph-card
entities:
- entity: sensor.energy_daily
name: Energy consumption
hours_to_show: 168
aggregate_func: max
group_by: date
show:
   graph: bar

ale też nic się nie wyświetla, ktoś poradzi, gdzie wykonuję błąd ?

sensor.energy_daily — na— sensor.daily_energy
Wklej to i sprawdz

type: custom:mini-graph-card
entities:
- entity: sensor.daily_energy
name: Energy consumption
hours_to_show: 168
aggregate_func: max
group_by: date
show:
   graph: bar

/
nieznany - ponieważ HA nie wie jaka była wartość wczorajsza jak dziś utworzyłeś sensor :grin:
/
Moje

utility_meter:
  daily_energy:
    source: sensor.licznik_1_energy
    cycle: daily

A Ty dodałeś nazwę

name: Zużycie wczoraj

Więc nazwa nie jest daily_energy :thinking:

niestety nie działa, ale o dziwo jak dodam do wykresu sensor:
sensor.zuzycie_wczoraj
to wykres mi się pokazuje…

aaa dziękuje za wyjaśnienie odnośnie “nieznany”

wcześniej robiło się to w dostosowywaniu encji a ta z automatu robiła wpis do cusomize.yaml, teraz chyba nie ma tej funkcji, przynajmniej nie znalazłem, więc ręcznie zrobiłem wpis z potrzebnego sensora, czyli dodałem poniższe linijki, spróbuj zrobić podobnie i odczekaj po restarcie do kolejnej godziny +14 minut, albo może od raz się pojawi


sensor.zmywarka_lodowka_energy_total:
  state_class: total_increasing
  device_class: energy
  last_reset: '1970-01-01T00:00:00+00:00'

Dzieki. Jutro bede probowal . Dam znac

Edit:

Niestety. Próbowałem i nic z tego. Nadal widać encji w panelu energia

@sevenjanusz edytuj Swoje posty

a odczekałeś? czasami trzeba poczekać ze 2 pełne godziny po restarcie

Wszystkie są widoczne z monitora MEW-01. Lecz tych które wyciągnąłem z falownika zewersolar nie widać. Nie wiem co zrobić żeby były widoczne. Ręce opadają

Tak odczekałem nawet dłużej

EDIT:
Muszę jednak coś nie tak robić z tymi encjami że ich nie widać w panelu energia. Czy może ktoś udostępnić wskazówki w jaki sposób zmienić te moje encje zeby były widoczne. Nie bardzo kumam. Co bym nie robił to nici z tego. Już tworzyłem z encji nową, robiłem wpis w customize.yaml według wskazówki Luki25 . Ale jak otworzę w panalu developerskim tą encję i taki tak nie widzę dopisanych linijek. Widzę tylko to co przesłałem na forum i brak w panelu energia. Widzę że u was widać nowe linijki. np.state_class: total_increasing i last_reset: ‘1970-01-01T00:00:00+00:00’

Jeśli zmieniasz dostosowanie to musisz je przeładować
Konfiguracja → Ustawienia → Kontrola serwera → wybierasz co chcesz przeładować, w tym wypadku: LOKALIZACJA I DOSTOSOWANIE

alternatywnie można zrestartować HA

Jeśli coś ma się znaleźć w statystykach długoterminowych to zazwyczaj trzeba poczekać do następnej doby, by cokolwiek się pojawiło.