diff --git a/dcc/driver/.connector.py.swp b/dcc/driver/.connector.py.swp index 8fc1fad..99954e9 100644 Binary files a/dcc/driver/.connector.py.swp and b/dcc/driver/.connector.py.swp differ diff --git a/dcc/driver/connector.py b/dcc/driver/connector.py index 48e03c0..2819b17 100644 --- a/dcc/driver/connector.py +++ b/dcc/driver/connector.py @@ -1,8 +1,17 @@ +import paho.mqtt.client as mqtt + + class Connector: + MQTT_HOST = "127.0.0.1" + MQTT_PORT = 1883 @classmethod def __mqtt_pub(self, message): # to be encoded + client = mqtt.Client() + client.connect(self.MQTT_HOST, self.MQTT_PORT) + client.publish("dcc/commands", payload=message) + client.disconnect() print(message) return True diff --git a/deamons/serial.py b/deamons/serial.py index df7168e..644e42f 100644 --- a/deamons/serial.py +++ b/deamons/serial.py @@ -16,13 +16,14 @@ async def mqtt_broker(ser): async with client.unfiltered_messages() as messages: async for message in messages: print(message.payload.decode()) - ser.write(message.payload) + # ser.write(message.payload) def main(): client = mqtt.Client() - ser = serial.Serial('/dev/pts/7') - ser.baudrate = 9600 + # ser = serial.Serial('/dev/pts/7') + # ser.baudrate = 9600 + ser = None # remove me while True: try: client.connect(MQTT_HOST, MQTT_PORT) @@ -34,7 +35,7 @@ def main(): logging.info('Broker subscribed') client.disconnect() asyncio.run(mqtt_broker(ser)) - ser.close() + # ser.close() if __name__ == "__main__":