mirror of
https://github.com/daniviga/django-ram.git
synced 2025-08-04 13:17:50 +02:00
First mqtt e2e stub
This commit is contained in:
Binary file not shown.
@@ -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
|
||||
|
||||
|
@@ -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__":
|
||||
|
Reference in New Issue
Block a user