input working
This commit is contained in:
@ -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")
|
||||
|
||||
|
Reference in New Issue
Block a user