A server-side JavaScript tool that converts log statements to topics/messages and publishes them to an mqtt broker. This is intended to be used in docker, but could be consumed as an npm package.
{
log: true,
logWatches: [
{
filePath: '/var/log/unifi-video/motion.log',
logParses: [
{
topicParse: {
regularExpression: '/motion|House West/g',
output: '{0}/{1}'
},
messageParse: {
regularExpression: '/start/g',
output: '{0}'
}
}
]
}
],
mqtt: {
host: 'localhost',
port: '1883',
username: 'broker',
password: 'Ypl8%Q1X#4'
}
}
Repository example: https://github.com/TonyBrobston/unifi-video-publisher-example
start(options
: Options): Promise‹void›
stop(): Promise‹void›
Do you have an idea for making logs-to-mqtt-publisher better? Add your idea under the issues tab, we'd love to hear about it!
Tony Brobston 💻 |
---|