logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

kmarkot 29 Cze 2025 09:54 4086 32
  • #1 21592661
    kmarkot
    Poziom 31  
    Posty: 1369
    Pomógł: 127
    Ocena: 359
    O pewnego czasu przymierzałem się do założenia takiego tematu w którym mają być poruszane następujące kwestie.

    Home Assistant (HA) to potężna platforma o otwartym kodzie źródłowym do automatyzacji inteligentnego domu, która doskonale sprawdza się w integracji i optymalizacji odnawialnych źródeł energii. Umożliwia monitorowanie, kontrolowanie i automatyzowanie różnych urządzeń w jednym miejscu, w tym tych związanych z produkcją i zużyciem energii.
    Jak Home Assistant wspiera odnawialne źródła energii?
    * Monitorowanie produkcji i zużycia energii:
    * Panele fotowoltaiczne (PV): HA pozwala na monitorowanie bieżącej produkcji energii z paneli słonecznych. Można to osiągnąć poprzez integrację z inwerterami (np. Enphase, Huawei, SolarEdge, SolaX Power, Sungrow) za pomocą ich API, Modbusa lub dedykowanych integracji.
    * Magazyny energii (baterie): Możliwe jest śledzenie stanu naładowania i rozładowania baterii, co pozwala na optymalne zarządzanie zgromadzoną energią.
    * Zużycie z sieci i eksport do sieci: HA umożliwia monitorowanie, ile energii jest pobierane z sieci, a ile jest do niej eksportowane, co jest kluczowe dla optymalizacji rachunków.
    * Monitorowanie poszczególnych urządzeń: Dzięki inteligentnym gniazdkom z pomiarem mocy (np. Shelly EM, Athom plugs) lub czujnikom prądu (CT clamp sensors), można monitorować zużycie energii przez konkretne urządzenia w domu (np. pralkę, suszarkę, pompę ciepła).
    * Optymalizacja zużycia energii:
    * Automatyzacje oparte na produkcji PV: To jedna z największych zalet HA. Można tworzyć automatyzacje, które włączają energochłonne urządzenia (np. bojler, pralka, zmywarka, pompa ciepła, ładowarka do samochodu elektrycznego) wtedy, gdy produkcja z paneli fotowoltaicznych jest najwyższa, a domowe zużycie niskie. Pozwala to na maksymalne wykorzystanie własnej, darmowej energii i minimalizację poboru z sieci.
    * Zarządzanie magazynem energii: HA może inteligentnie zarządzać ładowaniem i rozładowaniem baterii, np. ładując je nadwyżką energii słonecznej w ciągu dnia i wykorzystując je w godzinach wieczornych lub w czasie wyższych taryf.

    * Priorytetyzacja urządzeń: Integracje typu "Solar Optimizer" pozwalają na nadawanie priorytetów różnym urządzeniom, decydując, które z nich mają być włączone w pierwszej kolejności, gdy dostępna jest nadwyżka energii słonecznej.
    * Wizualizacja danych:
    * Panel Energia: Home Assistant oferuje wbudowany "Panel Energia", który w przejrzysty sposób prezentuje dane dotyczące produkcji, zużycia, importu i eksportu energii. Pozwala to użytkownikowi na szybką analizę i identyfikację obszarów, w których można oszczędzać.
    * Niestandardowe karty: Dzięki integracjom HACS (Home Assistant Community Store) i niestandardowym kartom (np. ApexCharts Card, Power Flow Card Plus, Sankey Chart Card), można tworzyć zaawansowane i spersonalizowane pulpity nawigacyjne do monitorowania przepływu energii w domu.
    Przykłady implementacji i zastosowań:
    * Automatyczne uruchamianie pralki/zmywarki: Jeśli panele PV produkują więcej niż 2 kW energii, a baterie są naładowane w ponad 80%, automatycznie włącz pralkę. Wyłącz ją, jeśli produkcja spadnie poniżej 1 kW.
    * Optymalizacja pompy ciepła: Włącz ogrzewanie lub chłodzenie za pomocą pompy ciepła w ciągu dnia, gdy dostępna jest darmowa energia słoneczna, zamiast polegać na energii z sieci w godzinach szczytu.
    * Inteligentne ładowanie samochodu elektrycznego: Ustaw ładowanie EV tak, aby odbywało się wyłącznie z nadwyżki energii słonecznej lub w godzinach niższych taryf.
    * Bojler elektryczny: Podgrzewaj wodę w bojlerze wtedy, gdy produkcja fotowoltaiki jest wysoka, magazynując ciepło jako formę energii.
    * Włączanie oświetlenia sygnalizującego nadprodukcję: Małe, energooszczędne światło (np. w kuchni) może się zapalić, gdy panele PV eksportują energię do sieci, sygnalizując dobry moment na uruchomienie dodatkowych urządzeń.
    Co jest potrzebne?
    * Instalacja Home Assistant: Można go zainstalować na Raspberry Pi, mini PC, maszynie wirtualnej lub dedykowanym sprzęcie (np. Home Assistant Yellow).
    * Integracje z inwerterem/magazynem energii: W zależności od posiadanego sprzętu, może to wymagać dedykowanego modułu Wi-Fi, bramki LAN, lub integracji opartej na API/MQTT.
    * Czujniki zużycia energii: Czujniki CT clamp (np. Shelly EM, IAMMETER) do monitorowania całego domu lub inteligentne gniazdka z pomiarem mocy do monitorowania pojedynczych urządzeń.
    * Urządzenia wykonawcze: Inteligentne gniazdka, przekaźniki, termostaty, które można kontrolować za pomocą Home Assistant.
    Home Assistant to elastyczne i potężne narzędzie, które pozwala użytkownikom na przejęcie kontroli nad ich zużyciem energii, maksymalizację wykorzystania odnawialnych źródeł i w efekcie obniżenie rachunków za prąd oraz zwiększenie niezależności energetycznej.
  • #2 21592725
    tomaszlonski
    Poziom 38  
    Posty: 3344
    Pomógł: 341
    Ocena: 887
    Dodam jeszcze że koszty stworzenia własnego systemu zarządzania w Home Assistant są nieporównywalnie mniejsze od wykorzystania dedykowanych i płatnych rozwiązań.

    System jest prosty w obsłudze i praktycznie ograniczony tylko możliwością rozbudowy posiadanej platformy na której jest zainstalowany. W prosty sposób można połączyć i rozbudować go o dodatkowe systemy.

    Podstawową możliwością i zaletą jest zdalne zarzadzanie przez sieć LAN/WiFi, WAN, VPN czy zdalne zarządzenie wbudowane w HA przez dowolny sprzęt z dowolnego miejsca bez potrzeby instalacji aplikacji bezpośrednio przez przeglądarkę www.
  • #3 21592753
    kmarkot
    Poziom 31  
    Posty: 1369
    Pomógł: 127
    Ocena: 359
    @tomaszlonski dziękuję za odpowiedź w temacie.
    Użytkownicy którzy nie mieli styczności
    Zapraszam do skorzystania z Demo dostępnego na stronie

    https://demo.home-assistant.io/#/lovelace/home
    Na stornie domowej która tworzona jest przez użytkownika prezentowane są narzędzia jak sterowanie oświetleniem , napięcie w sieci ,moc pobierana przez dom ...
    To jest oczywiście przykład ,różne przykłady dashbord można zobaczyć klikając "następna prezentacja"

    W lewym górnym rogu jest ikonka ≡ (hamburger) rozwinie się menu i wybrać panel Energia.

    W prawym górnym rogu można wybrać okres dla którego można wyświetlić statystyki zużycia energii elektrycznej ,gazu ,wody ...

    Jak i statystyki dotyczące zużycia energii poprzez poszcególne urządzenia.

    Niepotrzebnie obawiamy się nowości.
    Obsługa HA to teraz jest jak zakup laptopa z Windows czy smartfona z Androidem których obsługi i tak się nauczyliśmy.
    Wystarczy w popularnym serwisie aukcyjnym wypisać frazę Home Assistant
    A reszta to integracja wyłączników światła , czujnik obecności, temperatury, pilotów, mierników energii elektrycznej, zużycia wody,gazu.
    Integracji sprzętu RTV , AGD ...
    Przydało by się nauczyć pisać automatyzacje. Do tworzenia których jest edytor graficzny.
    I gdy kiedyś coś, to zrób coś 😁

    Od czego zacząć? Od zakupów
    >>21844691
  • #4 21592774
    Konto nie istnieje
    Poziom 1  
  • #5 21592807
    kmarkot
    Poziom 31  
    Posty: 1369
    Pomógł: 127
    Ocena: 359
    Czas na pierwszą integrację w temacie, jest nią integracja Home Assistant z falownikiem on-grid choć moim zdaniem nie jest to koniczna integracja ale dobrze ją mieć. Ale o tym następnym razem.

    Z racji tego że posiadam instalację fotowoltaiczną On-grid, która składa się z 5x mikroinerterów Hoymiles HM-1500, i dwudziestu paneli o mocy 445W wszystko zarządzane jest przez integrację OpenDtu.
    Strona projektu https://www.opendtu.solar/

    Tak w skrócie
    połączyć wg schematu

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    i zaprogramować ESP32 przy pomocy https://www.opendtu.solar/firmware/webinstall/

    Zalety :
    Praca poza chmurą producenta .

    Monitorowanie w czasie rzeczywistym i kontrola:

    Odczyt danych na żywo: Umożliwia bieżący podgląd danych z inwertera, takich jak moc wyjściowa, napięcie, prąd, temperatura itp.

    Dziennik zdarzeń: Pokazuje wewnętrzny dziennik zdarzeń inwertera, co ułatwia diagnostykę problemów.

    Informacje o inwerterze: Wyświetla szczegółowe dane inwertera, takie jak wersja firmware'u, data kompilacji, rewizja sprzętu.

    Ustawianie limitu mocy: Pozwala na ustawienie limitu mocy inwertera, co jest przydatne w przypadku ograniczeń narzucanych przez operatorów sieci.

    Sterowanie włącz/wyłącz: Możliwość zdalnego włączania i wyłączania inwertera.

    Wsparcie MQTT: Umożliwia integrację z systemami automatyki domowej Home Assistant poprzez protokół MQTT, w tym auto-discovery. To kluczowa funkcja dla osób chcących zautomatyzować zarządzanie energią.

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Posiadanie tylu informacji pozwala już zarządzaniem urządzeniami elektrycznymi w domu by zmaksymalizować auto konsumpcję energii elektrycznej.

    Dodano po 10 [minuty]:

    Maverick73 napisał:
    A co jak malina padnie?.

    Tak to prawda że pracy to kosztuje sporo ale beckup zapisywany jest codziennie na dysku HA dodatkowo mam wysłanie na konto dysku google i jest to standardowa opcja.
    Maverick73 napisał:
    Brakuje jeszcze chipa za ucho aby żona, może nie tylko, wiedziała gdzie łazisz

    Lokalizację udostępniasz albo nie ,to zależy od ciebie.

    . Silne uwierzytelnianie i kontrola dostępu:

    Silne i unikalne hasła: Zawsze używaj długich, złożonych i unikalnych haseł dla swojego konta Home Assistant oraz dla wszystkich innych użytkowników. Unikaj powtarzania haseł z innych serwisów.

    Wieloskładnikowe uwierzytelnianie (MFA/2FA): Włącz MFA (np. z użyciem aplikacji uwierzytelniającej jak Google Authenticator, Authy, lub klucza bezpieczeństwa YubiKey). To dodaje drugą warstwę zabezpieczeń, co znacznie utrudnia nieautoryzowany dostęp, nawet jeśli hasło zostanie skradzione.

    Zarządzanie użytkownikami i uprawnieniami: Ogranicz prawa administracyjne tylko do niezbędnych użytkowników. Upewnij się, że nie ma niepotrzebnych kont.

    Blokowanie IP po nieudanych próbach logowania: Skonfiguruj Home Assistant tak, aby blokował adresy IP po kilku nieudanych próbach logowania.

    2. Bezpieczny dostęp zdalny:

    Unikaj bezpośredniego przekierowania portów (port forwarding): Jest to jedna z najmniej bezpiecznych metod dostępu zdalnego, która bezpośrednio wystawia Twoją instancję Home Assistant na internet.

    Użyj VPN (Virtual Private Network): To znacznie bezpieczniejsza opcja. Pozwala stworzyć szyfrowane połączenie z Twoją siecią domową, a następnie uzyskać dostęp do Home Assistant, tak jakbyś był w domu. Popularne rozwiązania to WireGuard lub OpenVPN.

    Home Assistant Cloud (Nabu Casa): Jest to najprostsza i zalecana przez twórców Home Assistant opcja do bezpiecznego dostępu zdalnego. Działa poprzez otwieranie połączeń wychodzących z Twojego HA do serwerów Nabu Casa, co eliminuje potrzebę otwierania portów na routerze. Dodatkowo wspierasz rozwój Home Assistant.

    Odwrócone proxy z SSL/TLS: Jeśli musisz wystawić Home Assistant na internet, użyj odwróconego proxy (np. Nginx, Caddy, Traefik) z włączonym szyfrowaniem SSL/TLS (HTTPS). Zapewnia to bezpieczną komunikację i dodatkową warstwę obrony. Pamiętaj o użyciu certyfikatów Let's Encrypt.

    SSH Tunnel: Alternatywna, bardziej techniczna metoda dla bezpiecznego dostępu.

    Dodano po 36 [minuty]:

    Maverick73 napisał:
    Brakuje jeszcze chipa

    offtop
    A ile informacji o nas zbierają współczesne samochody . Skąd dokąd jechałeś ,jak szybko ,czy przekroczyłeś dozwoloną prędkość w jaki sposób przyspieszasz ,hamujesz - generalnie jaki twój styl jazdy.
    Jeszcze nie jesteśmy na to gotowi ,ale te dane komu będą udostępniane dla policji może dla ubezpieczyciela.
    Puki co dane w Home Assistant przechowywane są lokalnie. Moim zdaniem jest dużym plusem.
  • #6 21592869
    Konto nie istnieje
    Poziom 1  
  • #7 21592924
    kmarkot
    Poziom 31  
    Posty: 1369
    Pomógł: 127
    Ocena: 359
    Śledząc twój temat też prezentujesz wyniki temperatury CWU, napięć i prądów falownika ...
    W HA masz wszystko w jednym miejscu , a nie pare oddzielnych aplikacji ,plus w HA dana akcja powoduje reakcję .
    Np jeżeli temperatura CWU zbiorniku 1 jest niższa niż zbiorniku 2 to włącz grzałkę w zbiorniku nr 1

    Home Assistant może też pracować tylko lokalnie i nie musisz wysyłać danych w świat ,choć to kołuci się z ideą Smart Home.
    Maverick73 napisał:
    nawet kiedy wodę spuścisz, wykaże to czujnik

    Lub wyśle powiadomienie na głośnik i telefon telewizor,że dzienne zużycie wody przekroczyło 1000l. Jako coś nie normalnego w codziennym użytkowaniu.


    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych
  • #8 21592947
    Konto nie istnieje
    Poziom 1  
  • #9 21592957
    tomaszlonski
    Poziom 38  
    Posty: 3344
    Pomógł: 341
    Ocena: 887
    Zgadza sie, można korzystać z lokalnych backupów albo publicznych, sam używam akurat konta Google bo jest dla mnie najbardziej wydajne i umożliwia odtworzenie systemu w dowolnym momencie gdziekolwiek jestem. Pad systemu całkowity nie ma dla mnie znaczenia bo wiem że zawsze mam kopię.

    Korzystałem z lokalnego backupu na NAS w swojej sieci tylko przez jakiś czas, publiczny na Google jednak bardziej się sprawdził pod względem dostępu i prostotą zarządzania bez potrzeby ingerencji z mojej strony, po prostu ustaw i zapomnij kopia zrobi się sama.

    U siebie zabezpieczeniami systemu nie przejmuję się wcale, używam własny VPN wbudowany w router. Główny serwer stoi na terminalu Dell Wyse 5060, 16Gb RAM, 1 Tb SSD, mx 20W poboru prądu, system Proxmox. Obsługuję w sumie 3 instalacje Home Assistant w jednej dla róznych topów czujników, mam obsługe osobną dla zamontowanych w domu przez właściciela, osobną dla moich i trzeci integruje obydwa w jednym.

    Poza tym patrząc na koszty to stworzenie obsługi pełnej swojego inwertera w HA to zwykle wydatek do 20 do 50 zł maksymalnie.


    Co do wyboru sprzętu to malinka i proste rozwiązania IoT to naprawdę bez sensu. Łatwiej i bezpieczniej zainwestować w prosty terminal instalując HA w wirtualizacji na dysku o dużej przestrzeni.

    Przykład systemu , 2 inwertery 24V i 48V + magazyny z 3 BMS zintegrowane w jednym

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Wizualnie to lepiej wygląda, jak się poświęci przynajmniej godzinę na ustawienie.




    Instalacja pierwsza zasilająca dom nie jest podpięta do sieci tylko do instalacji drugiej która zasila oświetlenia i doładowuje magazyny instalacji pierwszej jak jest nadwyżka energii.


    To wszystko można zrobić samemu nie mając w kompletnie pojęcia o programowaniu wykorzystując tylko dane zbierane przez system i usuwając odpowiednich komponentów systemu.
  • #10 21593006
    kmarkot
    Poziom 31  
    Posty: 1369
    Pomógł: 127
    Ocena: 359
    @tomaszlonski jak nazywa się ta karta w której można zrobić schemat instalacji wraz z prezentacją wyników?
  • #11 21593011
    tomaszlonski
    Poziom 38  
    Posty: 3344
    Pomógł: 341
    Ocena: 887
    Sunsynk Power Flow Card
    https://slipx06.github.io/sunsynk-power-flow-card/index.html

    Integracja na zasadzie: pomyśl, znajdź opcję w HA, skopij i wklej do ustawień. :P
    Indywidualne ustawienia czy widoczność lub wygląd interfejsu to już zależy do użytkownika co sobie ustawi.


    Reszta to dane z ESPHome systemu - 3 BMS + inwerter + Solar Assistant .
    Resty nie liczę bo mam ok 20 innych urządzeń wpiętych od sounbarów, TV , czujników temperatury, dymu, smogu, 6 kamer systemu monitoringu, dzwonka do drzwi, stacji pogodowej, czujników obecności itp.

    Niestety dane z Solar Assistant są po prostu do 4 liter a nie posiadam integracji dla swojego inwertera w HA to muszę z SA korzystać.

    Używane urządzenia to tylko płytkiESP32 w różnych wariantach +dodatkowe układy: np.
    ESP32 + Bluetooth
    ESP32 + TTL
    ESP32 + RS 232
    ESP32 + RS 485
    itp. w zależności co potrzeba i do jakiego inwertera czy magazynu się podpinasz.

    Integracje dla ESPHome mas zna githubie użytkowników :
    txubelaxu
    syssi
  • #12 21593140
    kmarkot
    Poziom 31  
    Posty: 1369
    Pomógł: 127
    Ocena: 359
    Na chwilę obecną moja integracja z Offgrid wygląda tak

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    I jest to zlepek obydwu projektów
    https://github.com/taHC81/MUST-ESPhome/tree/main
    https://github.com/vladyspavlov/esphome-must-inverter/tree/main

    Obsługa akumulatora LiFePo4 zrealizowana została poprzez
    https://github.com/softwarecrash/Daly2MQTT

    Ile to kosztuje?
    Moduł WiFi NodeMCU v3 ESP8266 CH340 - dwie sztuki za 34 PLN
    Moduł konwerter UART TTL do RS485 za 7,7 PLN.
    @tomaszlonski
    Sunsynk Power Flow Card muszę dodać.

    Przykład wykorzystania integracji >>21611527
  • #13 21593262
    krzbor
    Poziom 29  
    Posty: 1755
    Pomógł: 41
    Ocena: 1063
    Maverick73 napisał:
    A co jak malina padnie?.

    Pomijając fakt, że to raczej nie jest częste, jak padnie, to trzeba ją wymienić na nową :) Ważne, aby nie oszczędzać na pamięci masowej - zamiast karty SD lepiej dobry dysk SSD. Do tego okresowo wykonywana kopia całego dysku. Ja jeszcze na Pi5 pokusiłem się o Proxmoxa i HA działa jako maszyna wirtualna. Zanim zrobię upgrade, po prostu ja zatrzymuję, kopiuję obraz i uruchamiam. Obraz maszyny też można skopiować.
    Dostęp z zewnątrz tylko przez VPN (OpenVPN). Na komórce w aplikacji to jedno kliknięcie, aby zestawić tunel. Bardzo wygodne jest to, że HA pracuje na tym samym adresie IP niezależnie, czy jestem w domu (połączenie bezpośrednie), czy przez VPN.
    To co daje HA, to cały layout dostosowany do sterowania czy monitorowania inteligentnego domu. Pisanie tego w HTMLu i JavaScript to sporo roboty.
  • #14 21593355
    tomaszlonski
    Poziom 38  
    Posty: 3344
    Pomógł: 341
    Ocena: 887
    Pomijając fakt ze system na malince jest moim zdaniem "wolniejszy" niż na terminalu czy działający nawet na wirtualnym systemie. Padnięcia malinki to zwykle uszkodzenia karty SD, w nowszych wersjach zintegrowanych z SSD to raczej się już nie zdarza chyba że padnie sama malinka.
    Mam kilkanaście płytek z Pi3/4 i żadnej aktualnie nie używam, wolałem je wyłączyć z użycia kosztem terminalu czy starszych modeli laptopów nawet z uszkodzonym ekranem który nie jest nawet potrzeby do działania.

    Wirtualny system można w prosty sposób odtworzyć na dowolnej platformie sprzętowej na której da się zainstalować system w niecałe 15-30 minut. odtworzenie systemu ta następne kilka minut.

    Inna sprawa to zawsze koszty, kupno nowej malinki to dość wysoki wydatek kosztem kupna dowolnego terminalu nawet w podstawowej wersji. Zwykle terminal daje już dostęp do 4-8 wejść USB, kart WiFi/LAN , wyjścia na monitor : VGA/HDMI/ DVI.

    @kmarkot

    Dodaj HACS ma wiele inny dodatków dla HA.

    Na chwilę obecną mam opanowaną obsługę i oprogramowanie głownie na ESP32 w ESPHome ( WiFi albo BT ) do obsługi BMS i ok. 20 inwerterów typowych z Chin : SMG, Sumry, EaSun, Anenji, PowMr, SRNE, Solis itp. że zastosowanie w systemach które instalujemy to tylko dostosowanie się do systemu Home Assistant i adresów lokalnych urządzeń :) .
    Nie powiem, niejeden klient nas zaskoczył po jakimś czasie rozbudowując standardowe wersje systemu o swoje własne dodatki bez potrzeby pomocy, zwykle wystarczy samemu skorzystać z rozwiązań społeczności w Internecie by sobie dostosować system i interfejs.

    Home Assitant jest po prostu prosty i zrozumiały do obsługi
    i jak ma się dużą wyobraźnię to staje się doskonałym interfejsem dopasowanym do użytkownika korzystającego tylko z dostępnych danych systemu.

    Cała obsługa, kod programów , programowanie i wgrywanie/uaktualnianie oprogramowania jest dostępna w Home Assistant w interfejsie, wszystko jest zdalnie robione w obrębie sieci.

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych


    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych
  • #15 21595000
    kmarkot
    Poziom 31  
    Posty: 1369
    Pomógł: 127
    Ocena: 359
    ESPHome

    Postanowiłem zrobić czujnik mocy natężenia słonecznego. :)
    Zainspirował mnie ten post @maverick73 https://www.elektroda.pl/rtvforum/topic4126889.html#21584345
    Z tym że w moim projekcie realizowany jest pomiar prądu. Dodatkowo daje wartość procentową. 0-100%.( też wymaga kalibracji.)

    Tę wartość procentową łatwo jest przeliczyć na moc elektryczną np:
    mamy 1kWp paneli który nic nie produkuje bo akumulator jest w pełni naładowany , czujnik wskazuje wartość 50% więc mamy na panelach 500W dostępnej nie wykorzystanej mocy.

    Tę wartość można wykorzystać do sterowania PWM grzałki .Jak by był ktoś zainteresowany też mam na to patent oparty na ESPHome

    Do czego może to służyć w systemach off-grid przy naładowanym do pełna akumulatorze służy do wykrywania dostępnej mocy niewykorzystanej nadprodukcji i złączenia np grzałki w bojlerze , przekazaniu informacji dla użytkownika o zlecanym wykorzystaniu energii elektrycznej.
    Ale też i do systemów on-grid dla których nie mam integracji dla HA

    Potrzebne elementy
    Arduino ESP8266 WeMos D1 mini ESP-12F WiFi - 13,90 PLN
    Dwukierunkowy Czujnik Pomiaru Prądu Mocy Napięcia INA226 -12,90 PLN
    Panel słoneczny 70x70mm 5,5V 110mA 0,55W miniaturowy - 7,69 PLN

    https://esphome.io/components/sensor/ina226.html#configuration-variables

    captive_portal:
    
    i2c:
      sda: 4 #D2
      scl: 5 #D1
      scan: true
      id: bus_a
    
    sensor:
      - platform: ina226
        address: 0x40
        shunt_resistance: 0.01 ohm
        max_current: 1.2 A
        # adc time used for both, Bus Voltage and Shunt Voltage
        adc_time: 140us
        adc_averaging: 128
        update_interval: 10s
        current:
          name: "Sun energy power"
          filters:
            - calibrate_linear:
            # Map 0.0 (from sensor) to 0.0 (true value)
              - 0.0 -> 0.0
              - 1.3 -> 100
          unit_of_measurement: "%"
    



    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych
    Może komuś się przyda
    Enjoy
  • #16 21595881
    michal.zd
    Poziom 31  
    Posty: 1672
    Pomógł: 84
    Ocena: 274
    kmarkot napisał:
    systemów on-grid dla których nie mam integracji dla HA

    Jakie masz ustrojstwo... znaczy falownik? Aaa widzę w stopce. Mikroinwer.
  • Pomocny post
    #17 21595982
    tomaszlonski
    Poziom 38  
    Posty: 3344
    Pomógł: 341
    Ocena: 887
    Proste integracje oparte o rozwiązania publiczne z github.
    Jako że głownie posiadam JK BMS w wersji v14, v15 i v19 to oparte tylko o rozwiązania tego BMS, dla innych producentów czy wersji BMS też są dostępne podobne projekty.

    Integrację HA z BMS można uzyskać za pomocą RS485 lub Bluetooth.
    Dla przykładu weźmiemy Bluetooth bo jest najprostszą i nie wymaga żadnego lutowania tylko posiadania układu z obsługą BT. Programowanie jest ograniczone do minimum, czyli skopiuj wklej i popraw na swoje parametry a potem po prostu uruchom.

    Od użytkownika wymagane jest tylko :
    - posiadanie odpowiedniego układu opartego o ESP32 + BT
    - znajomość MAC BMS
    - własnego Home Assistant podłączonego do sieci LAN/WiFi
    - integracja HACS + integracja ESPHome
    - dodatkowe komponenty instaluje użytkownik z HACS sam jeśli są potrzebne i wymagane .
    - nie ma potrzeby instalacji żadnego dodatkowe oprogramowania, wszystko instaluje się samo zdalnie

    Podstawowy kod jest dostępny na github.
    - https://github.com/txubelaxu/esphome-jk-bms
    - https://github.com/syssi/esphome-jk-bms

    To bardzo podobne do siebie integracje ale całkowicie inne. Ta od txubelaxu jest rozwinięciem syssi ale wzajemnie nie są kompatybilne jesli chodzi o wyniki i dostęp do danych. Należy zdecydować się na jedną z nich albo używać obu bez problemu w celu testu. Zwykle używam tą od txubelaxu.

    Na początek należy wybrać swój posiadany układ czyli ESP32 albo ESP2866 , zwykle wybiegam przed wieprze i daje lepsze układy głownie oparte o ESP32 WROOM i pochodne, zapewniają stabilniejsze działanie ze względu na szybkość układu i większy RAM jak i FLASH.

    Kopiujemy wybrany plik odpowiedni dla naszego układu z github i zapisuje ma dysku, można też skopiować kod z własnego projektu w ESPHome i poprawić.
    Wgrywamy albo kopiujemy zawartość pliku , poprawiamy pod nasz układ i MAC, wpisujemy dane sieci WiFi. Praktycznie już wszystko gotowe do zaprogramowania przez sieć WiFi albo USB.

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Zapisuje i wybieramy tryb instalacji przez WiFi jeśli układ mamy uruchomiony we własnej sieci albo USB jak podepniemy układ do komputera.


    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    To tylko wstęp, w następnym poście jak dodać integrację i utworzyć własny plik SECRECTS potrzebny w dziesiątkach konfiguracji zawierający podstawowe dane używane w swojej sieci czy dla dziesiątków urządzeń .

    P.S. KOD podstawowy który używam programując układy.
    Wszystko co widać na obrazkach jest wynikiem wpisania kodu który dostajesz od razu gotowy z Home Assistanta w interfejsie.

    
    substitutions:
      esp_name: bms0
      device_description: "XX:XX:XX:XX:XX:XX JK-BMS via bluetooth"
      external_components_source: github://txubelaxu/esphome-jk-bms@main
      mac_address: XX:XX:XX:XX:XX:XX
      protocol_version: JK02_32S
    
    esphome:
      name: ${esp_name}
      comment: ${device_description}
      project:
        name: "txubelaxu.esphome-jk-bms"
        version: 1.0.0
    
    esp32:
      board: nodemcu-32s # esp32dev # #wemos_d1_mini32
      framework:
        type: esp-idf
    
    external_components:
      - source: ${external_components_source}
        refresh: 0s
    
    wifi:
      ssid: !secret wifi_ssid
      password: !secret wifi_password
    
    # jeśli potrzeba wpisujesz własne dane sieci WIFI  przypisując na stałe IP dla układu
      manual_ip:
        static_ip: 192.168.0.XX
        gateway: 192.168.0.1
        subnet: 255.255.255.0
        dns1: 192.168.0.1
    
    
    ota:
      platform: esphome
      on_begin:
        then:
          - switch.turn_off: ble_client_switch0
          - logger.log: "BLE connection suspended for OTA update"
    
    
    logger:
      level: INFO
    
    api:
    
    time:
      - platform: sntp
        id: sntp_time
        timezone: Europe/London
        servers: 
          "0.europe.pool.ntp.org"
    
    esp32_ble_tracker:
      on_ble_advertise:
        then:
          - lambda: |-
              if (x.get_name().rfind("JK-", 0) == 0) {
                ESP_LOGI("ble_adv", "New JK-BMS found");
                ESP_LOGI("ble_adv", "  Name: %s", x.get_name().c_str());
                ESP_LOGI("ble_adv", "  MAC address: %s", x.address_str().c_str());
                ESP_LOGD("ble_adv", "  Advertised service UUIDs:");
                for (auto uuid : x.get_service_uuids()) {
                  ESP_LOGD("ble_adv", "    - %s", uuid.to_string().c_str());
                }
              }
    
    ble_client:
      - mac_address: ${mac_address}
        id: ble_client0
    
    jk_bms_ble:
      - ble_client_id: ble_client0
        protocol_version: ${protocol_version}
        throttle: 5s
        id: bms0
    
    button:
      - platform: jk_bms_ble
        retrieve_settings:
          name: "BMS 0 retrieve settings"
        retrieve_device_info:
          name: "BMS 0 retrieve device info"
    
    
    number:
      - platform: jk_bms_ble
        jk_bms_ble_id: bms0    
        cell_smart_sleep_voltage:
          name: "BMS 0 cell smart sleep voltage"    
        cell_undervoltage_protection:
          name: "BMS 0 cell undervoltage protection"
        cell_undervoltage_protection_recovery:
          name: "BMS 0 cell undervoltage protection recovery"  
        cell_overvoltage_protection:
          name: "BMS 0 cell overvoltage protection"
        cell_overvoltage_protection_recovery:
          name: "BMS 0 cell overvoltage protection recovery"  
        balance_trigger_voltage:
          name: "BMS 0 balance trigger voltage"
        cell_soc100_voltage:
          name: "BMS 0 cell_soc100 voltage"
        cell_soc0_voltage:
          name: "BMS 0 cell_soc0 voltage"
        cell_request_charge_voltage:
          name: "BMS 0 cell request charge voltage"      
        cell_request_float_voltage:
          name: "BMS 0 cell request float voltage"        
        cell_request_charge_voltage_time:
          name: "BMS 0 cell request charge voltage time"      
        cell_request_float_voltage_time:
          name: "BMS 0 cell request float voltage time" 
        cell_count:
          name: "BMS 0 cell count"
        total_battery_capacity:
          name: "BMS 0 total battery capacity"
        balance_starting_voltage:
          name: "BMS 0 balance starting voltage"
        voltage_calibration:
          name: "BMS 0 voltage calibration"
        current_calibration:
          name: "BMS 0 current calibration"
        cell_power_off_voltage:
          name: "BMS 0 cell power off voltage"
        max_balance_current:
          name: "BMS 0 max balance current"
        max_charge_current:
          name: "BMS 0 max charge current"
        max_discharge_current:
          name: "BMS 0 max discharge current"
        smart_sleep_time:
          name: "BMS 0 smart sleep time"        
        uart1_protocol_number:
          name: "BMS 0 uart1 protocol number"
        uart2_protocol_number:
          name: "BMS 0 uart2 protocol number"      
    sensor:
      - platform: jk_bms_ble
        jk_bms_ble_id: bms0
        balancing_direction:
          name: "BMS 0 balancing direction"    
        cell_voltage_min:
          name: "BMS 0 cell voltage min"
        cell_voltage_max:
          name: "BMS 0 cell voltage max"
        cell_voltage_min_cell_number:
          name: "BMS 0 cell voltage min cell number"
        cell_voltage_max_cell_number:
          name: "BMS 0 cell voltage max cell number"
        delta_cell_voltage:
          name: "BMS 0 delta cell voltage"
        average_cell_voltage:
          name: "BMS 0 average cell voltage"
        cell_voltage_01:
          name: "BMS 0 cell voltage 01"
        cell_voltage_02:
          name: "BMS 0 cell voltage 02"
        cell_voltage_03:
          name: "BMS 0 cell voltage 03"
        cell_voltage_04:
          name: "BMS 0 cell voltage 04"
        cell_voltage_05:
          name: "BMS 0 cell voltage 05"
        cell_voltage_06:
          name: "BMS 0 cell voltage 06"
        cell_voltage_07:
          name: "BMS 0 cell voltage 07"
        cell_voltage_08:
          name: "BMS 0 cell voltage 08"
        cell_voltage_09:
          name: "BMS 0 cell voltage 09"
        cell_voltage_10:
          name: "BMS 0 cell voltage 10"
        cell_voltage_11:
          name: "BMS 0 cell voltage 11"
        cell_voltage_12:
          name: "BMS 0 cell voltage 12"
        cell_voltage_13:
          name: "BMS 0 cell voltage 13"
        cell_voltage_14:
          name: "BMS 0 cell voltage 14"
        cell_voltage_15:
          name: "BMS 0 cell voltage 15"
        cell_voltage_16:
          name: "BMS 0 cell voltage 16"
        cell_resistance_01:
          name: "BMS 0 cell resistance 01"
        cell_resistance_02:
          name: "BMS 0 cell resistance 02"
        cell_resistance_03:
          name: "BMS 0 cell resistance 03"
        cell_resistance_04:
          name: "BMS 0 cell resistance 04"
        cell_resistance_05:
          name: "BMS 0 cell resistance 05"
        cell_resistance_06:
          name: "BMS 0 cell resistance 06"
        cell_resistance_07:
          name: "BMS 0 cell resistance 07"
        cell_resistance_08:
          name: "BMS 0 cell resistance 08"
        cell_resistance_09:
          name: "BMS 0 cell resistance 09"
        cell_resistance_10:
          name: "BMS 0 cell resistance 10"
        cell_resistance_11:
          name: "BMS 0 cell resistance 11"
        cell_resistance_12:
          name: "BMS 0 cell resistance 12"
        cell_resistance_13:
          name: "BMS 0 cell resistance 13"
        cell_resistance_14:
          name: "BMS 0 cell resistance 14"
        cell_resistance_15:
          name: "BMS 0 cell resistance 15"
        cell_resistance_16:
          name: "BMS 0 cell resistance 16"
        total_voltage:
          name: "BMS 0 total voltage"
        current:
          name: "BMS 0 current"
        power:
          name: "BMS 0 power"
        # charging_power:
        #   name: "BMS 0 charging power"
        # discharging_power:
        #   name: "BMS 0 discharging power"
        temperature_sensor_1:
          name: "BMS 0 temperature sensor 1"
        temperature_sensor_2:
          name: "BMS 0 temperature sensor 2"
        temperature_sensor_3:
          name: "BMS 0 temperature sensor 3"
        temperature_sensor_4:
          name: "BMS 0 temperature sensor 4"      
        power_tube_temperature:
          name: "BMS 0 power tube temperature"
        state_of_charge:
          name: "BMS 0 state of charge"
        capacity_remaining:
          name: "BMS 0 capacity remaining"
        total_battery_capacity_setting:
          name: "BMS 0 total battery capacity setting"
        charging_cycles:
          name: "BMS 0 charging cycles"
        total_charging_cycle_capacity:
          name: "BMS 0 total charging cycle capacity"
        total_runtime:
          name: "BMS 0 total runtime"
        balancing_current:
          name: "BMS 0 balancing current"
        errors_bitmask:
          name: "BMS 0 errors bitmask"
        heating_current:
          name: "BMS 0 heating current"
    
        charging_power:
          name: "BMS 0 charging power"
          id: bms0_charging_power
        discharging_power:
          name: "BMS 0 discharging power"
          id: bms0_discharging_power
    
      - platform: total_daily_energy
        name: "BMS 0 charging energy today"
        icon: mdi:counter
        power_id: bms0_charging_power
        accuracy_decimals: 3
        unit_of_measurement: kWh
        restore: true
        filters:
          - multiply: 0.001
    
      - platform: total_daily_energy
        name: "BMS 0 discharging energy today"
        icon: mdi:counter
        power_id: bms0_discharging_power
        accuracy_decimals: 3
        unit_of_measurement: kWh
        restore: true
        filters:
          - multiply: 0.001
    
    
    
    
    
    switch:
      - platform: jk_bms_ble
        charging:
          name: "BMS 0 charging"
        discharging:
          name: "BMS 0 discharging"
        balancer:
          name: "BMS 0 balancer"
        display_always_on:
          name: "BMS 0 display always on"      
        heating:
          name: "BMS 0 heating"
        emergency:
          name: "BMS 0 emergency"
        charging_float_mode:
          name: "BMS 0 charging float mode"
        timed_stored_data:
          name: "BMS 0 timed stored data"      
        disable_temperature_sensors:
          name: "BMS 0 disable temperature sensors"      
        smart_sleep_on:
          name: "BMS 0 smart sleep on"  
        disable_pcl_module:
          name: "BMS 0 disable pcl module"              
      - platform: ble_client
        ble_client_id: ble_client0
        id: ble_client_switch0    
        name: "BMS 0 enable bluetooth connection"
    
    text_sensor:
      - platform: jk_bms_ble
        errors:
          name: "BMS 0 errors"
        total_runtime_formatted:
          name: "BMS 0 total runtime formatted"
        info_vendorid:
          name: "BMS 0 info vendorid"
        info_hardware_version:
          name: "BMS 0 info hardware version"
        info_software_version:
          name: "BMS 0 info software version"
        info_device_name:
          name: "BMS 0 info device name"
        info_device_password:
          name: "BMS 0 info device password"


    Tak HA kompiluje program i programuje przez WiFi


    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Po dodaniu mamy gotowe w HA :

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Przy odpowiedniej konfiguracji skryptu można też załączyć dodatkowy serwer na ESP32 do zdalnego zarządzania czy podglądu.

    Dane dl Inwertera EaSun

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Dane dla BMS

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Dodano po 36 [minuty]:

    W następnych postach konfiguracja dokładna dla użytkownika i tworzenie własnych instancji. Nie będę się powtarzał , zrzuty ekranów zamieściłem kilka postów wyżej.
    >>21593355 i >>21592957

    Jak ktoś chce udostępnię kody, w swoich ustawieniach wystarczy tylko edytować encje na własne.

    p.s.
    Wszystko może wydawać się trudne i skomplikowane ale po opanowaniu dodawania urządzeń, edycji, poprawiania i uruchomienia układu to co przedstawiłem można zrobić samemu dosłownie w 10-15 minut dla kolejnego urządzenia czy jakiejkolwiek innego rodzaju konfiguracji sprzętu .
    Niestety najwięcej czasu zajmuje dopasowanie kodu do swojej konfiguracji i tu najmniejszy błąd powoduje zatrzymanie działania programu i wymaga poprawek w kodzie. Przy pisaniu kodu liczy się dosłownie każdy odstęp, spacja czy znak, błędne odniesienia czy nie istniejące zawsze wywalą błędy programu. :)
  • #18 21597964
    kmarkot
    Poziom 31  
    Posty: 1369
    Pomógł: 127
    Ocena: 359
    Licznik dwukierunkowy moim zdaniem jest kluczowym elementem w instalacjach fotowoltaicznych typu on-grid.Jest to rodzaj licznika energii elektrycznej, który zlicza Energię pobraną z sieci: Mierzy ile prądu pobierasz z sieci energetycznej, gdy Twoja instalacja PV nie produkuje wystarczającej ilości energii (np. w nocy, w pochmurne dni, lub gdy zużycie energii w domu przekracza produkcję paneli). Energię oddaną do sieci: Mierzy ile nadwyżek energii wyprodukowanej przez Twoje panele fotowoltaiczne (czyli prądu, którego nie zużyłeś na bieżąco) zostało wprowadzonych do publicznej sieci energetycznej.

    Dlaczego warto posiadać licznik dwukierunkowy w instalacji on-grid zintegrowany z HA?

    do pełnego monitorowania i zarządzania zużyciem oraz produkcją energii.

    Autokonsumpcja: Zużywanie wyprodukowanej energii na bieżąco poprzez sterowanie urządzeniami elektrycznymi

    Oddawanie nadwyżek: zliczanie nadmiaru wyprodukowanej energii do sieci.
    Pobieranie z sieci: zliczanie energii z sieci, gdy własna produkcja jest niewystarczająca.

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Może też służyć jako analizator sieci , kosztów zużytej energii ...

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych
    Nie będę tu omawiać konkretnego modelu ,posiadam licznika dwu kierunkowy MEW-01 z Suplą zintegrowany z HA .Można zintegrować liczniki Modbus RTU (RS485) https://www.elektroda.pl/rtvforum/topic4144982.html ,Zigbee ,Wi-Fi. Opisów sposobów konfiguracji szukać w Internecie.

    Lecz moim zdaniem najważniejsza funkcja którą umożliwia na bieżąco zliczanie energii wykorzystując metodę bilansowania godzinowego międzyfazowego.
    https://www.tauron.pl/dla-domu/obsluga-i-pomo...osumenta/mikrobilansowanie-zasady-rozliczania

    Umożliwia to integracja
    https://github.com/MiguelAngelLV/ha-balance-neto

    Konfiguracja
    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Jako wynik otrzymujemy po zbilansowaniu energię pobraną i oddaną

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych
    I najważniejsze bilans netto godzinowy


    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Gdy w większości przeciągu godziny pobieramy energię wynik tej encji ma wartość mniejszą od zera , gdy oddajemy większą od zera.

    Służyć to może do sterowania pracą urządzeń elektrycznych i do maksymalizacji auto konsumpcji

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    lub jak w tym przypadku wysłania powiadomienia na telewizor z androidem o zalecanym użytkowaniu energji elektrycznej

    Dodano po 4 [minuty]:

    Lub smart zegarek na biurko
    https://www.elektroda.pl/rtvforum/topic4122848.html

    Zrobiłem jeszcze taki do kuchni





    Mając chwilę wolnego czasu stworzyłem NodeRed który maksymalizuje auto konsumpcję przy grzaniu CWU w instalacjach ongrid.

    Diagram przepływu NodeRed do optymalizacji auto konsumpcji energii z PV.

    Jak to działa ? Moc grzałki jest wyliczana na podstawie mocy generowanej przez instalację PV pomniejszona o 10% (auto konsumpcja)

    Zrzut ekranu edytora Node-RED z funkcją obliczającą wartość na podstawie mocy.

    Wynik

    Wykresy mocy grzałki CWU i OpenDTU w NodeRed.

    Natomiast włączanie i wyłącznie grzałki jest realizowane na podstawie wtyczki
    https://github.com/MiguelAngelLV/balance_neto
  • #19 21604885
    kmarkot
    Poziom 31  
    Posty: 1369
    Pomógł: 127
    Ocena: 359
    Wolna sobota nowe pomysły :)
    >>21595000

    Do w/w czujnika dodałem sterowanie PWM grzałki dodatkowo potrzebne elementy to:
    0-3V na 4-20mA konwerter napięcie na prąd
    LCSSR -1LA25A 4-20mA
    zasilacz 12V

    Działa to niezależnie od HA. Sterowanie mocy grzałki realizowane jest na podstawie czujnika mocy natężenia słonecznego :)

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    captive_portal:
    
    i2c:
      sda: D2 #4 D2
      scl: D1 #5 D1
      scan: true
      id: bus_a
    
    sensor:
    #  - platform: homeassistant
    #    entity_id: input_number.moc_grzalki_cwu
    #    id: ha_heat_set_input
    #    internal: true
    #    accuracy_decimals: 0
    #    on_value:
    #      then:
    #        - lambda: |-
    #            id(heat_set_percent) = x;
    #            id(heat_set_value_sensor).publish_state(x);
    
      - platform: template
        name: "Moc grzałki CWU ESP"
        id: heat_set_value_sensor
        lambda: 'return id(heat_set_percent);'
        update_interval: 60s
        unit_of_measurement: "%"
        accuracy_decimals: 0
        icon: "mdi:pulse"
        on_value:
          then:
            - lambda: |-
                id(pwm_output).set_level(x/100);
    
      - platform: ina226
        address: 0x40
        shunt_resistance: 0.01 ohm
        max_current: 1.2 A
        # adc time used for both, Bus Voltage and Shunt Voltage
        adc_time: 140us
        adc_averaging: 128
        update_interval: 10s
        current:
          name: "Sun energy power"
          filters:
            - calibrate_linear:
            # Map 0.0 (from sensor) to 0.0 (true value)
              - 0.0 -> 0.0
              - 1.3 -> 100
          unit_of_measurement: "%"
          on_value:
           then:
             - lambda: |-
                 id(heat_set_percent) = x;
                 id(heat_set_value_sensor).publish_state(x);      
    
    output:
      - platform: esp8266_pwm
        pin: D3
        frequency: 1000 Hz
        id: pwm_output
    
    globals:
      - id: heat_set_percent
        type: float
        # restore_value: yes
        initial_value: '0'  # 0..100
    
    web_server:
      port: 80


    Test

    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych
  • Pomocny post
    #20 21605557
    tomaszlonski
    Poziom 38  
    Posty: 3344
    Pomógł: 341
    Ocena: 887
    Home Assistant i prosta obsługa magazynów z wykorzystaniem RS485 opartych o JK BMS.

    Możliwość podłączenia od jednego do kilku magazynów. Obsługa magazynów innych producentów też możliwa.

    Podstawy to magazyny z kontrolerem JK BMS, nie ważne jakie zasilanie ale można skonsolidować w jeden sterownik oparty o ESP32.

    Korzystamy z rozwiązań EspHome :

    https://github.com/syssi/esphome-jk-bms
    https://github.com/txubelaxu/esphome-jk-bms

    Podłączenia ESP i innych wymaganych dodatków opisane w obydwu tematach jak wyżej na github.

    Wymagany plik dla konfiguracji posiadanej kopiujemy do katalogu esphome systemu albo wklejamy kod do podstawowego i dostosowujemy do swoich własnych ustawień. Po sprawdzeniu poprawności kodu ( Validate ) instalujemy ( Install ) wybierając źródło poprze sieć WiFi ( Wirelessly ) albo przez USB ( plug |into computer )

    Po wgraniu dodajemy urządzenie : Ustawienia / Urządzenia oraz usługi / ESPHome /


    Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych
    Do wyświetlenia danych tworzymy własny dasboard albo dodajemy uniwersalny.


    Dashboard Home Assistant z danymi dwóch systemów BMS JK, napięcie, prąd, stan naładowania. . . . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . . . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych . . . Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Konfiguracja pozwala ustawiać parametry BMS z jednego BMS i automatycznie ustawiać w innych podłączonych. Można też indywidualnie dla każdego ustawiać parametry.

    Kod przykładowy dashboardu dla dwóch BMS o adresach 01 i 02.
    Załączniki:
    • BMS monitor dashboard.txt (156.62 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #21 21686334
    kmarkot
    Poziom 31  
    Posty: 1369
    Pomógł: 127
    Ocena: 359
    Z racji tego że mój offgrid pracuje coraz słabszą wydajnością. Przy stałym tym samym obciążeniu nie jest wstanie zasilać przez całą dobę podłączonych urządzeń.
    Postanowiłem zmienić sposób działania mego offgrida. Gdy instalacja fotowoltaiczna on-grid wysyła do sieci energię elektryczną bilans netto jest większy od zera Falownik off-grid przechodzi w tryb UTI i podłączone odbiorniki do wyjścia Load w Gren cell są zasilane z sieci (pośrednio z on-grid). Akumulator ładowany jest z podłączonych paneli do offgrida
    Natomiast gdy bilans netto jest mniejszy od zera falownik on-grid przestaje pracować ,falownik off-grid przechodzi w tryb SBU i podłączone odbiorniki zasilane są z akumulatora.

    Dodatkowo dodałem do ilu procent ma być rozładowana bateria Lifepo4.
    Ustawienia suwakiem np 75%
    Falowniku off-grid rozładowana zostaje bateria do ustawionego poziomu, i pracuje w trybie SBU. Poniżej przełącza się na UTI .



    Wykresy bilansu netto energii i mocy inwertera Green Cell z dnia 9–10 września


    Ustawienia automatyzacji trybu zasilania falownika Green Cell w aplikacji

    Ustawienie trybu UTI w interfejsie automatyzacji systemu Green Cell
  • Pomocny post
    #22 21719562
    VG
    Poziom 11  
    Posty: 32
    Pomógł: 1
    Ocena: 2
    Dzisiaj nie wyobrażam sobie życia bez HA :)
    Wizualizacja przepływu energii między siecią, domem i energią słoneczną

    Aczkolwiek, dla tych, którzy może nie wiedzą, jest samodzielny projekt z tego teamu Music Assistant, nie związany z energią, ale jeśli chodzi o automatyzację muzyki, jest genialny po integracji z HA i np. Spotify czy innymi dostawcami muzyki.
  • #23 21759009
    kmarkot
    Poziom 31  
    Posty: 1369
    Pomógł: 127
    Ocena: 359
    Do żucia energii elektrycznej dodano ciasteczko, czyli wykres kołowy %
    Bardziej mi się podoba.
    Wykresy przedstawiające zużycie i przepływ energii elektrycznej 22 listopada 2025
  • #24 21817281
    adalbert681
    Poziom 5  
    Posty: 12
    Aby nie mieszać w temacie sterowania ogrzewaniem wody, zadam pytanie w innej kwestii tutaj. Czy da się za pomocą HA sterować ładowarką samochodową (wiem, tak naprawdę to nie jest ładowarka, ale nie w tym rzecz) Green Cell Habu 3-fazową, aby ładowała tylko z nadwyżek wytworzonych z instalacji PV? Oczywiście z możliwością zmiany w razie potrzeby na ładowanie z pełną mocą bez względu na produkcję. Aplikacja Green Cell Habu ma 3 moce ładowania 11 kW / 7,5 kW / 4,5 kW.
  • #25 21817416
    tomaszlonski
    Poziom 38  
    Posty: 3344
    Pomógł: 341
    Ocena: 887
    Pewnie da jak znajdziesz dodatek obsługujący tą ładowarkę i zintegrujesz instalacje pv albo przynajmniej licznik energi z HA.

    Większość użytkowników tworzy samemu dodatki albo korzysta z gotowych już rozwiązań ładowarek łącząc przez BT, usb czy kabel.

    Mając integrację wystarczy tylko zastosować automatyzacje na podstawie danych zbieranych przez HA.

    Panel sterowania i czujników ładowarki z przyciskami i wskaźnikami energii
  • #26 21817455
    adalbert681
    Poziom 5  
    Posty: 12
    >>21817416 OK, póki co jestem na etapie zamawiania licznika energii i paru innych gadżetów służących do innych celów. Jak to zamontuję, to spróbuję powalczyć z ładowarką.
  • Pomocny post
    #27 21817639
    tomaszlonski
    Poziom 38  
    Posty: 3344
    Pomógł: 341
    Ocena: 887
    Mój znajomy by sie nie trudzić nad przerabianiem czy kupnem innego urządzenia używał Fingerbora tzw. leniwego palca albo bardziej przystępna nazwa Smart Button Pusher.

    To sterowany przez BT/WiFi "palec" symulujący naciskanie przycisku mechanicznie. W wielu przypadkach integracja z HA jest prosta takiego "palca"

    Czarny mechaniczny „palec” naciskający przycisk oraz smartfon z aplikacją sterującą

    .
    Inna nazwa i integracje podobne to Switch Bot którego obsługa jest w Home Assistant wbudowana.

    Białe urządzenie SwitchBot z wysuwanym ramieniem do naciskania przycisków

    p.s. Sam kiedyś kombinowałem taki mechaniczny palec, używałem zwykłego smart termostatu elektronicznego z grzejnika, Tado . :)


    Biały inteligentny termostat Tado zamontowany na zaworze grzejnika, z wyświetlaczem 22°
  • #28 21817916
    kmarkot
    Poziom 31  
    Posty: 1369
    Pomógł: 127
    Ocena: 359
    @adalbert681
    W tym temacie >>21691159 opisałem KWS-303L i KWS-306L najważniejszą funkcją jest że te liczniki mogą działać jak stycznik ,możliwość sterowania zdalnego przez HA ,włączanie i wyłączanie podłączonych odbiorników.

    Można wykorzystać KWS-306L With RS485 i wykonać sterowanie włącz/wyłącz na podstawie w/w integracji balance-neto

    Ekran miernika KWS-306L z wartościami prądu, napięcia i mocy oraz portem RS485
  • #29 21818183
    adalbert681
    Poziom 5  
    Posty: 12
    >>21817916 OK. Niestety moja przygoda z HA dopiero się zacznie (znaczy kiedyś coś tam próbowałem, aby sprawdzić, czym się go je), ale temat zarzuciłem. No i teraz przy okazji rozbudowy instalacji PV postanowiłem wrócić do tematu. Póki co, kupiłem Mini-PC (od czegoś trzeba zacząć, heheh), żeby na nim postawić HA, no i powoli krok po kroku planuję się edukować. Ale zdaję sobie sprawę, że przede mną długa droga. Póki co, jestem raczej laikiem w temacie, niemniej mam nadzieję, że krok po kroku czegoś tam się nauczę. Ale proszę o wyrozumiałość i nie krzyczeć, jak zadaję lamerskie pytania ;)
  • #30 21818660
    tomaszlonski
    Poziom 38  
    Posty: 3344
    Pomógł: 341
    Ocena: 887
    Terminal jednak jest lepszy , do HA nie potrzebujesz dużej wydajności bo liczy się głownie RAM.

    Terminale HP z 16-32 Gb RAM, procesorem 2-3 Ghz i dyskiem SSD/M2 120 Gb kosztuje poniżej 200-300 zł do tego na spokojnie działa 2 do 4 systemów jeśli stosuje się wirtualizację np. na Proxymox.

    Do tego pobór prądu terminalu to zwykle ok 15-25W.

    Osobiście mam na terminalu 3 systemy HA działające razem z tym samym zestawem urządzeń. Jeden system jest użytkowy na którym są gotowe już rozwiązania i głowna baza danych odczytów z urządzeń , inne służą do testów i tworzenia/testowania interfejsów i nowych urządzeń.

