telegraf: Garage-Decke Sensoren benannt (rl_klimadecke, vl_kaeltedecke, vl/rl_brunnen, reserve)

This commit is contained in:
Homelab Cursor 2026-06-26 20:00:20 +02:00
parent c7913247cf
commit 0213661fb0

View file

@ -1,98 +1,98 @@
# Telemetrie-Ingestion -> InfluxDB 'sensors' (Telegraf, additiv). # Telemetrie-Ingestion -> InfluxDB 'sensors' (Telegraf, additiv).
# Raum-Satelliten (+/temp) + Heizraum (Temp + digitale io-Signale) + Ölknoten. # Raum-Satelliten (+/temp) + Heizraum (Temp + digitale io-Signale) + Ölknoten.
# Routing: dieser Output nimmt NUR temperature/io_state/power/node_status; openwb.conf-Output dropt sie. # Routing: dieser Output nimmt NUR temperature/io_state/power/node_status; openwb.conf-Output dropt sie.
[[outputs.influxdb]] [[outputs.influxdb]]
urls = ["http://127.0.0.1:8086"] urls = ["http://127.0.0.1:8086"]
database = "sensors" database = "sensors"
namepass = ["temperature", "io_state", "power", "node_status"] namepass = ["temperature", "io_state", "power", "node_status"]
# --- Raum-Satelliten: <raum>/temp --- # --- Raum-Satelliten: <raum>/temp ---
[[inputs.mqtt_consumer]] [[inputs.mqtt_consumer]]
servers = ["tcp://127.0.0.1:1883"] servers = ["tcp://127.0.0.1:1883"]
topics = ["+/temp"] topics = ["+/temp"]
data_format = "value" data_format = "value"
data_type = "float" data_type = "float"
name_override = "temperature" name_override = "temperature"
topic_tag = "" topic_tag = ""
[[inputs.mqtt_consumer.topic_parsing]] [[inputs.mqtt_consumer.topic_parsing]]
topic = "+/temp" topic = "+/temp"
measurement = "_/_" measurement = "_/_"
tags = "node/_" tags = "node/_"
# --- Heizraum: DS18B20-Temperatur(en) heizraum/<ROM> --- # --- Heizraum: DS18B20-Temperatur(en) heizraum/<ROM> ---
[[inputs.mqtt_consumer]] [[inputs.mqtt_consumer]]
servers = ["tcp://127.0.0.1:1883"] servers = ["tcp://127.0.0.1:1883"]
topics = ["heizraum/+"] topics = ["heizraum/+"]
data_format = "value" data_format = "value"
data_type = "float" data_type = "float"
name_override = "temperature" name_override = "temperature"
topic_tag = "" topic_tag = ""
[inputs.mqtt_consumer.tags] [inputs.mqtt_consumer.tags]
node = "heizraum" node = "heizraum"
[[inputs.mqtt_consumer.topic_parsing]] [[inputs.mqtt_consumer.topic_parsing]]
topic = "heizraum/+" topic = "heizraum/+"
measurement = "_/_" measurement = "_/_"
tags = "_/sensor" tags = "_/sensor"
# --- Ölknoten: DS18B20-Temperatur(en) oelknoten/<rolle> --- # --- Ölknoten: DS18B20-Temperatur(en) oelknoten/<rolle> ---
[[inputs.mqtt_consumer]] [[inputs.mqtt_consumer]]
servers = ["tcp://127.0.0.1:1883"] servers = ["tcp://127.0.0.1:1883"]
topics = ["oelknoten/raum","oelknoten/hk_vorlauf","oelknoten/vl_erd_an","oelknoten/rl_erd_ab"] topics = ["oelknoten/raum","oelknoten/hk_vorlauf","oelknoten/vl_erd_an","oelknoten/rl_erd_ab"]
data_format = "value" data_format = "value"
data_type = "float" data_type = "float"
name_override = "temperature" name_override = "temperature"
topic_tag = "" topic_tag = ""
[inputs.mqtt_consumer.tags] [inputs.mqtt_consumer.tags]
node = "oelknoten" node = "oelknoten"
[[inputs.mqtt_consumer.topic_parsing]] [[inputs.mqtt_consumer.topic_parsing]]
topic = "oelknoten/+" topic = "oelknoten/+"
measurement = "_/_" measurement = "_/_"
tags = "_/sensor" tags = "_/sensor"
# --- Heizraum: digitale Signale (Pumpen/Brenner/Kessel) 0/1 --- # --- Heizraum: digitale Signale (Pumpen/Brenner/Kessel) 0/1 ---
[[inputs.mqtt_consumer]] [[inputs.mqtt_consumer]]
servers = ["tcp://127.0.0.1:1883"] servers = ["tcp://127.0.0.1:1883"]
topics = ["heizraum/io/+", "heizraum/state/kessel"] topics = ["heizraum/io/+", "heizraum/state/kessel"]
data_format = "value" data_format = "value"
data_type = "integer" data_type = "integer"
name_override = "io_state" name_override = "io_state"
topic_tag = "" topic_tag = ""
[inputs.mqtt_consumer.tags] [inputs.mqtt_consumer.tags]
node = "heizraum" node = "heizraum"
[[inputs.mqtt_consumer.topic_parsing]] [[inputs.mqtt_consumer.topic_parsing]]
topic = "heizraum/io/+" topic = "heizraum/io/+"
measurement = "_/_/_" measurement = "_/_/_"
tags = "_/_/signal" tags = "_/_/signal"
[[inputs.mqtt_consumer.topic_parsing]] [[inputs.mqtt_consumer.topic_parsing]]
topic = "heizraum/state/+" topic = "heizraum/state/+"
measurement = "_/_/_" measurement = "_/_/_"
tags = "_/_/signal" tags = "_/_/signal"
# --- Ölknoten: LWT-Status (online/offline -> 1/0) --- # --- Ölknoten: LWT-Status (online/offline -> 1/0) ---
[[inputs.mqtt_consumer]] [[inputs.mqtt_consumer]]
servers = ["tcp://127.0.0.1:1883"] servers = ["tcp://127.0.0.1:1883"]
topics = ["oelknoten/status"] topics = ["oelknoten/status"]
data_format = "value" data_format = "value"
data_type = "string" data_type = "string"
name_override = "node_status" name_override = "node_status"
topic_tag = "" topic_tag = ""
[inputs.mqtt_consumer.tags] [inputs.mqtt_consumer.tags]
node = "oelknoten" node = "oelknoten"
[[processors.enum]] [[processors.enum]]
namepass = ["node_status"] namepass = ["node_status"]
[[processors.enum.mapping]] [[processors.enum.mapping]]
field = "value" field = "value"
[processors.enum.mapping.value_mappings] [processors.enum.mapping.value_mappings]
online = 1 online = 1
offline = 0 offline = 0
# --- Garage-Decke: 5x DS18B20 ueber 2 Shelly 1 (Gen1), MQTT --- # --- Garage-Decke: 5x DS18B20 ueber 2 Shelly 1 (Gen1), MQTT ---
# Phys. Identifikation offen (spaeter via Shelly-App zuordnen): # Phys. Identifikation offen (spaeter via Shelly-App zuordnen):
# decke_1 = shelly .86 (F4CFA2D3B444) idx0 hwID 28ff641e01be641a # rl_klimadecke = shelly .86 idx0 hwID 28ff641e01be641a (RL Klimadecke)
# decke_2 = shelly .86 idx1 hwID 28ff641e01b534e2 # reserve = shelly .86 idx1 hwID 28ff641e01b534e2 (Reserve)
# decke_3 = shelly .86 idx2 hwID 28ff641e23c9d2f6 # vl_kaeltedecke = shelly .86 idx2 hwID 28ff641e23c9d2f6 (VL KaelteDecke)
# decke_4 = shelly .78 (8CAAB55D9A15) idx0 hwID 28ff641e23ea0235 # vl_brunnen = shelly .78 idx0 hwID 28ff641e23ea0235 (VL Brunnen vor PWT)
# decke_5 = shelly .78 idx1 hwID 28ff641e23f7232d # rl_brunnen = shelly .78 idx1 hwID 28ff641e23f7232d (RL Brunnen nach PWT)
[[inputs.mqtt_consumer]] [[inputs.mqtt_consumer]]
servers = ["tcp://127.0.0.1:1883"] servers = ["tcp://127.0.0.1:1883"]
topics = ["shellies/shelly1-F4CFA2D3B444/ext_temperature/0"] topics = ["shellies/shelly1-F4CFA2D3B444/ext_temperature/0"]
@ -102,7 +102,7 @@
topic_tag = "" topic_tag = ""
[inputs.mqtt_consumer.tags] [inputs.mqtt_consumer.tags]
node = "garage_decke" node = "garage_decke"
sensor = "decke_1" sensor = "rl_klimadecke"
[[inputs.mqtt_consumer]] [[inputs.mqtt_consumer]]
servers = ["tcp://127.0.0.1:1883"] servers = ["tcp://127.0.0.1:1883"]
topics = ["shellies/shelly1-F4CFA2D3B444/ext_temperature/1"] topics = ["shellies/shelly1-F4CFA2D3B444/ext_temperature/1"]
@ -112,7 +112,7 @@
topic_tag = "" topic_tag = ""
[inputs.mqtt_consumer.tags] [inputs.mqtt_consumer.tags]
node = "garage_decke" node = "garage_decke"
sensor = "decke_2" sensor = "reserve"
[[inputs.mqtt_consumer]] [[inputs.mqtt_consumer]]
servers = ["tcp://127.0.0.1:1883"] servers = ["tcp://127.0.0.1:1883"]
topics = ["shellies/shelly1-F4CFA2D3B444/ext_temperature/2"] topics = ["shellies/shelly1-F4CFA2D3B444/ext_temperature/2"]
@ -122,7 +122,7 @@
topic_tag = "" topic_tag = ""
[inputs.mqtt_consumer.tags] [inputs.mqtt_consumer.tags]
node = "garage_decke" node = "garage_decke"
sensor = "decke_3" sensor = "vl_kaeltedecke"
[[inputs.mqtt_consumer]] [[inputs.mqtt_consumer]]
servers = ["tcp://127.0.0.1:1883"] servers = ["tcp://127.0.0.1:1883"]
topics = ["shellies/shelly1-8CAAB55D9A15/ext_temperature/0"] topics = ["shellies/shelly1-8CAAB55D9A15/ext_temperature/0"]
@ -132,7 +132,7 @@
topic_tag = "" topic_tag = ""
[inputs.mqtt_consumer.tags] [inputs.mqtt_consumer.tags]
node = "garage_decke" node = "garage_decke"
sensor = "decke_4" sensor = "vl_brunnen"
[[inputs.mqtt_consumer]] [[inputs.mqtt_consumer]]
servers = ["tcp://127.0.0.1:1883"] servers = ["tcp://127.0.0.1:1883"]
topics = ["shellies/shelly1-8CAAB55D9A15/ext_temperature/1"] topics = ["shellies/shelly1-8CAAB55D9A15/ext_temperature/1"]
@ -142,4 +142,4 @@
topic_tag = "" topic_tag = ""
[inputs.mqtt_consumer.tags] [inputs.mqtt_consumer.tags]
node = "garage_decke" node = "garage_decke"
sensor = "decke_5" sensor = "rl_brunnen"