123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #(@)mqtt2graphite map file
- # Each line has two OR three values in it. Values MUST no contain white
- # space.
- # First value:
- # n payload contains a number (int or float) use that
- # j payload is JSON. Extract all keys with numeric values
- # Second value:
- # Subscribe to this channel. MQTT wildcards (#) are allowed.
- # Third (optional) value:
- # The MQTT topic is to be mapped to this key in Carbon (Graphite)
- # Use periods as separators, just like Carbon expects them. If
- # this value is not specified, the MQTT topic name will be used,
- # with slashes (/) converted to dots (.)
- # If the # character is present, it will be replaced by the
- # MQTT topic name with the points converted to slashes
- n test/mosquitto/messages/load/received
- n test/mosquitto/messages/load/#
- n test/jp/j1
- n $SYS/broker/load/messages/received/1min test.mosquitto.messages.load.received
- n $SYS/broker/load/messages/sent/1min test.mosquitto.messages.load.sent
- # Will be sent to "homeautomation.sensor.temperature.bedroom"
- n sensor/temperature/bedroom homeautomation.#
- j test/jp/j2
- j test/jp/j3 test.jp.json
- # The last line above means, subscribe to the MQTT topic of "test/jp/jp3",
- # extract JSON, and translate the topic to a the "test.jp.json.___" key.
- # Submitting an MQTT message payload of
- #
- # { "size":69,"temp": 89.3, "gas": " 88", "name": "JP Mens" }
- #
- # will produce the following Carbon entries:
- #
- # test.jp.json.gas 88.000000 1363169729
- # test.jp.json.temp 89.300000 1363169729
- # test.jp.json.size 69.000000 1363169729
- s tele/wemos-sensor-1/SENSOR
|