Настройка Data Parser

Файл конфигурации компоненты Data Parser имеет название settings.properties и располагается в директории /opt/MQTTClientLoRa/bin/.

Для изменения настроек программы измените значения в файле на необходимые, после чего перезапустите сервис Data Parser командой в linux:
sudo systemctl restart mqttclient

Пример файла конфигурации:

# General Settings
# file name for local storage
txt.FileName = /home/innolabs/data.txt
txt.FileName_LOCAL = data.txt

Сохранение данных в БД Postgres
# Use PostreSQL to store data
db.usePostgres = false

Сохранение данных в БД Influx
# Use InfluxDB to store data
db.useInflux = false
# Use ThingsBoard IoT platform
mqtt.useThingsboard = false

Вывод данных после парсинга в MQTT брокер (может быть другим, отличным от брокера, на который приходят данные со шлюзов)
#Send parsed data to publicly available MQTT broker
mqttPublishPublic = true

Настройки подключения БД Postgres
#PostgreSQL Settings
db.JDBC = jdbc:postgresql:localhost:5432/loradata
db.JDBC_LOCAL = jdbc:postgresql:
192.168.1.2:5432/loradata
db.login = xxx
db.password = xxx

#GPS Tracking Settings
gps.FileName = /var/www/html/gps/gps.txt
gps.FileName_LOCAL = gps.txt
txt.OverrideTrackOnStartup = true

Настройки брокера MQTT
#MQTT Settings
mqqt.brokerURL = tcp:localhost:1883
mqtt.brokerURL_LOCAL = tcp:
lo-ra.net:1883

mqqt.thingsBoardBrokerURL = tcp:localhost:1901
mqtt.thingsBoardBrokerURL_LOCAL = tcp:
192.168.88.252:1884
mqtt.RXTOPIC = app/+/node/+/rx
mqtt.CLIENTID = innolabslocal
mqtt.user = lora
mqtt.pass = innolabs

Настройки брокера Kafka
#Kafka Settings
kafka.useKafka = false
#Broker Addresses. If Kafka is running in a cluster you can provide comma (,) seperated addresses. \
#For example:localhost:9091,localhost:9092
kafka.brokers = localhost:9092
kafka.messageCount = 1000
kafka.clientId = clientLoRaServer
kafka.topicName = loraserver
kafka.groupIdConfig = consumerGroupLoRaServer1
kafka.maxNbMessageFoundCount = 100
kafka.offsetResetLatest = latest
kafka.offsetResetEarlier = earliest
kafka.maxPollRecords = 1
#Set acknowledgements for producer requests
kafka.acks = all
#If the request fails, the producer can automatically retry
kafka.retries = 0
#Specify buffer size
kafka.batchSize = 16384
# Reduce the no of requests less than 0
kafka.linger.ms = 1
#The buffer.memory controls the total amount of memory available to the producer for buffering
kafka.buffer.memory = 33554432
#Put Java Class for Key and Value Serializer.
#Possible options are: Long, String, Bytes, ByteArray, ByteBuffer, Float, Integer, Double, Short, UUID
kafka.keyClassSerializer = Long
kafka.valueClassSerializer = String

Настройки БД Influx
#InfluxDB Settings
influx.host = localhost
influx.host_LOCAL = 192.168.7.2
influx.port = 8086
influx.user = admin
influx.pass =
influx.db = iot
influx.retentitionpolicy = 1year

Настройки брокера MQTT для отправки данных после парсинга
#publicBroker - MQTT broker to send parsed data
publicBroker=tcp:lo-ra.net:1883
# publicMQTTTopicPrefix set up topic for parsed data. Default is 'innolabs/<devEUI>'
publicMQTTTopicPrefix=innolabs
#LocalRun Should be 'false'. True is used for debugging purpose
localRun = false''