Newer
Older
homeassistant-infra / docs / G12W_BATTERY_AUTOMATION.md
# G12W Battery Charging Automation

## Przegląd

Automatyzacja ładowania baterii Deye oparta na taryfie G12W z PGE.

## Taryfa G12W - Godziny

### Dni powszednie (Pn-Pt):
- **Tania**: 22:00-06:00 (noc) + 13:00-15:00 (dzień)
- **Droga**: 06:00-13:00 + 15:00-22:00

### Weekendy (Sob-Nd):
- **Tania**: 00:00-24:00 (cała doba)

## Konfiguracja Invertera Deye

### Programy ładowania (Time of Use - Program 1-6)

| Program | Czas | Tryb | Prąd | Zastosowanie |
|---------|------|------|------|--------------|
| 1 | 22:00 | Grid | 80A | Nocne ładowanie (do 06:00) |
| 2 | 06:00 | Disabled | - | Stop nocnego ładowania |
| 3 | 07:00 | Disabled | - | Dzień |
| 4 | 13:00 | Grid | 100A | Dzienne ładowanie (2h okno) |
| 5 | 15:00 | Disabled | - | Stop dziennego ładowania |
| 6 | 22:00 | Grid | 80A | Reset do nocnego |

### Ważne ustawienia

- **Energy Pattern**: "Load First" podczas ładowania (sieć zasila dom + ładuje baterię)
- **Energy Pattern**: "Battery First" podczas normalnej pracy (bateria zasila dom)

## Automatyzacje Home Assistant

### Lista automatyzacji w `automations.yaml`:

1. **g12w_night_start_charging** (20:30)
   - Trigger: 20:30 dni powszednie
   - Warunek: Prognoza Solcast < 6 kWh
   - Akcja: Włącz Program 1 Grid 80A na 22:00

2. **g12w_night_stop_charging** (06:00)
   - Trigger: 06:00 codziennie
   - Akcja: Wyłącz ładowanie (Program 2 Disabled)

3. **g12w_day_start_charging** (13:00)
   - Trigger: 13:00 dni powszednie
   - Warunek: Prognoza < 13 kWh
   - Akcja: Włącz Program 4 Grid 100A

4. **g12w_day_stop_charging** (15:00)
   - Trigger: 15:00 codziennie
   - Akcja: Wyłącz ładowanie (Program 5 Disabled)

5. **g12w_weekend_charging** (Sob-Nd)
   - Trigger: Sobota/Niedziela
   - Akcja: Ładowanie całodobowe

6. **g12w_very_cloudy** (bardzo pochmurnie)
   - Warunek: Prognoza < 3 kWh
   - Akcja: Maksymalne ładowanie

## Entity IDs (Deye via Solarman)

```yaml
# Odczyt
- sensor.deye_battery_soc           # Stan naładowania %
- sensor.deye_battery_power         # Moc ładowania/rozładowania W

# Sterowanie programami
- select.deye_time_of_use_sellX_mode     # Grid/Disabled/Battery
- number.deye_time_of_use_sellX_time     # Godzina startu
- number.deye_time_of_use_sellX_current  # Prąd ładowania A

# Wzorzec energii
- select.deye_energy_pattern        # Load First / Battery First
```

## Progi ładowania (Solcast forecast)

| Prognoza | Ładowanie nocne | Ładowanie dzienne |
|----------|-----------------|-------------------|
| < 3 kWh  | 100% SOC (80A)  | Tak (100A)        |
| 3-6 kWh  | 80% SOC (80A)   | Tak (100A)        |
| 6-13 kWh | Nie             | Tak (100A)        |
| > 13 kWh | Nie             | Nie               |

## Diagnostyka

### Bateria nie ładuje się:
1. Sprawdź Energy Pattern = "Load First"
2. Sprawdź aktywny program (chronologicznie pierwszy po aktualnej godzinie)
3. Sprawdź prąd ładowania > 0
4. Sprawdź tryb = "Grid" (nie "Disabled")

### Konflikt programów:
- Programy działają chronologicznie
- Program z najbliższą przyszłą godziną jest aktywny
- Dwa programy z tą samą godziną → tylko jeden aktywny

## SSH Access

```bash
# Home Assistant .151
ssh -p 2222 root@192.168.50.151
# Password: QWer!@34

# Pliki konfiguracyjne
cd /config
vi automations.yaml
ha automation reload
```

## Historia zmian

- 2025-02-10: Fix Program 6 blokującego 21-22, zmiana na 22:00
- 2025-02-10: Zmiana trigger z 21:30 na 20:30
- 2025-02-10: Ustawienie 80A noc, 100A dzień
- 2025-02-10: Dodanie automatyzacji stop 06:00 i 15:00