diff --git a/examples/shelly_3em.yaml b/examples/shelly_3em.yaml new file mode 100644 index 0000000..33b1ab9 --- /dev/null +++ b/examples/shelly_3em.yaml @@ -0,0 +1,56 @@ +# Sample mqtt messages processed by this configuration file, +# $ mosquitto_sub -t "shellies/shellyem3-123456789/emeter/+/+" -v +# +# shellies/shellyem3-123456789/emeter/0/power 41.25 +# shellies/shellyem3-123456789/emeter/0/pf 0.18 +# shellies/shellyem3-123456789/emeter/0/current 0.99 +# shellies/shellyem3-123456789/emeter/0/voltage 232.25 +# shellies/shellyem3-123456789/emeter/0/total 13372.4 +# shellies/shellyem3-123456789/emeter/0/total_returned 0.0 +# shellies/shellyem3-123456789/emeter/1/power 275.04 +# shellies/shellyem3-123456789/emeter/1/pf 0.72 +# shellies/shellyem3-123456789/emeter/1/current 1.65 +# shellies/shellyem3-123456789/emeter/1/voltage 232.83 +# shellies/shellyem3-123456789/emeter/1/total 27948.4 +# shellies/shellyem3-123456789/emeter/1/total_returned 0.0 +# shellies/shellyem3-123456789/emeter/2/power -2.23 +# shellies/shellyem3-123456789/emeter/2/pf -0.02 +# shellies/shellyem3-123456789/emeter/2/current 0.39 +# shellies/shellyem3-123456789/emeter/2/voltage 233.14 +# shellies/shellyem3-123456789/emeter/2/total 4107.8 +# shellies/shellyem3-123456789/emeter/2/total_returned 186.9 + +# Settings for the MQTT Client. Currently only these three are supported +mqtt: + # The MQTT broker to connect to + server: tcp://127.0.0.1:1883 + # Optional: Username and Password for authenticating with the MQTT Server + # user: bob + # password: happylittleclouds + + # The Topic path to subscribe to. Be aware that you have to specify the wildcard. + topic_path: shellies/shellyem3-123456789/emeter/+/+ + + # Use the phase number as device_id in order to see all three phases in /metrics + device_id_regex: "shellies/(.*)/emeter/(?P.*)/.*" + + # Metrics are being published on a per-topic basis. + metric_per_topic_config: + metric_name_regex: "shellies/(?P.*)/emeter/(.*)/(?P.*)" + # The MQTT QoS level + qos: 0 +cache: + timeout: 60m + +metrics: + - prom_name: power + mqtt_name: power + type: gauge + const_labels: + sensor_type: shelly + + - prom_name: voltage + mqtt_name: voltage + type: gauge + const_labels: + sensor_type: shelly