Tinycontrol Lan Kontroler v2.5 - Integracja z Home Assistant

Witam ,lancontrolera używam do zbierania danych z licznikow 3 falowników jednofazowych , i z licznika zuzycia w domu,pózniej są wysyłane na pvmonitor. Chcę te dane przechwycić i wyświetlić w HA.Nigdy nie używałem NodRed,ktoś pomoże to ogarnąć,czy to jest osiagalne? Próbuję coś przechwyćić ale lipa.


coś do przodu idzie,ale pewnie i tak sam nie ogarnę.

stworzyłem pomocnika ‘licznik produkcja 1’ i nie wiem za co dalej.Wartosc object ia17 payload.response.ia17

https://nodered.org/docs/user-guide/messages

Planujesz użyć tych danych w module Energia, coś w tym stylu jak ja, czy próbujesz osiągnąć jakiś inny efekt??

tak potrzebuje wyciagnąć dane jeszcze z dwóch falowników i licznika zużycia w domu,jedem inwerter growatt juz mam.Na ta chwile mam zamiast zuzycia domu podłaczone liczniki dwoch klimatyzatorów ( pzem004 +espeasy


):slightly_smiling_face:

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:
image

  1. 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)

  1. dadaj noda call service do pomocnika w którym zapisujesz odczytane wartości z LM - pomocnik dla ia13 powinien być typu input_number
    image

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.

Coś robię nie tak,niby wg.Twoich podpowiedzi ale w pomocniku wartość się nie znienia.Czy coś brakuje?




Twój Pomocnik jest typu counter a musi być number

ok ,niby wszystko jest ,ale na razie brak wykresów z zuzycie dom1 i nie pokazuje też poszczególnych urządzeń,zbiera dane?
Czyli tych liczników z produkcji z lancontrolera nie można zintegrować,bo mają dane chwilowe?

Dane do pomocnika są przekazywane/zbierane w momencie kiedy jest impuls z noda inject.
Musisz ustawić w nim cykliczność, aby dane były regularnie zbierane.

Zintegrować i odczytywać dane napewno można, bo są przekazywane do portalu pvmonitor.pl w trakcie wysyłki danych. Niestety nie wiem gdzie są przechowywane, bo nie posiadam podłączonych urządzeń by móc to sprawdzić, a producent w dokumentacji nie udostępnia tych danych.

Moduł Energia jest opisany że pierwsze wykresy prezentuje po 2h . Wykres dla encji (pomocnika) jest aktualizowany w momencie zmiany jego wartości.
Czyli jeżeli co 15s będzie odpalana ścieżka msg w node Red do odczytu danych z LM i zapisu do pomocnika. To jeśli wartość się zmieni względem poprzedniej to na wykresie powstanie nowy punkt. Moduł Energia dokonuje 1 raz na godzinę (około ósmej minuty) odczytu aktualnej wartości i odejmuje od niej poprzednią. Wynik różnicy jest prezentowany
w postaci godzinnej wartości produkcji/zużycia.

Wielkie wielkie dzięki za pomoc. z interwałem sobie poradziłem juz wcześniej,a wykresy faktycznie po 2 godzinkach się pojawiły.

Całkowita produkcja poszczególnych liczników w LK.


ia29 - to INPX41 suma trzech licznikow produkcji

1 polubienie

Dzięki waszym cennym informacją udało mi się w końcu zintegrować PVMterminal WiFi z HA mam tylko pytanie jak rozwiązać problem z dziennym zużyciem energii przez pompę, a mianowicie pvterminal podaje dane w postaci chwilowego zużycia i to jest ok, tylko że wykres dodaje te odczyty do siebie i zamiast 30 Kwh mam 60. W configurator.yaml mam:

utility_meter:
  godzina_zuzycie_dom:
    source: input_number.zurzycie_pompa
    cycle: hourly
  dzienne_zuzycie_dom:
    source: input_number.zurzycie_pompa
    cycle: daily
  produkcja_chwilowa:
    source: sensor.produkcja_chwilowa

    name: produkcja_chwilowa
    cycle: daily

nod-red odczytuje te dane co 40 sekund (może tu jest problem)



Druga sprawa co robię źle bo w module energia nie widzę tych odczytów

Może zmień jednostkę na kWh.

