Serial communication works, too

This commit is contained in:
Ollo 2024-12-07 14:36:47 +01:00
parent 162b4eb5b6
commit b898059793
2 changed files with 12 additions and 1 deletions

View File

@ -37,4 +37,4 @@ Set the following parameter:
* Base Topic * Base Topic
```docker run -e MQTT_SERVER="192.168.x.y" -e MQTT_TOPIC="testtopic/" sha256:``` ```docker run -t -i --device=/dev/ttyUSB0 -e SERIAL_DEVICE="/dev/ttyUSB0" -e MQTT_SERVER="192.168.x.y" -e MQTT_TOPIC="testtopic/" sha256:```

View File

@ -3,8 +3,13 @@ import time
import sys import sys
from paho.mqtt import client as mqtt_client from paho.mqtt import client as mqtt_client
import os import os
import serial
# MQTT Settings
mqtt_server=os.environ['MQTT_SERVER'] mqtt_server=os.environ['MQTT_SERVER']
mqtt_topic=os.environ['MQTT_TOPIC'] mqtt_topic=os.environ['MQTT_TOPIC']
# SERIAL Port
serial_device=os.environ['SERIAL_DEVICE']
# The callback for when a PUBLISH message is received from the server. # The callback for when a PUBLISH message is received from the server.
def on_message(client, userdata, msg): def on_message(client, userdata, msg):
@ -27,6 +32,12 @@ val=0
client.loop_start() client.loop_start()
ser = serial.Serial(serial_device, 115200, timeout=1) # open serial port
client.publish(mqtt_topic + "device", ser.name) # check which port was really used
line = ser.readline() # read a '\n' terminated line
client.publish(mqtt_topic + "debug", line) # check which port was really used
# Endless Loop # Endless Loop
while True: while True:
try: try: