add local broker and republisher
This commit is contained in:
@ -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")
|
||||
|
Reference in New Issue
Block a user