reworked relay controls with i2c relay boards, added lift controls to service panel on frontend

This commit is contained in:
0xEmm 2024-12-10 22:38:02 +01:00
parent ec9c2e818d
commit 936efa730d
12 changed files with 458 additions and 77 deletions

View file

@ -5,7 +5,7 @@ import telnetlib3
import toml
from socket import gethostname
mainBarcoIP = 'localhost' #'192.168.192.12'
mainBarcoIP = '192.168.192.12'
sideBarcoIP = '192.168.192.13'
# TODO all the checks and stuff
@ -85,30 +85,31 @@ async def barco_telnet_query_status(writer, select: str):
async def main():
#conf = toml.load('config.toml')
#mainBarcoIP = conf[gethostname()]['projektor_glavni']
#sideBarcoIP = conf[gethostname()]['projektor_stranski']
mainBarcoIP = conf[gethostname()]['projektor_glavni']
sideBarcoIP = conf[gethostname()]['projektor_stranski']
mainReader, mainWriter = await telnetlib3.open_connection(mainBarcoIP, 3023)
#sideReader, sideWriter = await telnetlib3.open_connection(sideBarcoIP, 3023)
sideReader, sideWriter = await telnetlib3.open_connection(sideBarcoIP, 3023)
async with aiomqtt.Client('localhost', 1883) as client:
task_status_query_main = asyncio.create_task(barco_telnet_query_status(mainWriter, 'glavni'))
task_status_reader_main = asyncio.create_task(barco_telnet_read_status(client, mainReader, 'glavni'))
task_control_main = asyncio.create_task(barco_telnet_command(client, mainWriter, 'glavni'))
#task_status_query_side = asyncio.create_task(barco_telnet_query_status(sideWriter, 'stranski'))
#task_status_reader_side = asyncio.create_task(barco_telnet_read_status(client, sideReader, 'stranski'))
#task_control_side = asyncio.create_task(barco_telnet_command(client, sideWriter, 'stranski'))
task_status_query_side = asyncio.create_task(barco_telnet_query_status(sideWriter, 'stranski'))
task_status_reader_side = asyncio.create_task(barco_telnet_read_status(client, sideReader, 'stranski'))
task_control_side = asyncio.create_task(barco_telnet_command(client, sideWriter, 'stranski'))
await asyncio.gather(task_status_query_main, task_status_reader_main, task_control_main)#,
#task_status_query_side, task_status_reader_side, task_control_side)
await asyncio.gather(task_status_query_main, task_status_reader_main, task_control_main,
task_status_query_side, task_status_reader_side, task_control_side)
### fuj to, ne tk delat
# if __name__ == '__main__':
if __name__ == '__main__':
# loop = asyncio.get_event_loop()
# #coro = telnetlib3.open_connection('192.168.192.12', 3023, shell=shell)
# coro = telnetlib3.open_connection('localhost', 1234, shell=shell)
# reader, writer = loop.run_until_complete(coro)
# loop.run_until_complete(writer.protocol.waiter_closed)
loop = asyncio.get_event_loop()
coro = telnetlib3.open_connection(mainBarcoIP, 3023, shell=shell)
coro = telnetlib3.open_connection(mainBarcoIP, 3023, shell=shell)
# coro = telnetlib3.open_connection('localhost', 1234, shell=shell)
reader, writer = loop.run_until_complete(coro)
loop.run_until_complete(writer.protocol.waiter_closed)
asyncio.run(main())