diff --git a/ground-station.py b/ground-station.py index 058a149..eaac4dd 100644 --- a/ground-station.py +++ b/ground-station.py @@ -113,11 +113,10 @@ async def on_message(message, client): elif data[1] == "d": if client['boat'] is None: print("WARN: controll cmd (" + client['id'] + ") to None: " + data[2]) - else: + elif client['boat']['lastMsg'] + BOAT_DATA_INTERVAL_MAX < datetime.timestamp(datetime.now()): 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") - client['boat']['lastMsg'] = datetime.timestamp(datetime.now()) + await client['boat']['ws'].send("d:" + data[2] + "\n") + client['boat']['lastMsg'] = datetime.timestamp(datetime.now()) else: print("WARN: invalid command (" + client['id'] + "): '" + data[1] + "'")