# ------------------------------------------------------------------- # Telegraf Agent # ------------------------------------------------------------------- [agent] interval = "10s" round_interval = true metric_batch_size = 1000 metric_buffer_limit = 10000 collection_jitter = "0s" flush_interval = "10s" flush_jitter = "0s" precision = "" hostname = "" omit_hostname = false # ------------------------------------------------------------------- # OUTPUT: InfluxDB v2 # ------------------------------------------------------------------- [[outputs.influxdb_v2]] urls = ["${INFLUXDB_URL}"] token = "${INFLUXDB_TOKEN}" organization = "${INFLUXDB_ORG}" bucket = "${INFLUXDB_BUCKET}" # ------------------------------------------------------------------- # INPUT 1: MQTT JSON (Temperaturen) # Topics: daten/status/+ # ------------------------------------------------------------------- [[inputs.mqtt_consumer]] servers = ["tcp://mqtt5:1883"] topics = ["daten/status/+"] qos = 1 persistent_session = true client_id = "telegraf_mqtt_temperature" username = "${MQTT_USER}" password = "${MQTT_PASS}" topic_tag = "topic" data_format = "json_v2" [[inputs.mqtt_consumer.json_v2]] measurement_name = "temperature" [[inputs.mqtt_consumer.json_v2.tag]] path = "id" rename = "sensor_id" type = "int" [[inputs.mqtt_consumer.json_v2.field]] path = "tC" rename = "tC" type = "float" [[inputs.mqtt_consumer.json_v2.field]] path = "tF" rename = "tF" type = "float" # ------------------------------------------------------------------- # INPUT 2: MQTT Plain Values (Power) # Topics: daten/status/power/+ # Payload: z. B. 396.963 # ------------------------------------------------------------------- [[inputs.mqtt_consumer]] servers = ["tcp://mqtt5:1883"] topics = ["daten/status/power/+"] qos = 1 persistent_session = true client_id = "telegraf_mqtt_power" username = "${MQTT_USER}" password = "${MQTT_PASS}" data_format = "value" data_type = "float" name_override = "power" topic_tag = "topic"