Automation "Solcast G12W - Bardzo pochmurnie (Pn-Pt)" failed to set up Błąd: template value is None for dictionary value @ data['actions'][9]['data']. Got None.
# BŁĘDNA (linie 80-85):
- service: notify.persistent_notification
data: ← Pusta sekcja!
- service: number.set_value
target:
entity_id: number.inverter_deye_program_1_soc
data:
value: 100
title: "🌧️ G12W: Bardzo pochmurnie!" ← ZŁE WCIĘCIE!
message: "Prognoza: ..." ← ZŁE WCIĘCIE!
Problem:
data: po notify.persistent_notification była pustatitle i message były przypisane do złej akcji (number.set_value)title jako wartości dla number.set_value → błąd!# POPRAWNA:
- service: notify.persistent_notification
data:
title: "🌧️ G12W: Bardzo pochmurnie!"
message: "Prognoza: {{ states('sensor.solcast_pv_forecast_prognoza_na_jutro') }} kWh. Ładowanie 22-06 + 13-15!"
# Oddzielna akcja dla SOC:
- service: number.set_value
target:
entity_id: number.inverter_deye_program_1_soc
data:
value: 100
/config/automations.yaml (247 linii)number.set_value dla wszystkich programów (SOC)/config/automations.yaml.backup_before_fix| Element | Przed | Po |
|---|---|---|
| Struktura | ❌ Błędne wcięcia | ✅ Poprawna YAML |
| Notify | ❌ Pusta sekcja data | ✅ Z title + message |
| SOC Program 1 | ✅ OK | ✅ OK |
| SOC Program 2 | ❌ Brak! | ✅ Dodane (value: 100) |
| Liczba linii | 247 | 267 (+20) |
| Status | ❌ Błąd ładowania | ✅ Załadowane |
Podczas naprawy dodano brakujące ustawienia SOC dla wszystkich programów:
# Program 1: SOC 100%
- service: number.set_value
target:
entity_id: number.inverter_deye_program_1_soc
data:
value: 100
# Program 2: SOC 100% (DODANE!)
- service: number.set_value
target:
entity_id: number.inverter_deye_program_2_soc
data:
value: 100
Powód: Scenariusz "Bardzo pochmurnie" ma 2 okna ładowania:
Oba muszą mieć ustawiony SOC 100%!
# W Developer Tools → Actions: action: automation.trigger target: entity_id: automation.solcast_g12w_bardzo_pochmurnie_pn_pt
ssh -p 2222 root@192.168.50.151 tail -f /config/home-assistant.log | grep -i "automation\|error"
Prawdopodobnie podczas edycji ręcznej lub kopiowania z innego pliku:
data: została przypadkowo usuniętaLekcja: Zawsze sprawdzaj YAML validator po ręcznych edycjach!
# Online: http://www.yamllint.com/ # W HA: Configuration → Server Controls → Check Configuration
# Po zapisie automations.yaml: ha automation reload # Zamiast pełnego restartu!
Rozważ dodanie automatyzacji backup przed reload:
- alias: "Backup przed reload"
trigger:
- platform: event
event_type: automation_reloaded
action:
- service: shell_command.backup_automations
/config/automations.yaml (267 linii) - NAPRAWIONY ✅ /config/automations.yaml.backup_before_fix - PRZED naprawą /config/automations.yaml.backup_weekday_15 - Poprzedni backup
~/homeassistant-infra/docs/AUTOMATION_FIX_2026-02-05.md ← TEN PLIK
🔧 Błąd: Pusta sekcja data w notify.persistent_notification ✅ Naprawa: Dodano title + message ✅ Bonus: Dodano brakujące SOC dla Program 2 ✅ Status: Wszystko działa ⏰ Czas naprawy: ~3 minuty
Automatyzacja uruchomi się jutro o 21:30 (środa 06.02.2026).
Sprawdź wtedy:
Ostatnia aktualizacja: 2026-02-05 22:20
Status: ✅ NAPRAWIONE
HA Core: Zrestartowany
Automatyzacje: 6 aktywnych (wszystkie OK)