diff --git a/api/raw_elm.py b/api/raw_elm.py index 11be7e1..7c7bcad 100644 --- a/api/raw_elm.py +++ b/api/raw_elm.py @@ -150,6 +150,10 @@ def raw_hello(): """Android: «я подключился, готов принимать команды».""" data = request.get_json(silent=True) or {} device_id = data.get("device_id", "unknown") + with Database() as db: + # Очистить старые команды для этого устройства (новая сессия) + db.conn.execute("DELETE FROM command_queue WHERE device_id = ?", (device_id,)) + db.conn.commit() logger.info(f"RawELM: device ready — {device_id} " f"({data.get('elm_version', '?')}, proto {data.get('protocol', '?')})") return jsonify({"ok": True, "seq": 0})