Добрый день.

В питоне делаю первые шаги.
Нужно написать нечто вроде прокси между Websockets устройством, подключенным к COM-порту.
Программа должна быть Websockets-сервером, все принятые данные отправлять в ком-порт, а все принятые данные из порта отправлять Websockets клиенту.

Нашел библиотеку websockets, тестовый сервер запустил.
Нашел библиотеку pySerial, протестировал, с железкой данными обменялся.

Но вот соединить их месте совсем никак не получается…

 import asyncio
import websockets
import serial
class My:
    def __init__(self):
        self.ser = serial.Serial('COM8', 115200, timeout=None)
		
    async def myhello(self, websocket, path):
        name = await websocket.recv()
        await self.send(b'asd')
        await self.read()
        print(f"< {name}")
        greeting = f"Hello {name}!"
        await websocket.send(greeting)
        print(f"> {greeting}")
		
    async def send(self, data):
        self.ser.write(data)
	
    async def read(self):
        text = self.ser.readline()
        print(text)
myex = My()
start_server = websockets.serve(myex.myhello, "localhost", 8266)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()

Пока это лучшее, что удалось. По крайней мере сервер поднят, соединение с ком-портом установлено. При поступлении данных по сети что-то отправляю в порт. Но как при получении данных в порт отправить их по сети вообще не понятно.

Ткните, пожалуйста, куда-нибудь, что поможет мне понять что нужно копать…