Compare commits

1 Commits

Author SHA1 Message Date
6c92d3e156 first step to MySQL 2017-11-10 11:11:02 +00:00
5 changed files with 31 additions and 16 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*.pyc

View File

@ -1,3 +0,0 @@
syntax: glob
*.pyc

View File

@ -1 +0,0 @@
6a96e36a79d7497b5dc213cc6f2ea6e106ce2d88 WORKS1

17
TestWriter.py Normal file
View File

@ -0,0 +1,17 @@
import threading
from logger import Logger
class TestWriter(threading.Thread):
def __init__(self, queue):
threading.Thread.__init__(self)
self.queue = queue
def run(self):
while True:
try:
msg = self.queue.get()
Logger.debug("TestWriter receives: %s" % msg)
except TypeError, e:
Logger.log("Exception %s in TestWriter, run" % str(e))
except Exception, e:
Logger.log("Unexcepted exception %s in TestWriter: %s" % (e.__class__.__name__, str(e)))

View File

@ -6,11 +6,12 @@ Created on 20.05.2015
''' '''
from MqttReceiver import MqttReceiver from MqttReceiver import MqttReceiver
from MongoWriter import MongoWriter # from MongoWriter import MongoWriter
from TestWriter import TestWriter
from MeterBusDecoder import MeterBusDecoder from MeterBusDecoder import MeterBusDecoder
from RePublisher import RePublisher from RePublisher import RePublisher
from MonitorPublisher import MonitorPublisher from MonitorPublisher import MonitorPublisher
from AwsPublish import AwsPublish # from AwsPublish import AwsPublish
from Broker import Broker from Broker import Broker
import Queue import Queue
import os import os
@ -21,8 +22,8 @@ import time
DEBUG = True DEBUG = True
DEBUG_TO_STDOUT = True DEBUG_TO_STDOUT = True
BACKGROUND = False BACKGROUND = False
PID_FILE = "/opt/logs/mqtt2mongo.pid" PID_FILE = "/home/pi/logs/mqtt2mongo.pid"
LOG_FILE = "/opt/logs/mqtt2mongo.log" LOG_FILE = "/home/pi/logs/mqtt2mongo.log"
MQTT_BROKER = "127.0.0.1" MQTT_BROKER = "127.0.0.1"
TOPICS = ['IoT/Measurement/#', 'IoT/WiFiPowerMeter/Measurement'] TOPICS = ['IoT/Measurement/#', 'IoT/WiFiPowerMeter/Measurement']
MONGO_HOST = "127.0.0.1" MONGO_HOST = "127.0.0.1"
@ -71,10 +72,10 @@ try:
meterBusDecoder.start() meterBusDecoder.start()
Logger.log("MeterBusDecoder started ...") Logger.log("MeterBusDecoder started ...")
queue3 = broker.subscribe('mongoWriter') queue3 = broker.subscribe('testWriter')
mongoWriter = MongoWriter(queue3, MONGO_HOST, MONGO_DATABASE, MONGO_COLLECTION) testWriter = TestWriter(queue3)
mongoWriter.start() testWriter.start()
Logger.log("MongoWriter started ...") Logger.log("TestWriter started ...")
queue4 = broker.subscribe('republisher') queue4 = broker.subscribe('republisher')
republisher = RePublisher(queue4, MQTT_BROKER) republisher = RePublisher(queue4, MQTT_BROKER)
@ -86,10 +87,10 @@ try:
monitorpublisher.start() monitorpublisher.start()
Logger.log("MonitorPublisher started ...") Logger.log("MonitorPublisher started ...")
queue6 = broker.subscribe('awspublish') # queue6 = broker.subscribe('awspublish')
awspublish = RePublisher(queue6) # awspublish = RePublisher(queue6)
awspublish.start() # awspublish.start()
Logger.log("AwsPublish started ...") # Logger.log("AwsPublish started ...")
Logger.log("mqtt2mongo running") Logger.log("mqtt2mongo running")