🛠️ HA-Optimierungsplan — Vorschlag (29.08.2026)

# 🛠️ HA-Optimierungsplan — Umsetzungsstand (29.08.2026)

> ## 🆕 UPDATE 31.08.2026
>
> - **Preis-Formeln korrigiert:** Netz/Abgaben real **10,65 ct netto** (oeko-Rechner 1.559 €/a @ 12.200 kWh), nicht 11,3 — „Arbeitspreis jetzt"/„günstig" nutzen jetzt `(Spot + 1,5 + 10,65) × 1,2`, Min/Max `(Spot + 12,15) × 1,2`, „Preis negativ" ab Spot < −121,5 €/MWh. **Das YAML-Snippet unten ist historisch.** Live verifiziert (Arbeitspreis jetzt 30,73 statt 31,51).
> - **Spot+-Kette fertig:** `awp = 9,8 ct` (datenbasiert: 29-%-Quantil ≈ 7 h/Tag, dort Ø 20,2 ct all-in — identische Schwelle wie das neue HA-Preisfenster `binary_sensor.ford_preisfenster` mit all-in < 26,3 ct); `awe=on` automatisch 01.09. 00:05 (One-shot-Automation).
> - **NEU live:** Ford-Package `ford_wallbox.yaml` (Ford-Schutz Band 3.900–6.000 W, Stopp-Alarm → Handy-Push, Sofort-16A/6A-Schalter exklusiv, Ladefenster-Start/Ende), `sensor.strompreis_aktuell` (€/kWh fürs Energie-Dashboard — noch im UI einzuhängen), **Stromkosten-Formel gefixt** (Export mit 6,8 ct statt Bezugpreis verrechnet), Dashboard-Karte „Stromkosten (Netto)" → „Stromkosten". Alles in [[Heim-Energie-Setup: Equipment & Fakten]].
> - **Konfiguration jetzt im Repo:** **jan/home-energy** (configuration, automations, packages, lovelace) — Deploy repo → Box.
> - **Offen-Tabelle unten aktualisiert:** #2 erledigt; #7 Protection Mode — am 31.08. erneut SSH-Schreibaktionen gelaufen → **jetzt wirklich wieder EIN schalten**; neu: Energie-Dashboard-Tarif + Ford-Praxis-Tests.
> - **TODO-Tracking ab 31.08. in Forgejo-Issues:** die offenen Punkte dieser Tabelle leben jetzt als **home-energy#2, #3, #9–13** (+ #1, #4, #8) — Tabelle unten = ursprüngliche Erfassung.

**Status: Awattar-Kette + Recorder-Ausschlüsse + Purge LIVE ✅. Rest offen (siehe unten). Keine Daten gelöscht — nur Ausschlüsse, Deaktivierungen (reversibel) und gezielte Purges.**

---

## ✅ ERLEDIGT & LIVE VERIFIZIERT (29.08.2026)

1. **awattar-Preiskette komplett live:**
   - `sensor.awattar_rohdaten` (Ø inkl. ~32 ct, data-Attribut mit Stundenpreisen der nächsten ~12–24 h)
   - `sensor.awattar_arbeitspreis_jetzt` · `awattar_minimum_24_h` (17,41 ct) · `awattar_maximum_24_h` (40,99 ct)
   - `binary_sensor.awattar_preis_negativ` (< −128 €/MWh Spot) + `awattar_gunstig_jetzt` (Arbeitspreis <15,4 ct)
   - Formel: `Arbeitspreis = (Spot_ct + 1,5 Marge + 11,3 Netz/Abgaben) × 1,2` — **Einheiten-Bug (€/MWh als ct behandelt, Faktor 10) gefunden und korrigiert** → **31.08.-Update: Netz korrigiert auf 10,65 (s. oben), Negativ-Schwelle −121,5**
2. **Netzenergie-Template-Sensoren:** `netzenergie_bezug_gesamt` (41.356 kWh) / `einspeisung_gesamt` (4.102 kWh), `total_increasing` — live ✅
3. **Recorder-Ausschlüsse deployt:** `purge_keep_days: 30` + 86 exclude-globs (go-e-Telemetrie, SCB-Null-/Duplikatblöcke, ISG-Technik)
4. **Recorder-Purge ausgeführt:** `purge_entities` für 105 Entitäten (keep_days 0) + `recorder.purge` (keep_days 30, repack) → **DB 579,8 → 478,9 MB**
5. **Falsche Preis-Historie gepurgt (29.08., spät):** `purge_entities` (keep_days 0) für die drei awattar-Sensoren → die Bug-Phase-Werte (262,66 ct etc.) sind aus der Historie entfernt; Verifikation: 0 Historien-Einträge ✅. Die Sensoren sammeln ab jetzt korrekt (Arbeitspreis-Verlauf baut sich sauber auf)
6. **Bereiche/Floors:** Floor „DG" + Areas „Netzanschluss" (EG), „Büro DG" (DG); Device „Smart Meter" zugeordnet ✅
7. **friendly_names (10):** Netzbezug/Einspeisung 24 h + 30 Tage, Zähler gesamt ×2, WP1/WP2 Inverterleistung, WP Heizleistung, Sonstige Leistung, Awattar Rohdaten ✅
8. **WPM-System-Entitäten deaktiviert (26, `disabled_by: user`)** ✅
9. **go-e `pgt` = −400 W** (war −1000) ✅ · **Blueprint-Trigger −400 → −300 W** ✅
10. **Alarm-Automation „PV Inverter Verfuegbarkeitsalarm" ON:** Push an Handy (V2309) + Dashboard-Notification bei 30 min PV-Ausfall tagsüber ✅
11. **ISG-Energie-Trennung entdeckt (statt Reparatur):** `consumed_heating` (11,6 kWh) + `consumed_water_heating` (0,65 kWh) in Statistics ✅
12. **(31.08.) Tarifwechsel Spot+ vollzogen + komplette Ford-/Preisfenster-Automatisierung + Dashboard** — siehe UPDATE oben

