Insert incoming MQTT values into InfluxDB.
see https://github.com/mqtt-smarthome/mqtt-smarthome
Removes the mqtt-smarthome status
from the topic (e.g. hm/status/lamp
gets replaced by hm//lamp
). Inserts numeric
value only to InfluxDB, booleans are converted to 0.0
respectively 1.0
. Strings are ignored.
$ sudo npm install -g influx4mqtt
I suggest to use pm2 to manage the influx4mqtt process (start on system boot, manage log files, ...)
Usage: influx4mqtt [options]
Options:
-n, --name instance name. used as prefix for connection-state topic
[default: "influx"]
-v, --verbosity possible values: "error", "warn", "info", "debug"
[default: "info"]
-u, --url mqtt broker url. May contain user/password
[default: "mqtt://127.0.0.1"]
-k, --insecure allow ssl connections with invalid certs [boolean]
--buf-length maximum number of buffered messages [default: 1000]
--buf-interval maximum age of buffered messages in seconds [default: 30]
--replace-sys replace $SYS/ by [default: "$SYS/<hostname>/"]
-h, --help Show help [boolean]
--version Show version number [boolean]
-s, --subscribe topics to subscribe to (may be repeated) [required]
-i, --influx-host [default: "127.0.0.1"]
-p, --influx-port [default: 8086]
-d, --influx-db [default: "mqtt"]
MIT © Sebastian Raff