homelab-brain/smart-home/BAUFORTSCHRITT.md
Homelab Cursor 18fc55e7d5 docs: Panasonic Option D (ESPHome UART) in BAUFORTSCHRITT und klima-monitoring
Option D esphome-panasonic-ac dokumentiert — ESP32 UART an CN-WLAN/CN-CNT
für lokale Klimadaten ohne Comfort Cloud; Kauf Z25-XKE bestätigt.
2026-07-02 18:33:56 +02:00

147 lines
6.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Baufortschritt Heizung/Kühlung Monitoring
**Stand:** 02.07.2026
Übersicht über den Ausbau des Sensor-/Monitoring-Systems in Muldenstein.
Datenweg durchgängig: ESP/Shelly → mosquitto (CT143) → Telegraf/Bridge → InfluxDB `sensors` → Grafana.
---
## 1. Ölknoten (Erdtrasse Ölraum) — FERTIG
ESP32 mit 4× DS18B20, montiert und live (~30 s Takt).
| Sensor | Rolle |
|---|---|
| `raum` | Ölraum-Temperatur |
| `hk_vorlauf` | Heizkreis-Vorlauf |
| `vl_erd_an` | Erdtrasse VL (Trassenende, Leitung kommt aus dem Boden) |
| `rl_erd_ab` | Erdtrasse RL |
- MQTT: `oelknoten/<sensor>`, `oelknoten/status`, `oelknoten/state/fw`
- Grafana: Board `oelknoten` + Zeile im Board `heizung`
- Läuft unabhängig vom gecrashten ioBroker-Adapter mqtt.0
## 2. Heizraum-Knoten — I/O FERTIG, MONTAGE OFFEN
**Meilenstein 02.07.2026:** Aus dem reinen Messknoten ist ein **Sensorknoten mit Schaltausgang** geworden — am Tisch voll versorgt, alle Signale live in Grafana.
### Eingänge (5× Optokoppler, verifiziert)
| GPIO | Signal | MQTT | Grafana |
|---|---|---|---|
| 32 | pumpe1 | `heizraum/io/pumpe1` | ✓ |
| 33 | pumpe2 | `heizraum/io/pumpe2` | ✓ |
| 25 | pumpe3 | `heizraum/io/pumpe3` | ✓ |
| 26 | pumpe4 | `heizraum/io/pumpe4` | ✓ (Tischtest 01./02.07.) |
| 27 | brenner | `heizraum/io/brenner` | ✓ |
Optokoppler-Test: Spannung an → `1`, weg → `0` — bestimmungsgemäß (active-low).
### Ausgänge
| GPIO | Funktion | MQTT | Status |
|---|---|---|---|
| 16 | Kessel-Relais (NC, Fail-Safe) | `heizraum/state/kessel`, `heizraum/cmd/kessel` | live in Grafana |
### Sensoren (noch auszubauen)
- DS18B20-Bus auf GPIO15 — Mischer-Fühler noch nicht verdrahtet
- **Geplant:** `heizraum/nach_mischer` (VL-Startpunkt für Erdtrassen-Verlust-ΔT)
- **Geplant:** Erdtrassen-Verlust = `nach_mischer` `oelknoten/vl_erd_an`
### Grafana
Board **Heizung & Puffer** → Zeilen „⚡ Heizraum Eingänge“ + „🔌 Heizraum Ausgänge“ + I/O-Verlauf
**Offen:** Knoten physisch im Heizraum montieren, Mischer-Fühler, Pumpen-Zuordnung Try-and-Error an echten Klemmen
## 3. Kühldecke Garage — TEILWEISE ONLINE
In 2×3 Platten aufgeteilt, eine Seite läuft.
| Kreis | VL | RL | ΔT | Leistung |
|---|---|---|---|---|
| Brunnen (Primär) | 14,2 °C | 15,6 °C | 1,4 K | **515 W** |
| Kältedecke (Sekundär) | 16,3 °C | 19,3 °C | 2,9 K | — |
- Watt-Anzeige = Brunnen-Primärseite (ΔT × 5,27 l/min angenommen)
- **Offen:** zweite Seite anschließen
## 4. Raum-Sensoren — ALLE LIVE (11 Knoten)
esp-satellite-Knoten + Ölknoten + Garage-Decke — alle in InfluxDB `sensors`.
## 5. Klimatisierung — GEPLANT
**Kauf bestätigt (Kleinanzeigen):** **600 €**
| Teil | Modell |
|---|---|
| Komplettset | **Panasonic KIT-Z25-XKE** (auch KIT-Z25XKE) |
| Innengerät | **Panasonic CS-Z25XKE** |
| Außengerät | **Panasonic CU-Z25XKE** |
- Serie: Etherea, **2,5 kW** (Z25)
- Luft-Luft-Wärmepumpe, Heizen + Kühlen
- Passt zur Architektur: WP nur bei Außen > +7°C (siehe Heizungs-Display-Logik)
- Monitoring-Vorbereitung: `klima_flur_unten` in Telegraf/Grafana bereits vorgesehen (Shelly PM Mini)
- **Nach Einbau:** Leistungsmessung (W) + Raumtemp Flur unten in Dashboard `klima-bewertung` einbinden
### Was das KIT liefert (und was nicht)
**Serienmäßig:** WiFi → Panasonic Comfort Cloud (Modus, Solltemp, Status). Keine offene lokale API, kein Modbus, kein MQTT.
**Nicht direkt verfügbar:** Ist-Raumtemp, Ausblastemp, Leistung (kW), COP — nur indirekt oder über Zusatzhardware.
### Integrations-Optionen (Homelab)
| Option | Kosten | Was du bekommst |
|---|---|---|
| **D — ESPHome UART** ([esphome-panasonic-ac](https://github.com/DomiStyle/esphome-panasonic-ac)) | ~1020 € (ESP32 + Level-Shifter) | Modus, Solltemp, Status, ggf. Außentemp **direkt vom Gerät**; Steuerung lokal; MQTT → InfluxDB → Grafana |
| **C — Shelly PM + DS18B20** (ergänzend) | ~0 € (Teile vorhanden) | Strom (kW), Ausblastemp; COP selbst rechnen; passt zu `klima_flur_unten` in Telegraf |
| **B — CZ-NSMB RS485-Platine** | ~80120 € | Register-Set direkt am Innengerät; RS485 → USB → CT143/ioBroker |
| **A — Intesis Modbus-Gateway** | ~150200 € | INMBSPAN001A000 / PAW-AW-MBS-H; Modbus TCP/RTU, Temp/Energie/Kompressor/Alarme |
**Empfehlung:** Nach Einbau Stecker **CN-WLAN** oder **CN-CNT** am Innengerät prüfen → **Option D** (beste Gerätedaten, kein Cloud-Zwang). **Option C** parallel für Leistung/COP. B oder A nur bei Bedarf an Registern/Alarmen.
### Option D — ESPHome UART (esphome-panasonic-ac)
Open-Source-ESPHome-Komponente; Ersatz für Panasonic-WLAN-Adapter **DNSK-P11** (CN-WLAN) bzw. **CZ-TACG1** (CN-CNT). Kommunikation per UART am Innengerät — lokal ohne Comfort Cloud.
| Thema | Details |
|---|---|
| **GitHub** | https://github.com/DomiStyle/esphome-panasonic-ac — Fork [beebop5](https://github.com/beebop5/esphome-panasonic-ac) für neuere Etherea/PIOT-V2 |
| **Hardware** | ESP32, **5V↔3,3V Level-Shifter** (Pflicht!), Anschluss CN-WLAN (`type: wlan`) oder CN-CNT (`type: cnt`) |
| **UART** | GPIO16 RX, GPIO17 TX, 9600 Baud, Parity EVEN; Strom oft 5V vom AC-Stecker |
| **Datenweg Homelab** | ESPHome → MQTT (mosquitto CT143) → Telegraf → InfluxDB `sensors` → Grafana `klima-bewertung` |
| **Z25XKE** | Etherea — Community mit CN-WLAN getestet; beim Abholen Board-Foto + Stecker CN-WLAN/CN-CNT prüfen |
| **Board-Alternative** | [AirControl-Mini](https://github.com/Zhhi/AirControl-Mini) — fertige Platine als DNSK-P11-Drop-in |
**Hinweis RAC:** Z25XKE ist Room-AC, kein VRF — erwarte ~1520 Register bei B, nicht 50. CZ-NSMB-Kompatibilität vor Kauf prüfen.
## 6. Infrastruktur
- Grafana: Ölknoten-Board, Heizraum-I/O-Panels, Ölknoten-Zeile auf `heizung`
- API/MCP-Fix: `heizung_now` mit Ölknoten-Daten (kein falscher Offline-Alarm)
- 18× DS18B20 online (Stand 01.07.2026)
---
## Nächste Schritte (Priorität)
1. **Heizraum-Knoten montieren** + Mischer-Fühler `heizraum/nach_mischer`
2. **Erdtrassen-Verlust-ΔT** im Dashboard: `nach_mischer` `oelknoten/vl_erd_an`
3. **Panasonic KIT-Z25-XKE** kaufen/einbauen; CN-WLAN/CN-CNT prüfen → Option D (ESPHome UART) + Option C (Shelly)
4. Kühldecke: zweite 3er-Seite anschließen
5. Pumpen-Klemmen zuordnen (Try-and-Error an echten Pumpen)
## Offene Risiken
- ioBroker mqtt.0/influxdb.0 (CT143) gecrasht — umgangen via mqtt-influx-bridge/Telegraf
- Kühldecken-Watt: angenommener Brunnen-Durchfluss (5,27 l/min)
- `heizraum/cmd/kessel` noch nicht in InfluxDB (nur Ist-Zustand `state/kessel`)
---
**Gesamtstatus:** Ölknoten fertig, Heizraum-Knoten I/O am Tisch verifiziert (Sensorknoten + Schaltausgang), Kühldecke halb, Klimaanlage geplant. Nächster großer Schritt: Montage Heizraum + Panasonic-Einbau.