id: 3349fc1ab571438a9a354d470bd59fae
parent_id: 
item_type: 1
item_id: 574282544a9b426c95ae2cc84ca3c7ce
item_updated_time: 1788000370659
title_diff: "[{\"diffs\":[[1,\"🛠️ HA-Optimierungsplan — Vorschlag (29.08.2026)\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":48}]"
body_diff: "[{\"diffs\":[[1,\"# 🛠️ HA-Optimierungsplan — Umsetzungsstand (29.08.2026)\\\n\\\n**Status: Awattar-Kette + Recorder-Ausschlüsse LIVE ✅. Rest offen (siehe unten). Keine Daten gelöscht/verändert — nur deaktivieren/Ausschluss vorgenommen.**\\\n\\\n---\\\n\\\n## ✅ 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 live:**\\\n   - `sensor.awattar_rohdaten` (Ø 32,02 ct, data-Attribut mit Stundenwerten)\\\n   - `sensor.awattar_arbeitspreis_jetzt` (35,9 ct — Formel: (Spot+1,5 Marge+11,3 Netz)×1,2)\\\n   - `sensor.awattar_minimum_24_h` (17,41 ct) / `sensor.awattar_maximum_24_h` (40,99 ct)\\\n   - `binary_sensor.awattar_preis_negativ` / `awattar_gunstig_jetzt` (Schwelle <15,4 ct)\\\n   - Fix-Historie: `rest:`-Plattform in dieser HA-Version ohne Sensor-Felder → Sensor unter `sensor: platform: rest`; `json_attributes_path` = JMESPath (`data`, nicht `$.data`); Min/Max-Template braucht `map(attribute='marketprice')` vor `map('float')`\\\n3. **Netzenergie-Template-Sensoren** (`netzenergie_bezug_gesamt` 41.356,19 kWh / `einspeisung_gesamt` 4.102,5 kWh) mit `total_increasing` — live ✅\\\n4. **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 `recorder.purge` keep_days 30 + `repack: 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: user` | 10 min | Booster-/Cooling-Daten stecken dort — Reparatur hätte Wert |\\\n| 8 | **Protection Mode SSH-Add-on wieder EIN** (nach allen Änderungen) | 1 min | Sicherheit |\\\n| 9 | **Voltage-Monitor-View** entscheidet: nrg_0-2 bleiben im Recorder (Netzspannungs-Doku) — View funktioniert ✅, nichts zu tun | — | — |\\\n\\\n**Nicht-HA (Fahrplan):** oekostrom-Anruf (Skript-Notiz) → Tarifwechsel → PV/Kühlung/Batterie lt. Sequenz-Notiz.\\\n\\\n---\\\n\\\n## Referenz: Aktuelle configuration.yaml-Struktur (152→156 Zeilen)\\\n\\\nTop-Level: `default_config, frontend, automation, script, scene, recorder (purge 30 + 86 exclude-globs), sensor (platform: rest → Awattar Rohdaten), template (5 Sensoren + 2 binary)`. Backup: `/config/configuration.yaml.bak-20260829`.\\\n\\\n### awattar-Sensor-YAML (live)\\\n\\\n```yaml\\\nsensor:\\\n  - platform: rest\\\n    name: \\\"Awattar Rohdaten\\\"\\\n    resource: \\\"https://api.awattar.at/v1/marketdata\\\"\\\n    scan_interval: 3600\\\n    json_attributes_path: data\\\n    json_attributes:\\\n      - data\\\n    value_template: >-\\\n      {{ ((value_json.data | map(attribute='marketprice') | map('float') | list | average) / 10 + 12.8) * 1.2 | round(2) }}\\\n    unit_of_measurement: \\\"ct/kWh\\\"\\\n\\\ntemplate:\\\n  - sensor:\\\n      - name: \\\"Awattar Arbeitspreis jetzt\\\"\\\n        unit_of_measurement: \\\"ct/kWh\\\"\\\n        state: >-\\\n          {% set d = state_attr('sensor.awattar_rohdaten', 'data') or [] %}\\\n          {% set now_ms = (now().timestamp() | int) * 1000 %}\\\n          {% set cur = d | selectattr('start_timestamp', 'le', now_ms) | selectattr('end_timestamp', 'gt', now_ms) | map(attribute='marketprice') | map('float') | list %}\\\n          {{ (((cur[0] + 1.5 + 11.3) * 1.2) | round(2)) if cur else None }}\\\n      # Min/Max analog mit map('float')|min bzw. |max\\\n  - binary_sensor:\\\n      - name: \\\"Awattar Preis negativ\\\"\\\n        state: >-\\\n          {% set d = state_attr('sensor.awattar_rohdaten', 'data') or [] %}\\\n          {% set now_ms = (now().timestamp() | int) * 1000 %}\\\n          {{ d | selectattr('start_timestamp', 'le', now_ms) | selectattr('end_timestamp', 'gt', now_ms) | map(attribute='marketprice') | map('float') | list | first < -128 if d else false }}\\\n```\\\n\\\n**Fix-Historie:** (1) `rest:`-Plattform ohne Sensor-Felder in dieser HA-Version → Sensor unter `sensor: platform: rest`. (2) `json_attributes_path` = JMESPath (`data`, nicht `$.data`). (3) Min/Max: `map(attribute='marketprice')` vor `map('float')`. (4) Deploy-Methode: SSH + `sudo tee` (hassio hat Schreibzugriff via sudo; Protection Mode vorübergehend aus).\\\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---\\\n\\\n## Referenz: Ist-Analyse (29.08.2026)\\\n\\\n- **344→351 Entitäten**, 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)\\\n- **go-e:** alle Steuer-/Status-Entitäten vorhanden (frc/amp/awp/pgt/lmo über die Integration steuerbar) ✅\\\n- **SCB:** Energy-Manager-Daten großteils 0 (ohne Batterie) — nach Batterie-Einbau automatisch aktiv\\\n- **ISG:** Comfort/Eco-Steuerung läuft über HA-Automationen (power_balance-Logik); consumed_heating/water_heating in Statistics\\\n\\\n**Verknüpfung:** [[Heim-Energie-Setup: Equipment & Fakten (Stand Aug 2026)]] · [[🗓️ Investitions-Sequenz & Außenputz-Fenster (29.08.2026)]] · [[📞 Anruf-Skript oekostrom — Tarifwechsel (Okt. 2026)]]\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":7178}]"
metadata_diff: {"new":{"id":"574282544a9b426c95ae2cc84ca3c7ce","parent_id":"e8dd2ad238644e4492e71969d873f4fc","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,"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":""},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-29T10:51:24.288Z
created_time: 2026-08-29T10:51:24.288Z
is_locked: 0
type_: 13