changes working so far

This commit is contained in:
2025-12-03 12:19:51 +01:00
parent 0f0da63a8f
commit 78946ac4c7
9 changed files with 124 additions and 156 deletions

View File

@@ -0,0 +1,29 @@
from MqttBase import AbstractMqttPublisher
from loguru import logger
from time import sleep
class ToDevices(AbstractMqttPublisher):
def __init__(self, config, modbusHandler):
super().__init__(config)
self.modbusHandler = modbusHandler
def localLoop(self):
while not self.killBill:
sleep(60.0)
def onMessage(self, topic, payload):
logger.info("mqtt message received: {} -> {}".format(topic, str(payload)))
if payload == b'On':
self.modbusHandler.writeCoil(1, 0, 1)
elif payload == b'Off':
self.modbusHandler.writeCoil(1, 0, 0)
else:
logger.warning(f"Illegal command {payload} received")
def onConnect(self):
logger.info("mqtt connected")
self.client.subscribe("{}".format(self.config["relaisSubscribeTopic"]))
logger.info("subscribed")