First mqtt e2e stub

This commit is contained in:
2021-12-18 01:06:04 +01:00
parent 04d87ed25c
commit e35f6951a1
3 changed files with 14 additions and 4 deletions

Binary file not shown.

View File

@@ -1,8 +1,17 @@
import paho.mqtt.client as mqtt
class Connector: class Connector:
MQTT_HOST = "127.0.0.1"
MQTT_PORT = 1883
@classmethod @classmethod
def __mqtt_pub(self, message): def __mqtt_pub(self, message):
# to be encoded # to be encoded
client = mqtt.Client()
client.connect(self.MQTT_HOST, self.MQTT_PORT)
client.publish("dcc/commands", payload=message)
client.disconnect()
print(message) print(message)
return True return True

View File

@@ -16,13 +16,14 @@ async def mqtt_broker(ser):
async with client.unfiltered_messages() as messages: async with client.unfiltered_messages() as messages:
async for message in messages: async for message in messages:
print(message.payload.decode()) print(message.payload.decode())
ser.write(message.payload) # ser.write(message.payload)
def main(): def main():
client = mqtt.Client() client = mqtt.Client()
ser = serial.Serial('/dev/pts/7') # ser = serial.Serial('/dev/pts/7')
ser.baudrate = 9600 # ser.baudrate = 9600
ser = None # remove me
while True: while True:
try: try:
client.connect(MQTT_HOST, MQTT_PORT) client.connect(MQTT_HOST, MQTT_PORT)
@@ -34,7 +35,7 @@ def main():
logging.info('Broker subscribed') logging.info('Broker subscribed')
client.disconnect() client.disconnect()
asyncio.run(mqtt_broker(ser)) asyncio.run(mqtt_broker(ser))
ser.close() # ser.close()
if __name__ == "__main__": if __name__ == "__main__":