input working

This commit is contained in:
2021-08-23 16:24:40 +02:00
parent a37f4945d8
commit 17e5b6b012
6 changed files with 167 additions and 17 deletions

View File

@ -1,14 +1,39 @@
from ProcessImage import ProcessImage
from ModbusHandler import modbusHandler
from DummyPublisher import dummyPublisher as publisher
from ModbusHandler import modbusStart
from MqttEventPublisher import mqttEventPublisherStart
from MqttPeriodPublisher import mqttPeriodPublisherStart
import threading
from loguru import logger
config = {
"modbus": {
"client": "172.16.2.157",
"scanrate": 0.25
},
"mqtt": {
"broker": "172.16.2.16",
"digitalOutputTopicPrefix": "dt1/coil",
"digitalInputTopicPrefix": "dt1/di",
"analogInputEventTopicPrefix": "dt1/ai/event",
"analogInputPeriodicTopicPrefix": "dt1/ai/periodic",
"analogInputPublishPeriod": 10.0
}
}
logger.info("DigitalTwin1 starting")
processImage = ProcessImage()
modbusThread = threading.Thread(target=modbusHandler, args=[processImage])
publisherThread = threading.Thread(target=publisher, args=[processImage])
modbusStart(config, processImage)
logger.info("Modbus handler running")
modbusThread.start()
publisherThread.start()
mqttEventPublisherStart(config, processImage)
logger.info("MQTT event publisher running")
mqttPeriodPublisherStart(config, processImage)
logger.info("MQTT period publisher running")
logger.info("DigitalTwin1 running")