Skocz do zawartości

Rekomendowane odpowiedzi

Stworzyłem program do optymalizacji ładowania baterii w nocy (dokładniej: w taniej taryfie), tak aby zostało miejsce dla ładowania baterii przez fotowoltaikę.

Program instalacyjny: https://www.gbbsoft.pl/!download/GbbVictronWin/GbbVictronWinSetup.msi i https://www.gbbsoft.pl/!download/GbbVictronWin/setup.exe

 

Program jest dla tych, którzy:

- posiadają system Victron (np: MultiPlus II) wraz z Cerbo

- posiadają magazyn energii

- posiadają taryfę G12 (lub G12w) z tańszą i droższą energią.

- używają w Cerbo moduł ESS i 'Scheduled charging' aby ładować baterie w taniej taryfie do określonego poziomu.

 

Wymagania:

- biblioteka: .Net Framework 7.0 Core do pobrania tutaj: https://dotnet.microsoft.com/en-us/download

- włączone w Cerbo moduł 'MQTT on LAN (SSL)'

442902692_Zrzutekranu2022-12-29194559.jpg.fbe0a466e14afa18c6674efc12ca746d.jpg

 

Program na najbliższe 24h:

- pobiera planowaną produkcję paneli na każdą godzinę ze strony forecast.solar

- bierze pod uwagę zużycie prądu przez dom na podstawie wprowadzonych danych (można pobrać średnie zużycie z kilku dni z portali VRM). Można mieć zdefiniowanych wiele profili zużycia i codziennie wybierać inny (np: spokojny dzień, dzień z praniem i gotowaniem itd)

- pobiera z Cebro zaprogramowane 'Scheduled charging'

 

Na podstawie tych danych oblicza stan baterii na koniec każdej godziny.

Jeżeli teoretyczny stan baterii przekracza stan maksymalny (np: 100%), bo przewidywane jest dużo słońca, to można spróbować skorygować ładowanie nocne baterii (przycisk 'Correct SOC of all schedules'). Program wtedy stara się tak zmniejszyć nocne ładowanie, aby było miejsce w bateriach na prąd z fotowoltaiki w ciągu dnia (ale aby stan baterii nie spadł poniżej stanu minimalnego). Jeżeli korekta SOC dla Schedules jest przez Ciebie akteptowalna, to nowe wartości można wysłac do Cerbo przyciskiem 'Save SOC of all schedules in Cebron'.

1814916079_Zrzutekranu2022-12-29194027.thumb.jpg.ff74c628b59261f9dbc4457112eb14ce.jpg

 

Konfiguracja Plants (zespół paneli podłączonych do jednego systemu Victron):

276456590_Zrzutekranu2022-12-29194157.thumb.jpg.953c3c359c48faa1b26cb59cd53cdfcb.jpg

 

Lista modułów (np: o różnym nachyleniu i azymutu do południa) w jednym Plant (wraz z pobraną prognozą pracy paneli)

844396261_Zrzutekranu2022-12-29194225.thumb.jpg.d0a64a26cbd14489a0df00026f1c3b41.jpg

 

Okresy ładowania pobrane z Cerbo:

554110348_Zrzutekranu2022-12-29194241.thumb.jpg.114f20f31f35652e01777996f5660617.jpg

 

Profile zapotrzebowania domu na prąd (wraz z możliwością pobrania średniego zużycia z portalu VRM):

1963997262_Zrzutekranu2022-12-29194254.thumb.jpg.f330e6e424df9c89c493488999c0766d.jpg

Odnośnik do komentarza
Udostępnij na innych stronach

Właśnie o czymś takim myślałem (przyszłościowo). A jakby to podpiąć pod jakiś portal pogodowy, który w jakimś tam przybliżeniu określił czy będzie słońce, czy nie. Teraz sprawdzalność pogody jest na poziomie 80% wzwyż.

Nie wszyscy mają magazyny, ale można to wykorzystać do grzania bufora w taniej taryfie, lub poczekać na przykład dwie godziny, bo będzie słońce, które za free napędzi grzałkę.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie musisz szukać portalu pogodowego. Jest portal: http://forecast.solar/ gdzie podajesz swoje położenie, nachylenie paneli, odchylenie od południa oraz moc paneli, a on ci podaje prawdopodobną produkcję w kWh na każdą godzinę na najbliższe 2 dni. To właśnie program wykorzystuje. Portal w naszym zakresie jest darmowy.

Odnośnik do komentarza
Udostępnij na innych stronach

Wersaj 1.2:

- poprawienie błedu w złym mapowaniu ScheduledCharge na godziny (brał o 1 minutę więcej, co powodowało, że ładne pełnogodzinowe ScheduledCharge były mapowane jako 2 godziny).

Odnośnik do komentarza
Udostępnij na innych stronach

Wersja 1.3:

- Dodałem zakładkę 'Discharge Plan', która umożliwia planowanie rozładowania baterii do sieci. Podaje się w których godzinach ma się odbywać rozładowanie, do jakiego stopnia baterii (minSOC %) i z jaką mocą (ujemna liczba, GridSetpoint) w W.

(Jest przygotowanie, do automatycznego wymuszania sprzedaży prądu do sieci, gdy cena będzie atrakcyjna... 🙂 )

 

Program co godzinę będzie przeprogramowywał Cerbo, a jak rozładowanie się skończy, to ustawi domyślne wartości.

Niestety, program (najczęściej) w ciągu dnia musi być cały czas uruchomiony, aby przeprogramowywał Cerbo. (można ew. go uruchamiać co godzina za pomocą Task Scheduler'a).

Zrzut ekranu 2023-01-02 202938.jpg

Odnośnik do komentarza
Udostępnij na innych stronach

Wersja 1.4

 

- Dodałem zakładkę 'Selling prices' wraz z możliwością zaimportowania cen energii dla Polski (RCE) na dzisiaj i ew. na jutro.

 

1017493650_Zrzutekranu2023-01-05143728.thumb.jpg.47caf9fe8addb807630470eb89bbc2fd.jpg

- Dodatkowo w zakładce 'Discharge Plan' dodałem możliwość zaznaczenia, że chcemy wyrzucać prąd do sieci tylko, jak cena 'Selling price' w danej godzinie jest wyższa niż wskazana przez nas (np: 0,8585 - cena za którą od 1 stycznia kupujemy prąd).

416669923_Zrzutekranu2023-01-05143714.thumb.jpg.e1fb31a1813e697025ba25a23ce14663.jpg

 

W ten sposób można dynamicznie sterować Cerbo, aby sprzedawał prąd jak tylko jest wystarczający drogi.

Odnośnik do komentarza
Udostępnij na innych stronach

Wersja 1.5

 

Dodałem możliwość uruchomienia programu z wiersza poleceń z parametrami (np: dla Harmonogramu Zadań):

GbbVictronWin /run - uruchomi program i naciśnie przycisk "Get data from Cerbo..."

GbbVictronWin /run /exit - uruchomi program, naciśnie przycisk i po wykonaniu czynności zamknie program

Odnośnik do komentarza
Udostępnij na innych stronach

1.7.3

Dodałem (dynamiczne) pokazywanie kiedy jest dzień a kiedy noc (zalezne od wschodu i zachodu słońca).

Współrzędne miejsca są brane z pierwszego invertera.555592428_Zrzutekranu2023-01-31195633.thumb.jpg.bddf830b8fae1f1b55b92acdcc407b72.jpg

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Używając tej strony zgadzasz się na Polityka prywatności.