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
/
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
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.