## ⏳ NOCH OFFEN (HA)

*→ 31.08. migriert nach **home-energy#2, #3, #9–13** (+ #1, #4, #8); Tabelle = ursprüngliche Erfassung.*

| # | Aufgabe | Abhängigkeit |
|---|---|---|
| 1 | **Dashboard-View „Strompreise"** — View ist angelegt ✅ (6. View); **apexcharts-card aus HACS** laden für das 24h-Preis-Balkendiagramm (Standard-Cards sind schon drin) | optional, 10 min → home-energy#11 |
| 2 | **go-e Feintuning NACH Tarifwechsel:** `awe=on`, `awc=0`, `awp` ~10–15 ct (von 3 ct); `pgt` ✅ schon −400; `acs=0` ✅ schon | ✅ **ERLEDIGT (31.08.):** awp=**9,8 ct** (datenbasiert), awe=on automatisch 01.09. 00:05 |
| 3 | **Inverter-Verfügbarkeitsalarm** | ✅ ERLEDIGT (siehe 10) |
| 4 | **Bereiche aufräumen:** V2309 (Handy) Bereich zuordnen — optional; Floor DG ✅ | — → home-energy#12 |
| 5 | **friendly_names restliche** (go-e/awattar-Integration-Namen — Defaults ok) | kosmetisch → home-energy#12 |
| 6 | **WPM-System-Entitäten:** Reparatur nur für Booster-/Cooling-Daten; sonst deaktiviert lassen ✅ | — → home-energy#12 |
| 7 | **Protection Mode SSH-Add-on wieder EIN** (Schreibaktionen 29.08. **und 31.08.** abgeschlossen) | 1 min, UI → home-energy#13 |
| 8 | **Voltage-Monitor-View:** nrg_0-2 Recorder-Globs entfernt ✅ — Spannungshistorie läuft wieder (Lücke 29.08. ~12:30–21:15 durch den Ausschluss-Fehler, nicht rekonstruierbar, verschmerzbar) | — |
| 9 | **(31.08. NEU) Energie-Dashboard:** `sensor.strompreis_aktuell` als Tarif-Entität einhängen (Netz: Bezug/Export-Register + Export-Vergütung 0,068 €) → tarifgewichtete Kosten ab sofort | UI, 2 Klicks → home-energy#2 |
| 10 | **(31.08. NEU) Ford-Praxis-Tests:** Sofort-16A/6A-Schalter, Preisfenster-Timing, MG-/Skoda-Leistungswerte (Band 3,9–6 kW) | nächstes Laden → home-energy#1/#3/#4 |
| 11 | **(31.08. NEU) FORCE-STOP-Automation** steht DEAKTIVIERT — Absicht klären (ab 01.09. obsolet) | — → home-energy#8 |

