From 38768202975fae5fbb558cf6f4ee7b74f43045e8 Mon Sep 17 00:00:00 2001 From: Homelab Cursor Date: Tue, 14 Jul 2026 21:48:40 +0200 Subject: [PATCH] telegraf: satellites.conf auf Live-Stand CT143 (ESP-Easy-Topics, Garage-Decke, heizraum-sensor-Status, ParseFloat-Fix via expliziter Topic-Liste) --- infra/telegraf/satellites.conf | 109 ++++++++++++++++++++++++++++++++- 1 file changed, 106 insertions(+), 3 deletions(-) diff --git a/infra/telegraf/satellites.conf b/infra/telegraf/satellites.conf index 8e03cd729..ce5e2d1dd 100644 --- a/infra/telegraf/satellites.conf +++ b/infra/telegraf/satellites.conf @@ -34,10 +34,21 @@ [inputs.mqtt_consumer.tags] node = "aussen" -# --- Heizraum: DS18B20-Temperatur(en) heizraum/ --- +# --- Heizraum: DS18B20-Temperatur(en) heizraum/ --- +# WARTUNG: explizite Liste statt Wildcard heizraum/+, damit heizraum/status ("online") +# nicht als Float geparst wird (Lograuschen). NEUE/UMBENANNTE Fuehler hier ergaenzen, +# sonst werden ihre Werte NICHT ingestiert. Stand-Liste generiert aus InfluxDB 14.07.2026. [[inputs.mqtt_consumer]] servers = ["tcp://127.0.0.1:1883"] - topics = ["heizraum/+"] + topics = [ + "heizraum/288A027600000019", "heizraum/aussen_heizraum", "heizraum/hk_rl_1_links", + "heizraum/hk_rl_2_links", "heizraum/hk_rl_3_nebengelass", "heizraum/hk_rl_gesamt", + "heizraum/hk_vl_nach_mischer", "heizraum/hv_body", "heizraum/hv_rl", + "heizraum/hv_vl", "heizraum/oel_rl", "heizraum/oel_vl", + "heizraum/puffer_1_oben", "heizraum/puffer_2_oben_mitte", "heizraum/puffer_3_mitte", + "heizraum/puffer_4_unten_mitte", "heizraum/puffer_5_unten", "heizraum/puffer_vl_zum_mischer", + "heizraum/solar_rl", "heizraum/solar_vl", "heizraum/ww_zirku_rl", + ] data_format = "value" data_type = "float" name_override = "temperature" @@ -49,6 +60,38 @@ measurement = "_/_" tags = "_/sensor" +# --- Heizraum ESP Easy: heizraum-sensor-N/temp/ -> node=heizraum --- +[[inputs.mqtt_consumer]] + servers = ["tcp://127.0.0.1:1883"] + topics = [ + "heizraum-sensor-1/temp/+", + "heizraum-sensor-2/temp/+", + "heizraum-sensor-3/temp/+", + "heizraum-sensor-4/temp/+", + ] + data_format = "value" + data_type = "float" + name_override = "temperature" + topic_tag = "" + [inputs.mqtt_consumer.tags] + node = "heizraum" + [[inputs.mqtt_consumer.topic_parsing]] + topic = "heizraum-sensor-1/temp/+" + measurement = "_/_/_" + tags = "_/_/sensor" + [[inputs.mqtt_consumer.topic_parsing]] + topic = "heizraum-sensor-2/temp/+" + measurement = "_/_/_" + tags = "_/_/sensor" + [[inputs.mqtt_consumer.topic_parsing]] + topic = "heizraum-sensor-3/temp/+" + measurement = "_/_/_" + tags = "_/_/sensor" + [[inputs.mqtt_consumer.topic_parsing]] + topic = "heizraum-sensor-4/temp/+" + measurement = "_/_/_" + tags = "_/_/sensor" + # --- Ölknoten: DS18B20-Temperatur(en) oelknoten/ --- [[inputs.mqtt_consumer]] servers = ["tcp://127.0.0.1:1883"] @@ -104,7 +147,7 @@ # --- Garage-Decke: 5x DS18B20 ueber 2 Shelly 1 (Gen1), MQTT --- # Sensor-Zuordnung final (26.06.2026, User-identifiziert): # rl_klimadecke = shelly .86 idx0 hwID 28ff641e01be641a (RL Klimadecke) -# pwt = shelly .86 idx1 hwID 28ff641e01b534e2 (PWT-Oberfläche geklemmt) +# pwt = shelly .86 idx1 hwID 28ff641e01b534e2 (PWT oben geklemmt) # vl_kaeltedecke = shelly .86 idx2 hwID 28ff641e23c9d2f6 (VL KaelteDecke) # vl_brunnen = shelly .78 idx0 hwID 28ff641e23ea0235 (VL Brunnen vor PWT) # rl_brunnen = shelly .78 idx1 hwID 28ff641e23f7232d (RL Brunnen nach PWT) @@ -158,3 +201,63 @@ [inputs.mqtt_consumer.tags] node = "garage_decke" sensor = "rl_brunnen" + +# --- Heizraum ESP Easy: LWT heizraum-sensor-N/status --- +[[inputs.mqtt_consumer]] + servers = ["tcp://127.0.0.1:1883"] + topics = ["heizraum-sensor-1/status"] + data_format = "value" + data_type = "string" + name_override = "node_status" + topic_tag = "" + [inputs.mqtt_consumer.tags] + node = "heizraum-sensor-1" +[[inputs.mqtt_consumer]] + servers = ["tcp://127.0.0.1:1883"] + topics = ["heizraum-sensor-2/status"] + data_format = "value" + data_type = "string" + name_override = "node_status" + topic_tag = "" + [inputs.mqtt_consumer.tags] + node = "heizraum-sensor-2" +[[inputs.mqtt_consumer]] + servers = ["tcp://127.0.0.1:1883"] + topics = ["heizraum-sensor-3/status"] + data_format = "value" + data_type = "string" + name_override = "node_status" + topic_tag = "" + [inputs.mqtt_consumer.tags] + node = "heizraum-sensor-3" +[[inputs.mqtt_consumer]] + servers = ["tcp://127.0.0.1:1883"] + topics = ["heizraum-sensor-4/status"] + data_format = "value" + data_type = "string" + name_override = "node_status" + topic_tag = "" + [inputs.mqtt_consumer.tags] + node = "heizraum-sensor-4" + +# --- Heizraum-Knoten (ESP32): LWT-Status heizraum/status (online/offline -> 1/0) --- +[[inputs.mqtt_consumer]] + servers = ["tcp://127.0.0.1:1883"] + topics = ["heizraum/status"] + data_format = "value" + data_type = "string" + name_override = "node_status" + topic_tag = "" + [inputs.mqtt_consumer.tags] + node = "heizraum" + +# --- Heizraum2-Knoten (ESP8266): LWT-Status heizraum2/status (online/offline -> 1/0) --- +[[inputs.mqtt_consumer]] + servers = ["tcp://127.0.0.1:1883"] + topics = ["heizraum2/status"] + data_format = "value" + data_type = "string" + name_override = "node_status" + topic_tag = "" + [inputs.mqtt_consumer.tags] + node = "heizraum2"