# ✅ Entitäten-Checkliste ## Nach Installation sollten folgende Entitäten existieren: ### Input Boolean (2 Stück) - [ ] `input_boolean.battery_optimizer_enabled` - [ ] `input_boolean.battery_optimizer_manual_override` ### Input Number (7 Stück) - [ ] `input_number.battery_capacity_kwh` - [ ] `input_number.battery_optimizer_min_soc` - [ ] `input_number.battery_optimizer_max_soc` - [ ] `input_number.battery_optimizer_max_charge_power` - [ ] `input_number.battery_optimizer_price_threshold` - [ ] `input_number.battery_optimizer_reserve_capacity` - [ ] `input_number.battery_optimizer_pv_threshold` ### Input Text (1 Stück) - [ ] `input_text.battery_optimizer_status` ### Template Sensors (3 Stück) - werden AUTOMATISCH erstellt Diese Sensoren werden erst nach Home Assistant Neustart und Laden der Templates erstellt: - [ ] `sensor.battery_charging_plan_status` - [ ] `sensor.battery_next_action` - [ ] `sensor.battery_estimated_savings` **Hinweis:** Template Sensors zeigen "unavailable" bis der erste Plan berechnet wurde! ### PyScript States (1 Stück) - wird AUTOMATISCH erstellt Dieser State wird beim ersten Aufruf von `calculate_charging_schedule()` erstellt: - [ ] `pyscript.battery_charging_schedule` ### Bestehende Entitäten (müssen bereits vorhanden sein) - [ ] `input_boolean.goodwe_manual_control` (dein bestehendes System) - [ ] `input_number.charge_power_battery` (dein bestehendes System) - [ ] `sensor.openems_ess0_soc` (OpenEMS Modbus) - [ ] `sensor.hastrom_flex_pro` (Strompreis-Sensor) - [ ] `sensor.energy_production_today` (Forecast.Solar Ost) - [ ] `sensor.energy_production_today_2` (Forecast.Solar West) - [ ] `sensor.energy_production_tomorrow` (Forecast.Solar Ost) - [ ] `sensor.energy_production_tomorrow_2` (Forecast.Solar West) ## Prüfen nach Installation ### Schritt 1: Input Helper prüfen ``` Einstellungen → Geräte & Dienste → Helfer ``` Suche nach "battery_optimizer" - sollte 10 Einträge zeigen ### Schritt 2: Template Sensors prüfen ``` Entwicklerwerkzeuge → Zustände ``` Suche nach "battery_" - Template Sensors sollten existieren (können "unavailable" sein) ### Schritt 3: Ersten Plan berechnen ``` Entwicklerwerkzeuge → Dienste service: pyscript.calculate_charging_schedule ``` ### Schritt 4: PyScript State prüfen ``` Entwicklerwerkzeuge → Zustände ``` Suche nach "pyscript.battery_charging_schedule" - sollte jetzt existieren! ### Schritt 5: Template Sensors sollten jetzt Werte haben ``` Entwicklerwerkzeuge → Zustände ``` - `sensor.battery_charging_plan_status` sollte z.B. "3 Ladungen geplant" zeigen - `sensor.battery_next_action` sollte nächste Aktion zeigen - `sensor.battery_estimated_savings` zeigt Ersparnis (oder 0) ## Fehlende Entitäten beheben ### Wenn Input Helper fehlen: 1. Prüfe ob `battery_optimizer_config.yaml` richtig in `/config/packages/` liegt 2. Prüfe ob in `configuration.yaml` Packages aktiviert sind: ```yaml homeassistant: packages: !include_dir_named packages ``` 3. Home Assistant neu starten 4. Logs prüfen auf Fehler ### Wenn Template Sensors fehlen: 1. Prüfe ob der `template:` Abschnitt in der Config ist 2. Home Assistant neu starten 3. Yaml-Konfiguration prüfen in Developer Tools ### Wenn PyScript State fehlt: 1. PyScript muss installiert sein 2. `battery_optimizer.py` muss in `/config/pyscript/` sein 3. Dienst `pyscript.calculate_charging_schedule` manuell aufrufen 4. Logs prüfen auf Fehler