**Nicht-HA (Fahrplan):** ~~oekostrom-Anruf~~ ✅ (Spot+ + monatliche Abrechnung ab 01.09.) → PV/Kühlung/Batterie lt. Sequenz-Notiz. Erste Spot+-Monatsrechnung Anfang Okt. prüfen (home-energy#5).

---

## Referenz: Aktuelle configuration.yaml (156 Zeilen, Backup: configuration.yaml.bak-20260829)

Top-Level: `default_config, frontend, automation, script, scene, recorder (purge 30 + 86 exclude-globs), sensor (platform: rest → Awattar Rohdaten), template (5 Sensoren + 2 binary)`. KEIN standalone `rest:`-Platform (in dieser HA-Version ohne Sensor-Felder — nur `sensor: platform: rest`). KEINE Passwort-Reste (gereinigt). KEINE nrg-Ausschlüsse (Spannungs-Doku läuft wieder in den Recorder).
**31.08.-Update:** zusätzlich `homeassistant: packages` (energie_kosten.yaml — Strompreis-Default 0,283, Formel gefixt; ford_wallbox.yaml) + Register-Template-Sensoren + korrigierte awattar-Formeln (10,65/12,15/−121,5). Backup: configuration.yaml.bak-20260831-preis. **Aktuelle Fassung versioniert im Repo jan/home-energy.**

### awattar-Sensor-YAML (⚠️ HISTORISCH — 31.08. korrigiert: Netz 10,65 statt 11,3; Rohdaten 12,15 statt 12,8; Negativ-Schwelle −121,5; aktuelle Version liegt live auf der Box + im Repo)

```yaml
sensor:
  - platform: rest
    name: "Awattar Rohdaten"
    resource: "https://api.awattar.at/v1/marketdata"
    scan_interval: 3600
    json_attributes_path: data
    json_attributes:
      - data
    value_template: >-
      {{ ((value_json.data | map(attribute='marketprice') | map('float') | list | average) / 10 + 12.8) * 1.2 | round(2) }}
    unit_of_measurement: "ct/kWh"

template:
  - sensor:
      - name: "Awattar Arbeitspreis jetzt"
        unit_of_measurement: "ct/kWh"
        state: >-
          {% set d = state_attr('sensor.awattar_rohdaten', 'data') or [] %}
          {% set now_ms = (now().timestamp() | int) * 1000 %}
          {% set cur = d | selectattr('start_timestamp', 'le', now_ms) | selectattr('end_timestamp', 'gt', now_ms) | map(attribute='marketprice') | map('float') | list %}
          {{ (((cur[0] + 1.5 + 11.3) * 1.2) | round(2)) if cur else None }}
      # Min/Max analog mit map(attribute='marketprice') | map('float') | min/max
  - binary_sensor:
      - name: "Awattar Preis negativ"
        state: >-
          {% set d = state_attr('sensor.awattar_rohdaten', 'data') or [] %}
          {% set now_ms = (now().timestamp() | int) * 1000 %}
          {% set cur = d | selectattr('start_timestamp', 'le', now_ms) | selectattr('end_timestamp', 'gt', now_ms) | map(attribute='marketprice') | map('float') | list %}
          {{ cur != [] and cur[0] < -128 }}
```

**Fix-Historie (für Reproduktion):** (1) standalone `rest:`-Platform ohne Sensor-Felder in dieser HA-Version → Sensor unter `sensor: platform: rest`. (2) `json_attributes_path` = JMESPath (`data`, nicht `$.data`). (3) Min/Max-Template: `map(attribute='marketprice')` vor `map('float')` (Dict-Liste, nicht Float-Liste). (4) **Einheiten-Fix:** marketprice kommt in €/MWh — vor der Arbeitspreis-Formel `/ 10` (sonst Faktor 10: 262,66 ct statt 40,1 ct). (5) Deploy per SSH + `sudo tee`/`sudo cp` (hassio via sudo; Protection Mode vorübergehend aus). (6) Deploy-Falle: `sudo -S` frisst stdin — Payload immer über Remote-Datei, nicht per Pipe. (7) **31.08.: Netz-Koeffizient real 10,65 (oeko-Rechner), nicht 11,3.**

### Dashboard „Strompreise" (View angelegt, Standard-Cards)

Gauge Arbeitspreis · Entities Preis-Lage (Min/Max/Negativ/Günstig) · history-graph Preisverlauf 48 h · Entities Mengen 24 h/30 Tage · **31.08.: Entities „Stromkosten" (Label bereinigt, Formel gefixt)**. Optional: apexcharts-card (HACS) für 24h-Balken (home-energy#11).

## Referenz: Ist-Analyse (29.08.2026)

- **351 Entitäten** (vor Bereinigung), 81 aktive Schreiber → ~40 nach Ausschlüssen, DB 579,8 → 478,9 MB nach Purge
- Bereiche: Bedroom, Car Port (EG), **Heating & PV (KG)**, Kitchen, Living Room, **Netzanschluss (NEU)**, **Büro DG (NEU)**; Floors: EG, KG, **DG (NEU)**
- **go-e:** Steuerung/Status vollständig über `goecharger_api2`-Integration ✅
- **SCB:** Energy-Manager-Daten großteils 0 (ohne Batterie) — nach Batterie-Einbau automatisch aktiv; **DC3/PV3 ungenutzt = freier MPPT für Flachdach** ✅
- **ISG:** Comfort/Eco-Steuerung via HA; consumed_heating/water_heating in Statistics ✅

**Verknüpfung:** [[Heim-Energie-Setup: Equipment & Fakten (Stand Aug 2026)]] · [[🗓️ Investitions-Sequenz & Außenputz-Fenster (29.08.2026)]]

id: 574282544a9b426c95ae2cc84ca3c7ce
parent_id: e8dd2ad238644e4492e71969d873f4fc
created_time: 2026-08-29T09:18:19.113Z
updated_time: 2026-08-31T18:34:45.145Z
is_conflict: 0
latitude: 0.00000000
longitude: 0.00000000
altitude: 0.0000
author: 
source_url: 
is_todo: 0
todo_due: 0
todo_completed: 0
source: joplin-desktop
source_application: net.cozic.joplin-desktop
application_data: 
order: 1787995099113
user_created_time: 2026-08-29T09:18:19.113Z
user_updated_time: 2026-08-31T18:34:45.145Z
encryption_cipher_text: 
encryption_applied: 0
markup_language: 1
is_shared: 0
share_id: 
conflict_original_id: 
master_key_id: 
user_data: 
deleted_time: 0
is_locked: 0
extracted_resource_ids: 
type_: 1