Podsumowanie tematu

✨ Dyskusja dotyczy integracji i optymalizacji odnawialnych źródeł energii w systemie Home Assistant (HA), ze szczególnym uwzględnieniem instalacji on-grid, off-grid oraz hybrydowych. HA umożliwia monitorowanie produkcji energii z paneli fotowoltaicznych poprzez integracje z inwerterami (np. Enphase, Huawei, SolarEdge, SolaX Power, Sungrow) za pomocą API, Modbus lub dedykowanych integracji. System pozwala także na zarządzanie magazynami energii (baterie LiFePo4) i zużyciem energii w domu, oferując automatyzacje, powiadomienia i sterowanie urządzeniami (np. grzałkami CWU) na podstawie danych pomiarowych.

Wielu użytkowników stosuje rozwiązania oparte na ESP32 i ESP8266 z oprogramowaniem ESPHome do integracji z BMS (JK BMS) i inwerterami, korzystając z projektów open source takich jak OpenDtu czy Solar Assistant. Wskazano zalety pracy lokalnej bez chmury producenta oraz możliwości tworzenia własnych dashboardów, np. z użyciem Sunsynk Power Flow Card.

Poruszono kwestie bezpieczeństwa i niezawodności systemu, rekomendując stosowanie kopii zapasowych (lokalnych i w chmurze, np. Google), VPN do zdalnego dostępu oraz wykorzystanie terminali z Proxmoxem zamiast Raspberry Pi dla większej stabilności.

