trottel controll commands
This commit is contained in:
parent
7844c38e51
commit
0a7801bf7c
@ -2,8 +2,10 @@
|
|||||||
|
|
||||||
import asyncio
|
import asyncio
|
||||||
from websockets.server import serve
|
from websockets.server import serve
|
||||||
|
from datetime import datetime
|
||||||
|
|
||||||
ADMIN_ID = "1234"
|
ADMIN_ID = "1234"
|
||||||
|
BOAT_DATA_INTERVAL_MAX = 0.1 # seconds
|
||||||
|
|
||||||
BOAT_STATE_INCTRL = 2
|
BOAT_STATE_INCTRL = 2
|
||||||
BOAT_STATE_AVAILABLE = 1
|
BOAT_STATE_AVAILABLE = 1
|
||||||
@ -113,7 +115,9 @@ async def on_message(message, client):
|
|||||||
print("WARN: controll cmd (" + client['id'] + ") to None: " + data[2])
|
print("WARN: controll cmd (" + client['id'] + ") to None: " + data[2])
|
||||||
else:
|
else:
|
||||||
print("INFO: controll cmd (" + client['id'] + ") to " + client['boat']['name'] + ": " + data[2])
|
print("INFO: controll cmd (" + client['id'] + ") to " + client['boat']['name'] + ": " + data[2])
|
||||||
|
if client['boat']['lastMsg'] + BOAT_DATA_INTERVAL_MAX < datetime.timestamp(datetime.now()):
|
||||||
await client['boat']['ws'].send("d:" + data[2] + "\n")
|
await client['boat']['ws'].send("d:" + data[2] + "\n")
|
||||||
|
client['boat']['lastMsg'] = datetime.timestamp(datetime.now())
|
||||||
else:
|
else:
|
||||||
print("WARN: invalid command (" + client['id'] + "): '" + data[1] + "'")
|
print("WARN: invalid command (" + client['id'] + "): '" + data[1] + "'")
|
||||||
|
|
||||||
@ -133,7 +137,7 @@ async def new_client(clientId, ws):
|
|||||||
|
|
||||||
async def new_boat(boatId, name, ws):
|
async def new_boat(boatId, name, ws):
|
||||||
"""handler for every new boat connection"""
|
"""handler for every new boat connection"""
|
||||||
boat = { "id": boatId, "name": name, "ws": ws, "state": BOAT_STATE_AVAILABLE }
|
boat = { "id": boatId, "name": name, "ws": ws, "state": BOAT_STATE_AVAILABLE, "lastMsg": 0 }
|
||||||
print("new boat connected: " + boatId)
|
print("new boat connected: " + boatId)
|
||||||
for bo in Boats:
|
for bo in Boats:
|
||||||
if bo['id'] == boat['id']:
|
if bo['id'] == boat['id']:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user