Automatyzacja Home Assistant#
Po skonfigurowaniu Mosquitto Bridge możesz tworzyć automatyzacje w Home Assistant, które:
- Wysyłają dane z czujników HA do GbbOptimizer
- Reagują na komendy otrzymane z GbbOptimizer
Wysyłanie danych do GbbOptimizer#
GbbOptimizer oczekuje danych na topiku ha_gbb/sensor (lokalnie w HA; przez bridge trafia jako <PlantId>/ha_gbb/sensor).
Wymagane pola#
| Pole | Opis |
|---|---|
soc_perc | SOC baterii w procentach (lub V jeśli zaznaczono sterowanie przez napięcie) |
loads_total_kWh | Licznik zużycia (kWh, narastająco) |
fromgrid_total_kWh | Licznik energii pobranej z sieci (kWh) |
togrid_total_kWh | Licznik energii wysłanej do sieci (kWh) |
pv_total_kWh | Licznik produkcji PV (kWh) |
Pola opcjonalne#
| Pole | Opis |
|---|---|
ev_charge_total_kWh | Licznik ładowania EV |
hp_total_kWh | Licznik pompy ciepła |
other1_total_kWh … other6_total_kWh | Dodatkowe liczniki |
Wiele instalacji PV#
Aby wysłać dane z kilku płaszczyzn PV, użyj pola more:
| |
Główne
pv_total_kWhodpowiadanumber: 1. Używaj albopv_total_kWh, albonumber: 1wmore— nie obu jednocześnie. Odpowiedni numer musi być skonfigurowany w ustawieniach Płaszczyzny PV -> HomeAssistant.
Przykład automatyzacji — publikacja danych#
| |
Wartości mniejsze od 0 są traktowane jako brak danych (null). Liczniki mogą się zerować — można przesyłać np. liczniki dzienne.
Uwagi dotyczące częściowego importu danych#
- Można wysyłać tylko pola opcjonalne, jeśli główne dane (SOC, zużycie itp.) są importowane bezpośrednio z falownika. W takim przypadku w menu IoT dodaj system HomeAssistant i licznik dla każdego typu danych opcjonalnych.
- Pole
pv_total_kWhmożna wysyłać osobno — zostanie dodane do PV z falownika, jeśli w Prognoza PV -> Popraw -> Źródło danych rzeczywistej produkcji PV ustawionoHomeAssistant.
Uwagi dla Solarman / DeyeCloud#
- Pola
soc_perc,fromgrid_total_kWhitogrid_total_kWhmożna wysyłać oddzielnie, jeśli zaznaczono opcję “Dane FromGrid, ToGrid i SOC są wysyłane przez HomeAssistant/SolarAssistant” - Pole
loads_total_kWhmożna przesyłać oddzielnie, jeśli zaznaczono “Dane Zużycia są wysyłane z HomeAssistant/SolarAssistant”
Odbieranie komend z GbbOptimizer#
GbbOptimizer wysyła komendy na następujące topiki (lokalnie w HA bez prefixu PlantId):
| Topik | Operacja |
|---|---|
ha_gbb/Start_Charge | Rozpocznij ładowanie baterii z PV/sieci do zadanego SOC |
ha_gbb/Start_Discharge | Rozpocznij rozładowanie baterii do sieci do zadanego SOC |
ha_gbb/Start_DisableCharge | Wyłącz ładowanie baterii, PV idzie do domu i sieci |
ha_gbb/Start_Normal | Powrót do normalnej pracy |
ha_gbb/EMS | Zbiorczy topik z tymi samymi danymi co powyższe komendy |
Payload komend#
Każda komenda wysyła JSON z następującymi polami:
| Pole | Typ | Opis |
|---|---|---|
Hour | int | Godzina |
FromMinute | int | Minuta początkowa |
ToMinute | int | Minuta końcowa |
DischargeLimitW | int | Limit rozładowania (W) |
ChargeLimitW | int | Limit ładowania (W) |
InputLimitW | int | Limit poboru z sieci (W) |
PriceLessZero | int | 0 = cena normalna, 1 = cena < 0 |
Operation | string | "Normal", "Discharge", "DisableCharge", "Charge" |
SOC | int | Docelowy poziom SOC |
V | float | SOC przeliczone na napięcie (jeśli sterowanie przez V) |
Przykład automatyzacji — reakcja na komendę#
| |
Musisz samodzielnie napisać automatyzacje dla każdej komendy, dostosowane do Twojego falownika i konfiguracji. Powyższy przykład jest tylko ilustracja.