MQTT Consumer To Mongodb

Consumidor para MQTT simple que guarda todos los datos que llegan a los tópicos en una base de datos Mongodb

Se publico una entrada sobre este código aquí.

Compilación

Se puede usar el archivo Makefile usando los siguientes targets:

  • build.linux
  • build.windows
  • build.darwin
make build.linux

Nota: Aunque es posible compilar para Windows desde un sistema que no sea Windows, los archivos Makefile no funcionarán en Windows a menos que se utilice Windows Subsystem for Linux (WSL).

Configurar archivo settings.json

{
    "mqttSettings": {
        "mqttBrokerURL": "mqtt://localhost:1883",
        "user": "testuser",
        "password": "testpassword",
        "clientId": "testclient",
        "topics": {
            "topic1": 1,
            "topic2": 2
        }
    },
    "mongodbSettings": {
        "url": "mongodb://localhost:27017",
        "authSource": "admin",
        "username": "testuser",
        "password": "testpassword",
        "dbName": "testdb",
        "collection": "testcollection"
    }
}