{ "queue": [ { "created_at": "2026-06-15T03:25:12Z", "finished_at": "2026-06-15T03:26:42Z", "id": "6732b109c5f13b8f", "log": [ { "level": "info", "message": "Loop endless (simulated, max 10000)", "ts": "2026-06-15T03:25:12Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:12Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:13Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:14Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:14Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:15Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:16Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:17Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:17Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:18Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:18Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:19Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:20Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:21Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:21Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:22Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:23Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:24Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:24Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:25Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:25Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:26Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:27Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:28Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:28Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:29Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:30Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:31Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:31Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:32Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:32Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:33Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:34Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:35Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:35Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:36Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:37Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:38Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:38Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:39Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:39Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:40Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:41Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:42Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:42Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:43Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:44Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:45Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:45Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:46Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:46Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:47Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:48Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:49Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:49Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:50Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:51Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:52Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:52Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:53Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:53Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:54Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:55Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:56Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:56Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:57Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:58Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:25:59Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:25:59Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:00Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:00Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:01Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:02Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:03Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:03Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:04Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:05Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:06Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:06Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:07Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:07Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:08Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:09Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:10Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:10Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:11Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:12Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:13Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:13Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:14Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:14Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:15Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:16Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:17Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:17Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:18Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:19Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:20Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:20Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:21Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:21Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:22Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:23Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:24Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:24Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:25Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:26Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:27Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:27Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:28Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:28Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:29Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:30Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:31Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:31Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:32Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:33Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:34Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:34Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:35Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:35Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:36Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:37Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:38Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:38Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:39Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:40Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:41Z" }, { "level": "info", "message": "Wait 1000ms", "ts": "2026-06-15T03:26:41Z" }, { "level": "info", "message": "Set PLC register (set_plc_register) simulated", "ts": "2026-06-15T03:26:42Z" }, { "level": "warn", "message": "Mission hủy bởi operator", "ts": "2026-06-15T03:26:42Z" } ], "mission": { "actions": [ { "children": [ { "id": "c6c40563-0755-4e97-a48a-bb91ac8b0a9c", "kind": "action", "label": "Set PLC register", "params": { "action": "set", "register": 1, "value": 0 }, "type": "set_plc_register" }, { "id": "a1", "kind": "action", "label": "Wait", "params": { "seconds": 1 }, "type": "wait" } ], "id": "65f3cf0b-73fa-4f51-8774-1c5d4c83d8c4", "kind": "action", "label": "Loop", "params": { "count": 0, "mode": "endless" }, "type": "loop" } ], "description": "", "group": "Missions", "id": "5ae9dbcb0722dffb", "name": "Test run", "updated_at": "2026-06-15T03:08:55.138Z" }, "mission_group": "Missions", "mission_id": "5ae9dbcb0722dffb", "mission_name": "Test run", "parameters": {}, "priority": 0, "robot_id": "default", "source": "ui", "started_at": "2026-06-15T03:25:12Z", "status": "cancelled" } ], "runner": { "current_action": null, "current_queue_id": null, "message": "Đã hủy: Test run", "paused": false, "state": "idle", "updated_at": "2026-06-15T03:26:42Z" } }