id: 30ae3d4920724384a26ffb5b22f6c114
parent_id: 3349fc1ab571438a9a354d470bd59fae
item_type: 1
item_id: 574282544a9b426c95ae2cc84ca3c7ce
item_updated_time: 1788001310441
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\" — U\"],[-1,\"msetzungsstand\"],[1,\"MGESETZT\"],[0,\" (29\"]],\"start1\":25,\"start2\":25,\"length1\":22,\"length2\":16},{\"diffs\":[[0,\"us: \"],[-1,\"Awattar-Kette + Recorder-Ausschlüsse LIVE ✅. Rest offen (siehe unten). Keine Daten gelöscht/verändert — nur deaktivieren/Ausschluss vorgenomm\"],[1,\"Der komplette Optimierungsplan ist ausgeführt und live verifiziert.** Keine Daten gelöscht — nur Ausschlüsse, Deaktivierungen (reversibel) und Ergänzung\"],[0,\"en.\"],[-1,\"**\"],[0,\"\\\n\\\n--\"]],\"start1\":58,\"start2\":58,\"length1\":154,\"length2\":163},{\"diffs\":[[0,\"# ✅ \"],[-1,\"ERLEDIGT (29.08.2026)\\\n\\\n1. **Recorder-Ausschlüsse deployt** — `recorder: purge_keep_days: 30` + 86 exclude-globs (go-e-Telemetrie ohne nrg_11 [bleibt: Netzspannungs-Dokumentation], SCB-Null-/Duplikatblöcke, ISG-Technik). Automatisierungen/Live-Verhalten unberührt.\\\n2. **awattar REST-Sensor + 5 Template-/Binary-Sensoren\"],[1,\"UMGESETZT & LIVE VERIFIZIERT (29.08.2026)\\\n\\\n1. **awattar-Preiskette komplett\"],[0,\" liv\"]],\"start1\":225,\"start2\":225,\"length1\":326,\"length2\":83},{\"diffs\":[[0,\"32,02 ct\"],[1,\" inkl.\"],[0,\", data-A\"]],\"start1\":347,\"start2\":347,\"length1\":16,\"length2\":22},{\"diffs\":[[0,\"nden\"],[-1,\"werten\"],[1,\"preisen der nächsten 12–24 h\"],[0,\")\\\n  \"]],\"start1\":384,\"start2\":384,\"length1\":14,\"length2\":36},{\"diffs\":[[0,\" ct \"],[-1,\"— Formel: (Spot+1,5 Marge+11,3 Netz)×1,2)\\\n   - `sensor.\"],[1,\"aktuell), `\"],[0,\"awat\"]],\"start1\":464,\"start2\":464,\"length1\":63,\"length2\":19},{\"diffs\":[[0,\"7,41\"],[-1,\" ct) / `sensor.\"],[1,\"), `\"],[0,\"awat\"]],\"start1\":503,\"start2\":503,\"length1\":23,\"length2\":12},{\"diffs\":[[0,\"` (40,99\"],[-1,\" ct\"],[0,\")\\\n   - `\"]],\"start1\":531,\"start2\":531,\"length1\":19,\"length2\":16},{\"diffs\":[[0,\"egativ` \"],[-1,\"/\"],[1,\"+\"],[0,\" `awatta\"]],\"start1\":576,\"start2\":576,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"t)\\\n   - \"],[-1,\"Fix-Historie:\"],[1,\"Struktur: `sensor: platform: rest` (das standalone\"],[0,\" `rest:`\"]],\"start1\":627,\"start2\":627,\"length1\":29,\"length2\":66},{\"diffs\":[[0,\"t:`-Plat\"],[-1,\"t\"],[0,\"form \"],[1,\"ist \"],[0,\"in diese\"]],\"start1\":690,\"start2\":690,\"length1\":22,\"length2\":25},{\"diffs\":[[0,\"der \"],[-1,\"→ Sensor unter `sensor: platform: rest`\"],[1,\"— Schema-Fehler waren der Grund für die ersten Fehlversuche)\"],[0,\"; `j\"]],\"start1\":743,\"start2\":743,\"length1\":47,\"length2\":68},{\"diffs\":[[0,\"ata`\"],[-1,\", nicht `$.data`); Min/Max-Template brauch\"],[1,\"); Min/Max mi\"],[0,\"t `m\"]],\"start1\":846,\"start2\":846,\"length1\":50,\"length2\":21},{\"diffs\":[[0,\"loat')`\\\n\"],[-1,\"3\"],[1,\"2\"],[0,\". **Netz\"]],\"start1\":907,\"start2\":907,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"Sensoren\"],[1,\":\"],[0,\"** \"],[-1,\"(\"],[0,\"`\"],[1,\"sensor.\"],[0,\"netzener\"]],\"start1\":941,\"start2\":941,\"length1\":21,\"length2\":28},{\"diffs\":[[0,\"mt` \"],[1,\"(\"],[0,\"41.356\"],[-1,\",19\"],[0,\" kWh\"],[1,\")\"],[0,\" / `\"],[1,\"netzenergie_\"],[0,\"eins\"]],\"start1\":983,\"start2\":983,\"length1\":25,\"length2\":36},{\"diffs\":[[0,\"mt` \"],[1,\"(\"],[0,\"4.102\"],[-1,\",5\"],[0,\" kWh)\"],[-1,\" mit\"],[1,\",\"],[0,\" `to\"]],\"start1\":1031,\"start2\":1031,\"length1\":24,\"length2\":20},{\"diffs\":[[0,\"reasing`\"],[1,\" + energy\"],[0,\" — live \"]],\"start1\":1058,\"start2\":1058,\"length1\":16,\"length2\":25},{\"diffs\":[[0,\"e ✅\\\n\"],[-1,\"4\"],[1,\"3\"],[0,\". **\"],[-1,\"ISG-Energie-Trennung entdeckt (statt Reparatur):** `sensor.stiebel_eltron_isg_consumed_heating` (11,6 kWh) + `consumed_water_heating` (0,65 kWh) sind `total_increasing`+energy **in den Statistics** → Heiz/Warmwasser-Trennung für die Winteranalyse bereits vorhanden. WPM-Pfad-Entitäten (~25, unavailable) → optional deaktivieren, Reparatur nur für Booster-/Cooling-Daten nötig\\\n\\\n## ⏳ OFFEN AN DER HA-INSTALLATION (priorisiert)\\\n\\\n| # | Aufgabe | Aufwand | Notiz |\\\n|---|---|---|---|\\\n| 1 | **Recorder-Purge + Repack** (einmalig): `recorder.purge_entities` für die ~86 ausgeschlossenen Entitäten, dann\"],[1,\"Recorder-Ausschlüsse deployt:** 86 exclude-globs (go-e-Telemetrie ohne nrg_11 — Netzspannung bleibt für Netzbetreiber-Doku — SCB-Null-/Duplikatblöcke, ISG-Technik). 81 aktive Schreiber → ~40.\\\n4. **Recorder-Purge + Repack ausgeführt:** `purge_entities` für 105 Entitäten (keep_days 0) +\"],[0,\" `re\"]],\"start1\":1081,\"start2\":1081,\"length1\":607,\"length2\":298},{\"diffs\":[[0,\".purge` \"],[1,\"(\"],[0,\"keep_day\"]],\"start1\":1385,\"start2\":1385,\"length1\":16,\"length2\":17},{\"diffs\":[[0,\"s 30\"],[1,\",\"],[0,\" \"],[-1,\"+ `\"],[0,\"repack\"],[-1,\": true` | 5 min | DB 579,8 MB → Erwartung ~200–300 MB |\\\n| 2 | **Dashboard-View „Strompreise\\\"** anlegen (YAML fertig im Abschnitt F unten; Standard-Cards + optional apexcharts-card aus HACS für 24h-Balken) | 15 min | View im Default-Dashboard; leere Views „PV Use\\\"/„Heating\\\"/„Voltage Monitor\\\" können damit/s passend gefüllt werden |\\\n| 3 | **go-e Feintuning NACH Tarifwechsel**: `awe=on`, `awc=0`, `awp` ~10–15 ct (von 3 ct), `pgt` −1000 → −300/−500, Blueprint-Trigger −400 → −300, `acs=0` prüfen | 30 min | erst wenn Tarif steht (Spot+ → awattar-Signal identisch; time → Zonen-Logik in HA statt go-e-awattar) |\\\n| 4 | **Inverter-Verfügbarkeitsalarm** (`sensor.scb_solar_power`: Tag + Erwartung >500 W, aber 0 W für 30 min) | 30 min | verhindert 2025er-Ausfall-Wiederholung |\\\n| 5 | **Bereiche aufräumen**: Device „Smart Meter\\\" → Bereich zuweisen (z. B. „Netzanschluss\\\"), V2309 (Handy) zuordnen, **Floor „DG\\\" + Bereich „Büro DG\\\"** anlegen (für Kühlung) | 10 min UI | — |\\\n| 6 | **friendly_names** angleichen („Netzbezug 24 h\\\", „Einspeisung 30 Tage\\\" statt ISG-Namen etc.) | 15 min | entity_ids UNBERÜHRT lassen |\\\n| 7 | **WPM-System-Entitäten** (~25 unavailable): Reparaturversuch ODER `disabled_by: us\"],[1,\") → **DB 579,8 MB → 478,9 MB** (~100 MB freigegeben; künftige Schreiblast ~halbierbar durch Ausschlüsse)\\\n5. **Bereiche/Floors:** Floor „DG\\\" (level −2) + Areas „Netzanschluss\\\" (EG) und „Büro DG\\\" (DG) angelegt; Device „Smart Meter\\\" → „Netzanschluss\\\" ✅\\\n6. **friendly_names gesetzt (10 Stück):** „Netzbezug 24 h\\\", „Netzeinspeisung 24 h\\\", „Netzbezug 30 Tage\\\", „Netzeinspeisung 30 Tage\\\" (ISG-Name korrigiert), „Zähler Netzbezug gesamt\\\", „Zähler Netzeinspeisung gesamt\\\", „WP1/WP2 Inverterleistung (ISG-Scrape)\\\", „WP Heizleistung gesamt\\\", „Sonstige Leistung\\\", „Awattar Rohdaten\\\". entity_ids UNVERÄNDERT (Historie erhalten) ✅\\\n7. **WPM-System-Entitäten deaktiviert (26 Stück, `disabled_by: user`):** die unavailable-Pfad-Sensoren. Reversibel. Einzigige Daten dort: Booster-Heizstab-Totals, Cooling-Runtime — bei Bedarf re-enable.\\\n8. **go-e `pgt` = −400 W** (war −1000) ✅ — Effektivschwelle der Wallbox auf ~400 W Einspeisung gesenkt (Schwellen-Analyse: 60→70 kWh/Mon EV-PV, ungenutzt 32→4 kWh)\\\n9. **Blueprint-Trigger −400 → −300 W** ✅\\\n10. **Alarm-Automation „PV Inverter Verfuegbarkeitsalarm\\\" angelegt & ON:** `sensor.scb_solar_pow\"],[0,\"er` \"],[-1,\"| 10 min | Booster-/Cooling-Daten stecken dort — Reparatur hätte Wert |\\\n| 8\"],[1,\"< 1 W für 30 min bei Tageslicht (Sonne ±1 h Fenster) → **persistent_notification + Push an Handy (notify.mobile_app_v2309)** ✅\\\n\\\n## ⏳ NOCH OFFEN (HA)\\\n\\\n| # | Aufgabe | Abhängigkeit |\\\n|---|---|---|\\\n| 1\"],[0,\" | *\"]],\"start1\":1402,\"start2\":1402,\"length1\":1292,\"length2\":1339},{\"diffs\":[[0,\"** (\"],[-1,\"nach allen Änderungen) | 1 min | Sicherheit\"],[1,\"alle Schreibaktionen abgeschlossen) | —\"],[0,\" |\\\n| \"],[-1,\"9\"],[1,\"2\"],[0,\" | **\"],[-1,\"Voltage-Monitor-View** entscheidet: nrg_0-2\"],[1,\"go-e awattar-Signal:** nach Tarif-Entscheid — bei Spot+ / awattar: `awe=on`, `awc=0`, `awp` ~10–15 ct;\"],[0,\" b\"],[-1,\"l\"],[0,\"ei\"],[-1,\"ben im Recorder (Netzspannungs-Doku) — View funktioniert ✅, n\"],[1,\" time: awe bleibt aus, HA-Zonen-Zeitplan als Signal | Tarif-Entscheid |\\\n| 3 | V2309 (Handy) Bere\"],[0,\"ich\"],[-1,\"ts\"],[0,\" zu\"],[-1,\" tun | — | — |\\\n\\\n**Nicht-HA (Fahrplan):** oekostrom-Anruf (Skript-Notiz) → Tarifwechsel → PV/Kühlung/Batterie lt. Sequenz-Notiz.\\\n\\\n---\"],[1,\"ordnen — optional | — |\\\n| 4 | apexcharts-card aus HACS laden → 24h-Preis-Balkendiagramm auf der Strompreise-View ergänzen (HACS ist installiert) | optional |\\\n\\\n**Damit ist die HA-Installation im Wesentlichen fertig.** Offen nur noch Kleinigkeiten + alles Tarif-Abhängige.\"],[0,\"\\\n\\\n##\"]],\"start1\":2779,\"start2\":2779,\"length1\":311,\"length2\":536},{\"diffs\":[[0,\"yaml\"],[-1,\"-\"],[1,\" (\"],[0,\"Struktur\"],[1,\",\"],[0,\" \"],[-1,\"(152→\"],[0,\"156 \"]],\"start1\":3349,\"start2\":3349,\"length1\":23,\"length2\":20},{\"diffs\":[[0,\"6 Zeilen\"],[1,\", Backup: configuration.yaml.bak-20260829\"],[0,\")\\\n\\\nTop-L\"]],\"start1\":3367,\"start2\":3367,\"length1\":16,\"length2\":57},{\"diffs\":[[0,\"rge 30 + 86 \"],[-1,\"exclude-\"],[0,\"globs), sens\"]],\"start1\":3496,\"start2\":3496,\"length1\":32,\"length2\":24},{\"diffs\":[[0,\"rest\"],[-1,\" → Awattar Rohdaten), template (5 Sensoren + 2 binary)`. Backup: `/config/configuration.yaml.bak-20260829`\"],[1,\"), template (5 + 2)`. KEIN standalone `rest:`-Platform (in dieser HA-Version ohne Sensor-Felder — nur `sensor: platform: rest`)\"],[0,\".\\\n\\\n#\"]],\"start1\":3534,\"start2\":3534,\"length1\":114,\"length2\":135},{\"diffs\":[[0,\"nsor\"],[-1,\"-YAML\"],[1,\"en\"],[0,\" (live\"],[1,\", getestet\"],[0,\")\\\n\\\n`\"]],\"start1\":3682,\"start2\":3682,\"length1\":19,\"length2\":26},{\"diffs\":[[0,\"map(\"],[-1,\"'float')|min bzw. |\"],[1,\"attribute='marketprice') | map('float') | min/\"],[0,\"max\\\n\"]],\"start1\":4628,\"start2\":4628,\"length1\":27,\"length2\":54},{\"diffs\":[[0,\"       {\"],[-1,\"{\"],[1,\"% set cur =\"],[0,\" d | sel\"]],\"start1\":4898,\"start2\":4898,\"length1\":17,\"length2\":27},{\"diffs\":[[0,\"ist \"],[-1,\"| first < -128 if d else false }}\\\n```\\\n\\\n**Fix-Historie:** (1)\"],[1,\"%}\\\n          {{ cur != [] and cur[0] < -128 }}\\\n```\\\n\\\n**Fix-Historie (für Reproduktion):** (1) standalone\"],[0,\" `re\"]],\"start1\":5059,\"start2\":5059,\"length1\":68,\"length2\":111},{\"diffs\":[[0,\"t:`-Plat\"],[-1,\"t\"],[0,\"form ohn\"]],\"start1\":5171,\"start2\":5171,\"length1\":17,\"length2\":16},{\"diffs\":[[0,\"der \"],[-1,\"in dieser HA-Version → Sensor unter\"],[1,\"→\"],[0,\" `se\"]],\"start1\":5199,\"start2\":5199,\"length1\":43,\"length2\":9},{\"diffs\":[[0,\" Min/Max\"],[1,\"-Template\"],[0,\": `map(a\"]],\"start1\":5298,\"start2\":5298,\"length1\":16,\"length2\":25},{\"diffs\":[[0,\"float')`\"],[1,\" (Dict-Liste, nicht Float-Liste)\"],[0,\". (4) De\"]],\"start1\":5358,\"start2\":5358,\"length1\":16,\"length2\":48},{\"diffs\":[[0,\"ploy\"],[-1,\"-Methode:\"],[1,\" per\"],[0,\" SSH\"]],\"start1\":5406,\"start2\":5406,\"length1\":17,\"length2\":12},{\"diffs\":[[0,\"sudo\"],[-1,\" tee\"],[0,\"` (h\"]],\"start1\":5422,\"start2\":5422,\"length1\":12,\"length2\":8},{\"diffs\":[[0,\"sio \"],[-1,\"hat Schreibzugriff via sudo;\"],[1,\"in wheel),\"],[0,\" Pro\"]],\"start1\":5432,\"start2\":5432,\"length1\":36,\"length2\":18},{\"diffs\":[[0,\" aus\"],[-1,\").\\\n\\\n### Dashboard „Strompreise\\\" (fertige Card-Definition, Standard-Cards)\\\n\\\n```yaml\\\ncards:\\\n  - type: gauge\\\n    entity: sensor.awattar_arbeitspreis_jetzt\\\n    name: Arbeitspreis jetzt (ct/kWh)\\\n    min: 0\\\n    max: 60\\\n    severity: {green: 0, yellow: 20, red: 30}\\\n  - type: entities\\\n    entities:\\\n      - sensor.awattar_minimum_24_h\\\n      - sensor.awattar_maximum_24_h\\\n      - binary_sensor.awattar_preis_negativ\\\n      - binary_sensor.awattar_gunstig_jetzt\\\n    title: Preis-Lage (nächste 24 h)\\\n  - type: entities\\\n    entities:\\\n      - sensor.strombezug_24h\\\n      - sensor.stromlieferung_24h\\\n      - sensor.smart_meter_gesamtbezug_30_tage\\\n      - sensor.stiebel_eltron_isg_stromlieferung_30_tage\\\n    title: Mengen (24 h / 30 Tage)\\\n```\\\n\\\n---\"],[1,\". (5) Deploy-Falle: sudo -S frisst stdin — Payload immer über Remote-Datei, nicht per Pipe.\\\n\\\n### Dashboard „Strompreise\\\" (angelegt, 6. View im Default-Dashboard)\\\n\\\nGauge Arbeitspreis · Entities Preis-Lage (Min/Max/Negativ/Günstig) · history-graph Preisverlauf 48 h · Entities Mengen 24 h/30 Tage. Optional: apexcharts-card (HACS) für 24h-Balken.\"],[0,\"\\\n\\\n##\"]],\"start1\":5476,\"start2\":5476,\"length1\":741,\"length2\":352},{\"diffs\":[[0,\"- **\"],[-1,\"344→\"],[0,\"351 \"]],\"start1\":5865,\"start2\":5865,\"length1\":12,\"length2\":8},{\"diffs\":[[0,\"en**\"],[-1,\", 81 aktive Schreiber identifiziert, DB 579,8 MB\\\n- Bereiche: Bedroom, Car Port (EG), **Heating & PV (KG)**, Kitchen, Living Room; Floors: EG, KG (DG fehlt)\\\n- **Ohne Bereich:** Smart Meter (Device), V2309 (Handy), Systemgeräte (ok)\"],[1,\" (nach Bereinigung ~268 aktive + deaktivierte), 81 aktive Schreiber → ~40 nach Ausschlüssen, DB 579,8 → 478,9 MB nach Purge\\\n- Bereiche: Bedroom, Car Port (EG), **Heating & PV (KG)**, Kitchen, Living Room, **Netzanschluss (NEU)**, **Büro DG (NEU)**; Floors: EG, KG, **DG (NEU)**\"],[0,\"\\\n- *\"]],\"start1\":5880,\"start2\":5880,\"length1\":238,\"length2\":285},{\"diffs\":[[0,\"e:**\"],[-1,\" alle\"],[0,\" Steuer\"],[-1,\"-\"],[1,\"ung\"],[0,\"/Status\"],[-1,\"-Entitäten vorhanden (frc/amp/awp/pgt/lmo über die Integration steuerbar)\"],[1,\" vollständig über `goecharger_api2`-Integration\"],[0,\" ✅\\\n-\"]],\"start1\":6169,\"start2\":6169,\"length1\":101,\"length2\":72},{\"diffs\":[[0,\"ktiv\"],[-1,\"\\\n- **ISG:** Comfort/Eco-Steuerung läuft über HA-Automationen (power_balance-Logik)\"],[1,\"; **DC3/PV3 ungenutzt = freier MPPT für Flachdach** ✅\\\n- **ISG:** Comfort/Eco-Steuerung via HA\"],[0,\"; co\"]],\"start1\":6336,\"start2\":6336,\"length1\":90,\"length2\":101},{\"diffs\":[[0,\"atistics\"],[1,\" ✅\"],[0,\"\\\n\\\n**Verk\"]],\"start1\":6471,\"start2\":6471,\"length1\":16,\"length2\":18}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-29T11:11:24.557Z
created_time: 2026-08-29T11:11:24.557Z
is_locked: 0
type_: 13