zmieniłem na KWh. W customize.yaml dodałem

sensor.produkcja_dzienna:
  device_class: energy

ale to nic nie zmienia

Może to będzie pomocne - Sonoff r2 tasmota mqtt (ENERGIA) - #2 przez macek

Sprawdź proszę, czy masz włączoną tą opcje na terminalu:


i pokaz co Ci zwraca terminal pod tym adresem.

{
"info":{ 
"hst":"pvmterminal.local",
"myip":"xxx.xxx.xx.x",
"pvsno":"xxxxxxxx",
"pvver":"1.16",
"pvmmi":"55744",
"pvme":"92012",
"pvrst":"4",
"pvstrt":"2021-12-25 21:52:34",
"pvrnt":"03d 23:01:19",
"s_bh1750":"0",
"s_bmp180t":"0.00",
"s_bmp180p":"0"
},
"rs485":{
"emetersread":[]
},
"pulse":{
"empulseread":[]
},"sum":
{"emsumread":[]
},
"18b20":{
"ds18b20read":[{"s_ds18b20nr":"0","s_ds18b20a":"xxxxxxxxxxxxxxxx","s_ds18b20n":"Piwnica","s_ds18b20i":"0","s_ds18b20p":"0","s_ds18b20c":"0.00","s_ds18b20v":"16.19","s_ds18b20t":"20:53:29","s_ds18b20e":"OK","s_ds18b20ec":"0"}]}}

pvterminal mam podłączony na razie w celach testowych i nie mam zintegrowanego z licznikiem. Może są tam dane nie tylko chwilowe, ale również całkowite jak w przypadku Lan Controlera.

Nie mogę znaleźć, ale na forum do przeliczania z jednostek encji w [W] na [kW], ktoś używał do tego celu template

Dane do Ha z terminalu idą, te opcje json oczywiście mam załączoną. Dane do Ha zaciągane są przez nodered-a a później za pomocą pomocników wyświetlane w HA tak jak sugerowali wcześniej koledzy.
tutaj odpowiedz z terminala

{
  "info": {
    "hst": "pvmterminal.local",
    "myip": "192.168.11.234",
    "pvsno": "010E00B5",
    "pvver": "1.20+",
    "pvmmi": "11948",
    "pvme": "88280",
    "pvrst": "3",
    "pvstrt": "2021-12-29 09:20:46",
    "pvrnt": "01d 01:29:16",
    "s_bh1750": "0",
    "s_bmp180t": "0.00",
    "s_bmp180p": "0"
  },
  "rs485": {
    "emetersread": [
      {
        "emtbl": "#emtbfw",
        "em_#": "0",
        "em_Adres": "1",
        "em_Nazwa": "sofar",
        "em_Czas odczytu": "10:49:57",
        "em_Status": "OK",
        "em_Błędy": "0",
        "em_Typ": "Falownik Sofar KTL-X",
        "em_StatusFW": "0002",
        "em_P gen": "990",
        "em_P DC1": "750",
        "em_P DC2": "250",
        "em_En gen": "10612.0",
        "em_En day gen": "1.38",
        "em_V DC1": "708.8",
        "em_V DC2": "244.9",
        "em_I DC1": "1.07",
        "em_I DC2": "1.02",
        "em_En DC1": "0.0",
        "em_En day DC1": "0.00",
        "em_En DC2": "0.0",
        "em_En day DC2": "0.00",
        "em_V L1": "221.8",
        "em_V L2": "225.8",
        "em_V L3": "228.1",
        "em_I L1": "1.69",
        "em_I L2": "1.71",
        "em_I L3": "1.69",
        "em_Tm [h]": "4641",
        "em_TmD [min]": "186",
        "em_Temp": "16.0",
        "em_Temp in": "35.0",
        "em_PF": "0.00"
      }
    ]
  },
  "pulse": {
    "empulseread": [
      {
        "em_#": "0",
        "em_Nazwa": "Pompa",
        "em_Czas odczytu": "10:48:56",
        "em_Impulsy": "1747735",
        "em_P": "0",
        "em_kWh": "2184.601"
      }
    ]
  },
  "sum": {
    "emsumread": [
      {
        "em_Nazwa": "Suma poboru",
        "em_Czas odczytu": "10:50:01",
        "em_P": "0",
        "em_kWh": "1193.426"
      },
      {
        "em_Nazwa": "Suma generacji",
        "em_Czas odczytu": "10:50:01",
        "em_P": "990",
        "em_kWh": "213.070"
      }
    ]
  },
  "18b20": {
    "ds18b20read": [
      {
        "s_ds18b20nr": "0",
        "s_ds18b20a": "7a000002b7ed5f28",
        "s_ds18b20n": "Temp.zewn<br>",
        "s_ds18b20i": "1",
        "s_ds18b20p": "16",
        "s_ds18b20c": "0.00",
        "s_ds18b20v": "6.00",
        "s_ds18b20t": "10:49:39",
        "s_ds18b20e": "OK",
        "s_ds18b20ec": "0"
      },
      {
        "s_ds18b20nr": "1",
        "s_ds18b20a": "b900000adfaa2228",
        "s_ds18b20n": "Temp.zasil.podłogi",
        "s_ds18b20i": "1",
        "s_ds18b20p": "22",
        "s_ds18b20c": "0.00",
        "s_ds18b20v": "12.25",
        "s_ds18b20t": "10:49:41",
        "s_ds18b20e": "OK",
        "s_ds18b20ec": "0"
      },
      {
        "s_ds18b20nr": "2",
        "s_ds18b20a": "543c01e076936a28",
        "s_ds18b20n": "Temp.wew",
        "s_ds18b20i": "1",
        "s_ds18b20p": "15",
        "s_ds18b20c": "0.60",
        "s_ds18b20v": "21.60",
        "s_ds18b20t": "10:49:43",
        "s_ds18b20e": "OK",
        "s_ds18b20ec": "0"
      },
      {
        "s_ds18b20nr": "3",
        "s_ds18b20a": "1b3c01f095020628",
        "s_ds18b20n": "CWU",
        "s_ds18b20i": "1",
        "s_ds18b20p": "0",
        "s_ds18b20c": "0.00",
        "s_ds18b20v": "42.56",
        "s_ds18b20t": "10:49:45",
        "s_ds18b20e": "OK",
        "s_ds18b20ec": "0"
      }
    ]
  }
}

