zabrakło ci tu przedrostka msg. - powinno być:
msg.payload.response.ia17[0]
i zamiany jednostki na kWh, co realizuje funkcja oznaczona jako 1.
ale od początku jak to jest u mnie:
- dodaj funkcje z zawartością:
msg.zuzycie=msg.payload.response.ia13[0]/1000;
return msg;
ja używam ia13 nie 17
(mi się nie udało zaimplementować przekształcenia bezpośrednio w poniższym nodzie, stąd ta funkcja poprzedzająca)
- dadaj noda call service do pomocnika w którym zapisujesz odczytane wartości z LM - pomocnik dla ia13 powinien być typu input_number
taki manewr możesz zastosować tylko dla licznika nr 4 (czyli zużycie domu) ponieważ zwraca on łączną wartość zużycia.
Pozostałe 3 liczniki (właściwie 4) - zwracają wartości chwilowe
ia24 - Licznik 1 // produkcja
ia25 - Licznik 2 // produkcja
ia26 - Licznik 3 // produkcja
ia27 - Licznik 4 // zużycie
jak i bilans produkcji do zużycia (chwilowy):
ia28 = ia24 + ia25 + ia26 - ia27
opisałem to tutaj:
potem dodajesz utworzonego pomocnika do utility_meter w configuration.yaml
utility_meter:
godzina_zuzycie_dom:
source: input_number.licznik_zuzycie_dom
cycle: hourly
dzien_zuzycie_dom:
source: input_number.licznik_zuzycie_dom
cycle: daily
miesiac_zuzycie_dom:
source: input_number.licznik_zuzycie_dom
cycle: monthly
rok_zuzycie_dom:
source: input_number.licznik_zuzycie_dom
cycle: yearly
a stąd już możesz zaimportować dane do modułu Energia (sensor zliczający godzinne zużycie) zarówno po stronie produkcji, zużycia jak i indywidualnych odbiorników.