Tematy MQTT dla Home Assistant#
Tematy używane do komunikacji między GbbOptimizer a Home Assistant / GbbConnect.
Dane z Home Assistant do GbbOptimizer#
SUB
{PlantId}/ha_gbb/sensorQoS 0Dane z czujników HA — liczniki narastające
Wymagane pola:
| Pole | Typ | Opis |
|---|---|---|
soc_perc | decimal | SOC baterii (%). Użyj V jeśli zaznaczono „Steruj poprzez V” |
loads_total_kWh | decimal | Zużycie — licznik narastający |
fromgrid_total_kWh | decimal | Import z sieci — licznik narastający |
togrid_total_kWh | decimal | Eksport do sieci — licznik narastający |
pv_total_kWh | decimal | Produkcja PV — licznik narastający |
Opcjonalne pola:
| Pole | Typ | Opis |
|---|---|---|
ev_charge_total_kWh | decimal | Ładowanie EV |
hp_total_kWh | decimal | Pompa ciepła |
other1_total_kWh – other6_total_kWh | decimal | Inne 1–6 |
Wiele źródeł PV:
| |
- Liczniki mogą się zerować — można przesyłać np. liczniki dzienne
- Wartości < 0 są traktowane jako brak danych
- Można wysyłać tylko dane opcjonalne, jeśli główne dane importowane są z falownika. W takim przypadku dodaj system HomeAssistant w menu IoT
pv_total_kWhto to samo co"more"znumber=1— nie używaj obu jednocześnie- Solarman/DeyeCloud: poszczególne pola (
soc_perc,fromgrid_total_kWh,togrid_total_kWh,loads_total_kWh) mogą być wysyłane oddzielnie, jeśli zaznaczono odpowiednie opcje w parametrach instalacji
Komendy z GbbOptimizer do Home Assistant#
GbbOptimizer wysyła komendy sterujące na dedykowane tematy:
PUB
{PlantId}/ha_gbb/Start_ChargeRozpocznij ładowanie baterii do SOC z Payload
PUB
{PlantId}/ha_gbb/Start_DischargeRozpocznij rozładowanie baterii do sieci (do SOC z Payload)
PUB
{PlantId}/ha_gbb/Start_DisableChargeNie ładuj baterii — PV do domu i sieci
PUB
{PlantId}/ha_gbb/Start_NormalPowrót do normalnej pracy
Równolegle te same dane wysyłane są na:
PUB
{PlantId}/ha_gbb/EMSZbiorcza komenda EMS z pełnym payloadem JSON
Payload JSON:
| Pole | Typ | Opis |
|---|---|---|
Hour | int | Godzina |
FromMinute | int | Minuta rozpoczęcia |
ToMinute | int | Minuta zakończenia |
DischargeLimitW | int | Limit rozładowania (W) |
ChargeLimitW | int | Limit ładowania (W) |
InputLimitW | int | Limit importu (W) |
PriceLessZero | int | 0 = normalna cena, 1 = cena < 0 |
Operation | string | "Normal", "Discharge", "DisableCharge" lub "Charge" |
SOC | int | Docelowy SOC |
V | decimal | SOC skonwertowany na V (jeśli sterowanie przez V) |
Przykład:
| |
Przykład automatyzacji HA#
| |
Przykład publikowania danych do MQTT#
| |