@TomaszW ta wartość Cię interesuje do przekazania do pomocnika typu input_number (na podstawie mojego, dostosuj nazwy dla twoich wymagań)
image
teraz z input_number tworzysz sensor w configuration.yaml

utility_meter:
  godzina_zuzycie_dom:
    source: input_number.zuzycie
    cycle: hourly

po restarcie HA tak powinien wyglądać nowy sensor:
image
niestety nie mogę obecnie znaleźć miejsca w którym dokonuje się “customizacji” encji - po zmianach organizacyjnych panelu konfiguracja.

teraz dodajesz go w panelu energia:
image

po 2 godzinach obserwujesz efekt swojej pracy.
u mnie tak to wygląda:

wszystko zrobione według instrukcji (oczywiście jak ktoś wcześniej zauważył miałem też błąd w jednostkach tzn miałem wpisane KWh a powinno być kWh w narzędziach deweloperskich widzę encje z poprawnymi danymi:


Natomiast dalej brak w konfiguracji energii ?

Edit:
Już wszystko widać w energii (nie wiem czy poprawnie zlicza ale pojawiły się urządzenia :-)) w związku z tym że miałem w logach błędy wywaliłem wszystko co dotyczy utility meter i dodawałem po kolei sprawdzając logi czy jest ok.

@TomaszW edytuj Swoje posty - nie pisz jednego pod drugim

Witam,
to mój pierwszy post na forum, dopiero zaczynam przygodę z HA. Posiadam PV Terminal Wifi i chciałbym go zintegrować z Home Assistant. Na chwilę obecną są 4 liczniki (1 zliczający produkcję fotowoltaiki, 2 zliczający całość zużycia w domu, 3 zlicza energię zużytą na ogrzewanie (pompa ciepła + grzałki w buforze) i 4 licznik mierzy zużycie pompy ciepła. Do tego kilka czujników DS18B20.
Całość instalacji wysyłana do pvmonitor:
https://pvmonitor.pl/i_user.php?idinst=15825
Czy ktoś mógłby podpowiedzieć ja to zrobić?