This commit is contained in:
Laila van Reenen 2025-08-14 20:51:28 +02:00
parent 6bf43409e4
commit 76fe86a3bc
Signed by: LailaTheElf
GPG Key ID: 8A3EF0226518C12D
2 changed files with 16 additions and 13 deletions

View File

@ -198,10 +198,10 @@
function getBoatLog(e)
{
let cmd = prompt("enter command");
// let cmd = prompt("enter command");
let boat = getDataFomEl(e.target);
console.log("send cmd", boat, cmd);
conn.send(passEl.value + ";sendcmd;" + boat['id'] + ";" + cmd);
// console.log("send cmd", boat, cmd);
// conn.send(passEl.value + ";sendcmd;" + boat['id'] + ";" + cmd);
conn.send(passEl.value + ";sendcmd;" + boat['id'] + ";servotrim:0");
conn.send(passEl.value + ";sendcmd;" + boat['id'] + ";servotrim:1");

View File

@ -130,15 +130,16 @@ async def getlog(client, data):
async def sendcmd(data):
"""send command to boat"""
for b in Boats:
if b['id'] == data[2]:
del data[0]
del data[1]
del data[2]
print(data)
data = ";".join(data)
await sendToBoat(b, data + "\n")
return
if len(data) > 3:
for b in Boats:
if b['id'] == data[2]:
del data[0]
del data[1]
del data[2]
print(data)
data = ";".join(data)
await sendToBoat(b, data + "\n")
return
async def kick_client(clientId):
"""kick a client"""
@ -159,7 +160,7 @@ async def on_message(message, client):
data = message.replace('\n', '').split(';')
if data[0] != client["id"]:
print("invalid id: " + str(data[0]) + " != " + str(client["id"]))
else:
elif len(data) >= 2:
if data[1] == "boats":
await echo_boats(client)
elif data[1] == "ctrl":
@ -192,6 +193,8 @@ async def on_message(message, client):
print("WARN: invalid command (admin): '" + data[1] + "'")
else:
print("WARN: invalid command (" + client['id'] + "): '" + data[1] + "'")
else:
print("WARN: to little arguments")
async def new_client(clientId, ws):
"""handler for every new client connection"""