Serial communication works, too
This commit is contained in:
parent
162b4eb5b6
commit
b898059793
@ -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:```
|
||||||
|
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user