From 393c0d8611988ff5318b169da46a0d2dfecf3684 Mon Sep 17 00:00:00 2001 From: Homelab Cursor Date: Thu, 2 Jul 2026 18:17:12 +0200 Subject: [PATCH] Baufortschritt 02.07: Heizraum I/O fertig, Panasonic Etherea geplant MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Heizraum-Knoten als Sensorknoten mit Schaltausgang verifiziert; Kauf 2,5 kW Panasonic Etherea über Kleinanzeigen (600 €) dokumentiert. --- smart-home/BAUFORTSCHRITT.md | 107 ++++++++++++++++++++++------------- 1 file changed, 67 insertions(+), 40 deletions(-) diff --git a/smart-home/BAUFORTSCHRITT.md b/smart-home/BAUFORTSCHRITT.md index 4aea8c284..ea5aac23f 100644 --- a/smart-home/BAUFORTSCHRITT.md +++ b/smart-home/BAUFORTSCHRITT.md @@ -1,9 +1,9 @@ # Baufortschritt Heizung/Kühlung Monitoring -**Stand:** 01.07.2026, 15:47 (Live-Werte aus InfluxDB `sensors`, CT143) +**Stand:** 02.07.2026 Übersicht über den Ausbau des Sensor-/Monitoring-Systems in Muldenstein. -Datenweg durchgängig: ESP/Shelly → mosquitto (CT143) → mqtt-influx-bridge → InfluxDB `sensors` → Grafana. +Datenweg durchgängig: ESP/Shelly → mosquitto (CT143) → Telegraf/Bridge → InfluxDB `sensors` → Grafana. --- @@ -11,25 +11,50 @@ Datenweg durchgängig: ESP/Shelly → mosquitto (CT143) → mqtt-influx-bridge ESP32 mit 4× DS18B20, montiert und live (~30 s Takt). -| Sensor | Wert | Rolle | -|---|---|---| -| `raum` | 24,3 °C | Ölraum-Temperatur | -| `hk_vorlauf` | 24,0 °C | Heizkreis-Vorlauf | -| `vl_erd_an` | 23,8 °C | Erdtrasse VL (Trassenende, wo Leitung aus dem Boden kommt) | -| `rl_erd_ab` | 23,9 °C | Erdtrasse RL | +| 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-Topics: `oelknoten/`, `oelknoten/status`, `oelknoten/state/fw` -- InfluxDB: `node=oelknoten`, measurement `temperature` -- Grafana: eigenes Board `oelknoten` + Zeile im Board `heizung` +- MQTT: `oelknoten/`, `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 — IN ARBEIT +## 2. Heizraum-Knoten — I/O FERTIG, MONTAGE OFFEN -Liegt noch auf dem Tisch, sendet keine Live-Daten (letzter Influx-Wert 26.06.2026). +**Meilenstein 02.07.2026:** Aus dem reinen Messknoten ist ein **Sensorknoten mit Schaltausgang** geworden — am Tisch voll versorgt, alle Signale live in Grafana. -- **To Do beim Bau/Flashen:** Mischer-Ausgang auf Topic `heizraum/nach_mischer` - (optional zusätzlich `heizraum/vl_erd_ab`, `heizraum/rl_erd_an`) -- Zweck: fester VL-Startpunkt (Temp nach Mischer, für alle Heizkreise praktisch gleich) +### 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 @@ -38,44 +63,46 @@ 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 | — (Durchfluss nicht gemessen) | +| Kältedecke (Sekundär) | 16,3 °C | 19,3 °C | 2,9 K | — | -- Watt-/kW-Anzeige = Brunnen-Primärseite: ΔT × 5,27 l/min (angenommener Durchfluss) -- 2× Shelly 1 (Gen1) mit insgesamt 5 DS18B20 -- MCP `garage_decke_live` (CT151) — NICHT `homelab-temps` für VL/RL/ΔT/kW -- **Offen:** zweite Seite anschließen; ggf. eigener RL-Fühler je Hälfte für getrennte ΔT +- Watt-Anzeige = Brunnen-Primärseite (ΔT × 5,27 l/min angenommen) +- **Offen:** zweite Seite anschließen ## 4. Raum-Sensoren — ALLE LIVE (11 Knoten) -``` -Außen 22,3 Wohnstube 24,0 Küche 25,9 -Flur oben 25,2 Flur unten 25,1 Schlafzimmer 25,8 -Gästezimmer 26,8 Trockenraum 24,8 Garage 23,7 -Garage-Decke 15,6 Ölknoten 23,9 -``` +esp-satellite-Knoten + Ölknoten + Garage-Decke — alle in InfluxDB `sensors`. -## 5. Infrastruktur — AKTUALISIERT +## 5. Klimatisierung — GEPLANT -- Grafana: Board `oelknoten` + Ölknoten-Zeile im Board `heizung`, Chart-Beschreibungen ergänzt -- API/MCP-Fix (`pruefstand_web.py` / `homelab_mcp.py`): kein falscher „offline"-Alarm mehr - (`online` = Heizraum ODER Ölknoten aktiv, Fallback aus DB `sensors`) -- Hausmeister-Bot `get_heizung` liest Ölknoten aus DB `sensors` +**Kauf geplant (Kleinanzeigen):** Panasonic Etherea Split-Klimaanlage, **2,5 kW**, **600 €** + +- 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 + +## 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 fertig bauen** → Mischer-Fühler `heizraum/nach_mischer` -2. **Erdtrassen-Verlust-ΔT** im Dashboard scharf schalten: `heizraum/nach_mischer` − `oelknoten/vl_erd_an` (NICHT VL−RL) -3. Zweite Kühldecken-Seite anschließen -4. Optional: getrennte ΔT-Messung je Kühldecken-Hälfte +1. **Heizraum-Knoten montieren** + Mischer-Fühler `heizraum/nach_mischer` +2. **Erdtrassen-Verlust-ΔT** im Dashboard: `nach_mischer` − `oelknoten/vl_erd_an` +3. **Panasonic Etherea 2,5 kW** kaufen, einbauen, in Klima-Monitoring aufnehmen +4. Kühldecke: zweite 3er-Seite anschließen +5. Pumpen-Klemmen zuordnen (Try-and-Error an echten Pumpen) ## Offene Risiken -- ioBroker-Adapter mqtt.0/influxdb.0 (CT143) weiterhin gecrasht — bewusst umgangen via mqtt-influx-bridge -- Kühldecken-Watt basiert auf angenommenem Brunnen-Durchfluss (5,27 l/min) — driftet bei Pumpen-/Drossel-Änderung -- Bei beidseitigem Kühldecken-Betrieb messen die gemeinsamen VL/RL-Fühler nur den Misch-Rücklauf +- 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 + Raum-Monitoring stehen, Kühldecke halb fertig, Heizraum-Knoten als letzter großer Baustein offen. +**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.