test
All checks were successful
Deploy powerbar.ti Frontend Portal / Deploy-Tinance2-Frontend-Portal-Production (push) Successful in 6s

This commit is contained in:
Matthew Frost 2023-11-22 10:11:01 +01:00
parent 26fd0eb802
commit 113cefbe82

View file

@ -166,18 +166,19 @@ def powebar_group_action(group, action):
if action in ['on', 'off']:
try:
tn = telnetlib.Telnet(powerbars[powerbar]['host'], powerbars[powerbar]['port'])
for device in group["devices"]:
powerbar = device["powerbar"]
tn = telnetlib.Telnet(powerbars[powerbar]['host'], powerbars[powerbar]['port'])
print(f"Powerbar: {powerbar}")
outlets = ",".join([str(x) for x in device['outlets']])
print(f"Turning {action} powerbar {powerbar} outlet {outlets}")
tn.write(f"{action} {outlets}\r\n".encode('ascii'))
tn.close()
for outlet in outlets:
powerbars[powerbar]['outlets'][outlet]['state'] = action
print(f"Turned {action} powerbar {powerbar} outlet {outlet}")
tn.close()
return jsonify({'status': "200"})
except Exception as E:
print(f"Telnet error: {E}")