Files
mqtt2prometheus/hack/shellyplusht.yaml

23 lines
790 B
YAML

mqtt:
server: tcp://mosquitto:1883
topic_path: shellies/+/sensor/+
device_id_regex: "shellies/(?P<deviceid>.*)/sensor"
metric_per_topic_config:
metric_name_regex: "shellies/(?P<deviceid>.*)/sensor/(?P<metricname>.*)"
qos: 0
cache:
timeout: 24h
metrics:
- prom_name: temperature
# The name of the metric in a MQTT JSON message
mqtt_name: status/temperature:0
# The field to extract in JSON payload
PayloadField: rh
# The prometheus help text for this metric
help: shelly temperature reading
# The prometheus type for this metric. Valid values are: "gauge" and "counter"
type: gauge
# A map of string to string for constant labels. This labels will be attached to every prometheus metric
const_labels:
sensor_type: shellyplusht