W instalacjach on-grid podkreślono znaczenie licznika dwukierunkowego do monitorowania bilansu energii (pobór i oddawanie do sieci) oraz autokonsumpcji. W off-gridach stosuje się zaawansowane sterowniki do zarządzania kaskadą grzałek i trybami pracy falowników (UTI, SBU) w zależności od bilansu netto energii.

Dyskutowano także o integracji ładowarek samochodowych (np. Green Cell Habu) z HA do ładowania z nadwyżek energii PV, wykorzystując automatyzacje i dodatki. Proponowano mechaniczne urządzenia typu Smart Button Pusher (np. Switch Bot) do sterowania urządzeniami bez natywnej integracji.

Przykłady projektów obejmują sterownik SolarCWU do zarządzania grzałkami w instalacjach PV, sterownik gruntowego wymiennika ciepła oparty na ESPHome z automatyzacją temperatury i Bluetooth, a także integracje z różnymi czujnikami i systemami monitoringu.

Podsumowując, Home Assistant stanowi elastyczną platformę do kompleksowego zarządzania i automatyzacji odnawialnych źródeł energii, łącząc różnorodne urządzenia i protokoły w jednym systemie z możliwością rozbudowy i dostosowania do indywidualnych potrzeb użytkownika.
Wygenerowane przez model językowy.
REKLAMA