add local broker and republisher

This commit is contained in:
Wolfgang Hottgenroth
2016-07-03 22:27:58 +02:00
parent 6c6f6c7e62
commit d3aa892f37
3 changed files with 82 additions and 22 deletions

View File

@ -7,6 +7,8 @@ Created on 20.05.2015
from MqttReceiver import MqttReceiver
from MongoWriter import MongoWriter
from MeterBusDecoder import MeterBusDecoder
from RePublisher import RePublisher
from Broker import Broker
import Queue
import os
import sys
@ -15,11 +17,11 @@ import time
DEBUG = True
BACKGROUND = False
PID_FILE = "/tmp/mqtt2mongo.pid"
LOG_FILE = "/tmp/mqtt2mongo.log"
BROKER = "172.16.2.15"
PID_FILE = "/opt/logs/mqtt2mongo.pid"
LOG_FILE = "/opt/logs/mqtt2mongo.log"
MQTT_BROKER = "172.16.2.15"
TOPICS = ['IoT/Measurement/#', 'IoT/WiFiPowerMeter/Measurement']
MONGO_HOST = "172.16.2.18"
MONGO_HOST = "172.16.2.16"
MONGO_DATABASE = "iot"
MONGO_COLLECTION = "iot"
@ -46,20 +48,30 @@ Logger.log("mqtt2mongo starting")
try:
queue1 = Queue.Queue()
queue2 = Queue.Queue()
Logger.log("queues created ...")
mqttReader = MqttReceiver.create(queue1, BROKER, TOPICS)
mqttReader = MqttReceiver.create(queue1, MQTT_BROKER, TOPICS)
mqttReader.start()
Logger.log("MqttReader started ...")
broker = Broker()
broker.start()
queue2 = broker.getInQueue()
Logger.log("Broker started ...")
meterBusDecoder = MeterBusDecoder(queue1, queue2)
meterBusDecoder.start()
Logger.log("MeterBusDecoder started ...")
mongoWriter = MongoWriter(queue2, MONGO_HOST, MONGO_DATABASE, MONGO_COLLECTION)
queue3 = broker.subscribe('mongoWriter')
mongoWriter = MongoWriter(queue3, MONGO_HOST, MONGO_DATABASE, MONGO_COLLECTION)
mongoWriter.start()
Logger.log("MongoWriter started ...")
queue4 = broker.subscribe('republisher')
republisher = RePublisher(queue4, MQTT_BROKER)
republisher.start()
Logger.log("RePublisher started ...")
Logger.log("mqtt2mongo running")